This course aims to introduce and analyze current techniques for the design and modeling of large-scale software systems. The course will guide students in their application, with a focus on selecting the most appropriate specializations for specific software projects. Autonomous learning of advanced topics will also be encouraged, in line with the principles of lifelong learning.
Learning through practical experience the basic conceptual tools for the design and modelling of software systems, and acquiring communication skills and lifelong learning capabilities.
Upon successful completion of this course, diligent students will be able to:
For successful participation in this course, students must possess solid basic knowledge of:
For the first four listed topics, in addition to theoretical knowledge, proven practical skills are also required.
The course will utilize a combination of:
The course will cover the following topics:
Core Textbook:
Additional Bibliography: Further bibliography and online resources will be indicated and discussed during lectures and made available on the course's AulaWeb page.
Ricevimento: Appointment to be required by email
Ricevimento: On request by email
GIANNA REGGIO (President)
MAURA CERIOLI (President Substitute)
According to the calendar approved by the Degree Program Board: https://corsi.unige.it/en/corsi/11964/studenti-orario
The timetable for this course is available here: EasyAcademy
The exam will consist of three parts:
a project, consisting of the development of the design of a software system
an oral presentation of a recent technical innovation related to the software development
an oral examination and project discussion
Guidelines for students with certified Specific Learning Disorders, disabilities, or other special educational needs are available at https://corsi.unige.it/en/corsi/11964/studenti-disabilita-dsa
The quality of the project delivered will allow the teachers to evaluate the student understanding of the design method and their knowledge of the conceptual tools involved. The oral presentation of innovative technologies will allow the teachers to assess the students' communication skills and their capabilities of self-learning, together with the depth of their technological understanding. The final oral will start with the project discussion to understand the individual contributions to the project and generate related technical questions to better evaluate students' knowledge.
For further information, please refer to the course’s AulaWeb module or contact the instructor.