|SCIENTIFIC DISCIPLINARY SECTOR||INF/01|
The course aims to introduce the scientific and professional principles of software engineering basis, addressing the various stages of code development: planning, design, modeling, implementation, testing and verification, maintenance.
After completing the course, the student will have acquired a basic knowledge of UML .
The objective of the course is to provide an overview of Software Engineering necessary for the design and development of large modern software systems, as well as to introduce concepts, notations, methods and tools to follow the entire life cycle of the software.
At the end of the course, the student will be able to:
To successfully follow this course it is necessary to have taken the exams of the Languages and Object Oriented Programming courses.
The course does not have specific prerequisites: everything that has been studied in previous years will be useful - but nothing indispensable. It will be useful:
The course includes both lectures and laboratory activities
AulaWeb will be used for three purposes: as a repository of course materials; as a channel for the bureaucratic communications, explanations, discussions related to the course etc .; and finally to facilitate teamwork
Office hours: Appointment by email
FILIPPO RICCA (President)
GIANNA REGGIO (President Substitute)
DARIO OLIANAS (Substitute)
All class schedules are posted on the EasyAcademy portal.
The objective of the verification procedure consists in quantifying, for each student, the level of achievement of the previously indicated educational objectives. The verification procedure consists of the evaluation of the guided workshops and a written test.
The exam consists of the following activities
The teaching includes laboratory activities to be carried out in groups. For some of these activities, the delivery of the work performed will be required. For others, student participation will simply be monitored.
Alternative activities to be delivered through AulaWeb will be offered to those (eg student workers) who are unable to attend the activities in the laboratory. The laboratory activity will be assessed as a whole (on an individual basis) with a score in the interval [0.4] to be added to the mark resulting from the written test.
The written test will be divided into two parts:
For the first part, the consultation of any material will not be allowed. In the second part, only the consultation of the UML summary that will be made available during the course will be allowed.
If the first part is passed, the second part will be assessed and a maximum grade of 27 will be assigned (to which the laboratory grades will then be added).
During the lessons some examples of possible questions and exercises for each topic will be discussed, so that at the end of the course the type of test is clear.
Method of assessment
The laboratory activity aims to ascertain collaborative skills in solving problems in the context of the topics addressed in the course, in particular the use of UML, refactoring and software testing.
The written examination aims to verify the knowledge of the theoretical aspects of the discipline and assess the ability to perform exercises.