General Information:

  • Department: Ingegneria
  • Settore Ministeriale: ING-INF/05
  • ID code: 80300106
  • Teaching methods: Frontale
  • Assessment methods: Orale
  • Prerequisites: Fundamentals of distributed and cloud-based systems, software engineering (software architectures, design patterns).
  • Objectives: LEARNING OUTCOMES: To get knowledge and competence about architectural solutions and open problems for the design and implementation of sustainable computing systems. Referring to the guidelines reported in the report: "ACM/IEEE-CS - Computer Science Curricula 2013" (www.acm.org/education/CS2013-final-report.pdf), the course contributes to covering the following knowledge areas and corresponding learning outcomes: - SP (Social context): social implications of computing; (Sustainability): being a "sustainable" practioner taking into consideration cultural and environmental impacts of implementation decisions; explore global social and environmental impacts of computer use and disposal; guidelines for sustainable design standards; - SE (Software design): Design patterns; Software architecture concepts and standard architectures; The use of components in design: component selection, design, adaptation and assembly. The course is part of the "Educational Paths for Sustainable Development in 'Tor Vergata'", defined according to the "3+3" formula (https://sostenibile.uniroma2.it/3-3-17-percorsi-didattici-per- lo-sviluppo-sostenibile-a-tor-vergata/): it must therefore be considered combined with the 3 CFU introductory course "Introduction to the objectives for Sustainable Development" held at the Economics Macroarea in the 1st semester. KNOWLEDGE AND UNDERSTANDING: At the end of the course, the student will have learned some fundamental issues and concepts concerning: (a) the social and environmental impact of computing systems; (b) architectural strategies and tactics for the realization of software applications able to operate effectively and efficiently in environments characterized by high degrees of variability (available resources, service request, etc.). APPLYING KNOWLEDGE AND UNDERSTANDING: At the end of the course, the student will have acquired the ability to: identify and classify the salient aspects of possible architectural solutions for context-aware self-adaptable systems; follow a decision-making process to evaluate the most effective strategies and tactics to be applied in the design of an efficient and sustainable software system. MAKING JUDGEMENTS: At the end of the course, the student will be able to: evaluate the effectiveness and efficiency of architectural choices in the realization of software systems operating in dynamic and resource-constrained environments. COMMUNICATION SKILLS: At the end of the course, the student will master the terminology related to the design of software systems operating in dynamic and resource-constrained environments, concerning, in particular, their software architecture; s/he will be able to describe the fundamental concepts of these systems with appropriate terms and technical language and, in the design phase, to discuss possible architectural alternatives. LEARNING SKILLS: At the end of the course, the students will have acquired adequate "conceptual grids" that will allow them to undertake independently and with critical awareness further studies on sustainable computing systems, and to place in the right perspective subsequent advances in the state-of-the-art that will emerge in the literature and in more advanced practice.
  • Office hours: martedi' 15:00-16:00, venerdi' 15:00-16:00, Ingegneria dell'Informazione, corpo D, piano 1, stanza D1-13

Teaching:

  • A.Y.: 2023/2024
  • Channel: UNICO
  • Credits / ECTS(CFU): 3
  • Mandatory Attendance: No
  • Date of lessons start: 19/04/2024
  • Date of lessons end: 14/06/2024