SOFTWARE ENGINEERING
- Academic year
- 2026/2027 Syllabus of previous years
- Official course title
- SOFTWARE ENGINEERING
- Course code
- CT0671 (AF:521687 AR:301194)
- Teaching language
- English
- Modality
- On campus classes
- ECTS credits
- 6
- Degree level
- Bachelor's Degree Programme
- Academic Discipline
- ING-INF/05
- Period
- 1st Semester
- Course year
- 3
- Where
- VENEZIA
Contribution of the course to the overall degree programme goals
- knowledge of the life cycle phases of software systems both for building new ones and for the maintenance of existing systems;
- knowledge of software architectures and formalisms for their description and design;
- ability to choose the most suitable processes for projects concerning both traditional application areas and emerging areas;
- knowledge of the main legal and software quality management aspects
In particular, the course aims to discuss the main methodologies for planning and managing a software project. At the end of the course the student is able to apply the main methodologies for the analysis, design and verification of software; to set up a WBS (Work Breakdown Structure), and to use Gantt and Pert charts for project planning; to draw up a business plan for a software project; to use UML to support analysis and design activities; to develop a software project and to draft the related documentation: project plan, analysis document and requirements specification, design document, testing document.
The course aims to present the fundamental concepts of project management for information systems and ICT applications, relying on the theory proposed by the PMI (Project Management Institute). Students will be given the opportunity of experimenting the notions acquired by using project management tools, with particular focus on agile methodologies.
Expected learning outcomes
Knowledge and understanding:
- knowledge and understanding of the fundamental concepts and tools of software engineering;
- understanding agile methodologies for team-working on ICT projects
Ability to apply knowledge and understanding:
- ability of developing and managing software projects using state-of-the-art technologies.
- practical sessions to help experimenting and acquiring an active knowledge of the subject.
Communication skills
- Being able to communicate information, ideas, problems and solutions to both specialist and non-specialist audiences.
- Developing management skills along with "soft-skills".
Pre-requirements
It is strongly recommended to attend the lectures, as Software Engineering has both theoretical and practical components.
The learning outcomes are obtained thanks to practical group-based exercises and discussions of case studies.
Contents
2. Requirements Engineering
3. Design Methodologies - System Modelling
4. Verification and Validation Techniques
5. Software Configuration, Maintenance and Evolution
6. Project Management: Cost, Schedule, Quality, and Team Management
7. Legal and ethical issues
Referral texts
1. Ian Sommerville. Software Engineering, Pearson, 10th edition, 2017
2. Roger S Pressman, Software Engineering: A Practitioner's Approach, 8th edition, McGraw-Hill, 2014
3. Hans Van Vliet, Software Engineering: Principles and Practice - 3rd Edition, Wiley, 2008.
4. A Guide to the Project Management Body of Knowledge (PMBOK Guide) - 8th Edition 2026 - Project Management Institute, http://www.pmi.org
5. A Guide to the Scrum Body of Knowledge (SBOK Guide) - 5th Edition 2025 - VMEdu Inc., http://www.scrumstudy.com (free download)
6. Patrick Li. Jira 8 Essentials - 5th Edition - Packt, 2019, ISBN 978-1-78980-281-8
Assessment methods
The written test lasts 90 minutes and it is based on exercises aimed at verifying:
1) the theoretical knowledge of Software Engineering
2) the ability of solving short exercises on various topics of Software Engineering
During the written test it is not allowed to use books, notes or any other electronic devices.
The group project is mandatory and it consists in the development of a software application in group of 3 to 5 students, and it will be agreed with the professor.
The exam mark is composed in this way:
a) the written exam 100%
b) the mandatory group project can provide from 0 to 6 extra marks in addition to the written test.
It is mandatory to pass the written test with at least 18 marks to obtain the bonus project points and pass the exam.
The project points remain valid for one year, and they will be reset at the start of the new edition of the course in the following year.
Type of exam
The lecturer has a duty to ensure that the rules regarding the authenticity and originality of exam tests and papers are respected. Therefore, if there is suspicion of irregular conduct, an additional assessment may be conducted, which could differ from the original exam description.
Grading scale
A. marks in the range of 18-22 will be assigned in case of sufficient knowledge and understanding of the course programme.
B. marks in the range of 23-26 will be assigned in case of discrete knowledge and understanding of the course programme.
C. marks in the range of 27-30 will be assigned in case of good or optimal knowledge and understanding of the course programme.
D. The laude will be given in case of excellent knowledge and understanding of the course programme.
Teaching methods
Participants will be divided in groups of 3 to 5 students and they will develop an ICT project with agile methodologies, discussing results with the professor and the other tools (active learning).
If necessary, self-assessment quizzes will be available for some topics in ordet to check the students learning and engagement.
Further information
The teaching material and the lectures are in English.
2030 Agenda for Sustainable Development Goals
This subject deals with topics related to the macro-area "Human capital, health, education" and contributes to the achievement of one or more goals of U. N. Agenda for Sustainable Development