First cycle
degree courses
Second cycle
degree courses
Single cycle
degree courses
School of Engineering
Course unit
INP8084339, A.A. 2019/20

Information concerning the students who enrolled in A.Y. 2018/19

Information on the course unit
Degree course First cycle degree in
IN0508, Degree course structure A.Y. 2011/12, A.Y. 2019/20
bring this page
with you
Degree course track Common track
Number of ECTS credits allocated 9.0
Type of assessment Mark
Course unit English denomination SOFTWARE ENGINEERING 1
Department of reference Department of Information Engineering
E-Learning website
Mandatory attendance No
Language of instruction Italian
Single Course unit The Course unit can be attended under the option Single Course unit attendance
Optional Course unit The Course unit can be chosen as Optional Course unit

Teacher in charge MAURO MIGLIARDI ING-INF/05

ECTS: details
Type Scientific-Disciplinary Sector Credits allocated
Core courses ING-INF/05 Data Processing Systems 9.0

Course unit organization
Period Second semester
Year 2nd Year
Teaching method frontal

Type of hours Credits Teaching
Hours of
Individual study
Lecture 9.0 72 153.0 No turn

Start of activities 02/03/2020
End of activities 12/06/2020
Show course schedule 2019/20 Reg.2011 course timetable

Examination board
Board From To Members of the board
1 A.A. 2019/2020 01/10/2019 15/03/2021 MIGLIARDI MAURO (Presidente)
FERRARI CARLO (Membro Effettivo)
MORO MICHELE (Supplente)
NANNI LORIS (Supplente)

Prerequisites: Basic OOP skills, Italian language as the course is in Italian
Target skills and knowledge: Advanced OOP, requirements analysis, agile development, software reuse, design patterns. Software testing.
Examination methods: Written and oral tests to ascertain both the acquisition of needed knowledge on the course topics and the capability to use that knowledge so solve problems in a context simulating real world situations.
Assessment criteria: Both theoretical and operational capabilities
Course unit contents: Requirements Analysis.
- functional and non functional requirements
- user's requirements
- system requirements
- interfaces

Elements of software e systems architectures.
- Architecture Design Decisions
- System Organization
- Modularization styles

Design patterns
- creational patterns
- structural patterns
- behavioral patterns
- elements of concurrent patterns

Software testing
- Test cases design
- test automation
Planned learning activities and teaching methods: Classroom teaching, drills and use cases
Textbooks (and optional supplementary readings)
  • Gamma, Erich, Design patternselementi per il riuso di software a oggettiErich Gamma ... [et al.]. Milano: Addison-Wesley, Pearson education Italia, 2002. Cerca nel catalogo
  • Sommerville, Ian, Software engineering. Boston [etc]: Pearson, 2016. Cerca nel catalogo
  • Larman, Craig, Applying UML and patternsan introduction to object-oriented analysis and design and iterative developmentCraig Larman. Upper Saddle River: Prentice Hall PTR, 2005. Cerca nel catalogo

Innovative teaching methods: Teaching and learning strategies
  • Lecturing
  • Laboratory
  • Problem based learning
  • Case study

Innovative teaching methods: Software or applications used
  • Moodle (files, quizzes, workshops, ...)