Dario DI NUCCI | SUSTAINABLE SOFTWARE ENGINEERING
Dario DI NUCCI SUSTAINABLE SOFTWARE ENGINEERING
cod. NF22500056
SUSTAINABLE SOFTWARE ENGINEERING
NF22500056 | |
COMPUTER SCIENCE | |
EQF7 | |
COMPUTER SCIENCE | |
2025/2026 |
YEAR OF COURSE 1 | |
YEAR OF DIDACTIC SYSTEM 2025 | |
AUTUMN SEMESTER |
SSD | CFU | HOURS | ACTIVITY | |
---|---|---|---|---|
INF/01 | 6 | 48 | LESSONS |
Objectives | |
---|---|
OBJECTIVE THE OBJECTIVE OF THE COURSE IS TO PROVIDE STUDENTS WITH A SOLID UNDERSTANDING OF THE PRINCIPLES AND PRACTICES OF SUSTAINABILITY APPLIED TO SOFTWARE ENGINEERING. THE COURSE AIMS TO PREPARE STUDENTS TO FACE THE CHALLENGES RELATED TO THE DESIGN AND DEVELOPMENT OF SUSTAINABLE SOFTWARE, IMPROVING ENERGY EFFICIENCY AND OPTIMIZING SOFTWARE FROM AN ENVIRONMENTAL, SOCIAL, AND ECONOMIC PERSPECTIVE. KNOWLEDGE AND UNDERSTANDING UPON COMPLETING THE COURSE, STUDENTS WILL HAVE GAINED THE SKILLS TO APPLY THE CONCEPTS AND TECHNIQUES LEARNED TO ENHANCE THE SUSTAINABILITY OF SOFTWARE. THEY WILL BE ABLE TO USE ADVANCED TOOLS AND METHODOLOGIES TO OPTIMIZE SOFTWARE, ENSURING THAT IT ADHERES TO SUSTAINABILITY PRINCIPLES. THIS INCLUDES, FOR EXAMPLE, ADOPTING CODING PRACTICES THAT REDUCE ENVIRONMENTAL IMPACT OR IMPLEMENTING TECHNIQUES TO IMPROVE PERFORMANCE AND REDUCE THE ENERGY CONSUMPTION OF APPLICATIONS. APPLYING KNOWLEDGE AND UNDERSTANDING BY THE END OF THE COURSE, STUDENTS WILL HAVE THE ABILITY TO CONCEIVE AND DESIGN SUSTAINABLE SOFTWARE APPLICATIONS, INTEGRATING SUSTAINABILITY PRINCIPLES AT EVERY STAGE OF THE SOFTWARE LIFECYCLE. THEY WILL BE ABLE TO ADOPT A HOLISTIC APPROACH TO DESIGN THAT CONSIDERS NOT ONLY FUNCTIONAL AND TECHNICAL REQUIREMENTS BUT ALSO THE ENVIRONMENTAL, SOCIAL, AND ECONOMIC IMPACTS OF THE PROPOSED SOLUTIONS. MAKING JUDGEMENTS THE COURSE WILL HELP STUDENTS DEVELOP A CRITICAL AND CONSCIOUS APPROACH TO SOFTWARE DESIGN DECISIONS. THEY WILL BE CAPABLE OF EVALUATING CHOICES IN TERMS OF ECONOMIC AND SOCIAL SUSTAINABILITY, UNDERSTANDING THE LONG-TERM IMPLICATIONS OF EACH TECHNOLOGICAL DECISION. THIS INCLUDES A HOLISTIC ANALYSIS THAT CONSIDERS NOT ONLY TECHNICAL ASPECTS BUT ALSO ETHICAL AND ENVIRONMENTAL ONES. STUDENTS WILL BE ABLE TO MAKE MORE RESPONSIBLE DECISIONS, TAKING INTO ACCOUNT THE GLOBAL IMPACT OF SOFTWARE ON SOCIETY AND THE ENVIRONMENT. COMMUNICATION SKILLS AT THE END OF THE COURSE, STUDENTS WILL HAVE GAINED THE ABILITY TO COMMUNICATE THEIR ANALYSES AND SUSTAINABLE SOLUTIONS CLEARLY AND PERSUASIVELY, TO BOTH TECHNICAL AND NON-TECHNICAL AUDIENCES. THEY WILL BE ABLE TO JUSTIFY THEIR DESIGN CHOICES USING ARGUMENTS BASED ON SUSTAINABILITY PRINCIPLES. THE ABILITY TO COMMUNICATE EFFECTIVELY WILL BE CRUCIAL FOR EXPLAINING COMPLEX CONCEPTS TO NON-EXPERT COLLEAGUES AND FOR INFLUENCING DECISIONS WITHIN MULTIDISCIPLINARY TEAMS. LEARNING SKILLS FINALLY, STUDENTS WILL BE ABLE TO CONTINUE TO DEEPEN THEIR KNOWLEDGE AND STAY UPDATED INDEPENDENTLY ON ALL TOPICS RELATED TO SUSTAINABILITY IN SOFTWARE ENGINEERING. THEY WILL BE MOTIVATED TO EXPLORE NEW RESOURCES AND KEEP UP WITH EMERGING TRENDS IN GREEN SOFTWARE. THIS WILL ENABLE THEM TO APPLY SUSTAINABLE PRACTICES NOT ONLY IN THE ACADEMIC CONTEXT BUT ALSO IN THEIR FUTURE PROFESSIONAL CAREERS, CONTRIBUTING TO THE LONG-TERM IMPROVEMENT OF SUSTAINABILITY IN THE TECHNOLOGICAL FIELD. |
Prerequisites | |
---|---|
STUDENTS SHOULD KNOW BASIC SOFTWARE ENGINEERING CONCEPTS, PARTICULARLY SOFTWARE DEVELOPMENT MODELS AND TESTING. |
Contents | |
---|---|
THE SUSTAINABLE SOFTWARE ENGINEERING COURSE, WITH A TOTAL DURATION OF 48 HOURS, IS ORGANIZED INTO SEVEN THEMATIC MODULES: INTRODUCTION TO SUSTAINABILITY IN SOFTWARE ENGINEERING (4 HOURS) PRESENTATION OF BASIC CONCEPTS AND THE “TRIPLE” DIMENSION OF SUSTAINABILITY (ENVIRONMENTAL, SOCIAL, ECONOMIC) TO PROVIDE THE NECESSARY THEORETICAL FOUNDATIONS. ENERGY EFFICIENCY IN SOFTWARE (7 HOURS) EXPLORATION OF KEY LOW-POWER PROGRAMMING TECHNIQUES AND ENERGY-PROFILING TOOLS. PATTERNS AND TOOLS FOR SUSTAINABILITY (7 HOURS) STUDY OF SUSTAINABILITY-SPECIFIC DESIGN PATTERNS, IDENTIFICATION AND CORRECTION OF “ENERGY BUGS,” AND USE OF REFACTORING TOOLS. FAIRNESS AND SOCIAL JUSTICE IN SOFTWARE (8 HOURS) DEEP DIVE INTO ALGORITHMIC BIAS CONCEPTS, FAIRNESS-AWARE TESTING, AND EQUITY AUDITING. DEVELOPERS’ ROLE AND HUMAN FACTORS IN SUSTAINABILITY (8 HOURS) ANALYSIS OF ORGANIZATIONAL CULTURE, TEAM WELL-BEING, AND SUSTAINABILITY-ORIENTED DEVOPS PRACTICES. ECONOMIC, ETHICAL, AND SOCIAL EVALUATION OF DEVELOPMENT CHOICES (6 HOURS) PRESENTATION OF TOTAL COST OF OWNERSHIP (TCO) MODELS AND EVALUATION OF ARCHITECTURAL DECISIONS FROM ECONOMIC AND EQUITY PERSPECTIVES. CASE STUDIES AND PRACTICAL APPLICATIONS (8 HOURS) REVIEW OF REAL-WORLD CASES IN GREEN SOFTWARE AND INCLUSIVITY. |
Teaching Methods | |
---|---|
THE COURSE IS DELIVERED THROUGH IN-PERSON CLASSROOM LECTURES OF A THEORETICAL/METHODOLOGICAL NATURE TO CONVEY THE REQUIRED KNOWLEDGE AND THE TOOLS NECESSARY FOR THE PROJECT ACTIVITIES. |
Verification of learning | |
---|---|
THE ACHIEVEMENT OF THE TEACHING OBJECTIVES IS CERTIFIED BY PASSING AN EXAM WITH AN EVALUATION OUT OF THIRTY. THE EXAM INCLUDES REALIZING AN INDIVIDUAL OR GROUP PROJECT AND DELIVERING THE RELATED DOCUMENTATION AND AN ORAL TEST. THE DELIVERY OF THE INDIVIDUAL/GROUP PROJECT DOCUMENTATION IS MANDATORY TO BE ADMITTED TO THE ORAL TEST. |
Texts | |
---|---|
SOFTWARE SUSTAINABILITY BY CORAL CALERO, MA ÁNGELES MORAGA, MARIO PIATTINI PUBLISHER(S): SPRINGER NATURE, 2021 ISBN: 3030699706, 9783030699703 |
More Information | |
---|---|
ATTENDING THE COURSE IS NOT COMPULSORY BUT STRONGLY RECOMMENDED. STUDENTS MUST BE PREPARED TO BE ACTIVELY ENGAGED IN THE COURSE THROUGH INTERACTION WITH THE TEACHER IN THE CLASSROOM AND INDIVIDUAL TRAINING. THE COURSE EXPECTS A SOLID PREDISPOSITION TO LEARN SOFTWARE TOOLS REQUIRED TO DEVELOP SUSTAINABLE SOFTWARE SYSTEMS. THE TEACHING MATERIAL WILL BE AVAILABLE ON THE DEPARTMENTAL E-LEARNING PLATFORM. CONTACT INFORMATION: GCATOLINO@UNISA.IT DDINUCCI@UNISA.IT |
BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2025-09-16]