Study-unit SOFTWARE ENGINEERING

Course name Computer engineering and robotics
Study-unit Code A003181
Curriculum Data science
Lecturer Fabrizio Montecchiani
Lecturers
  • Fabrizio Montecchiani
Hours
  • 48 ore - Fabrizio Montecchiani
CFU 6
Course Regulation Coorte 2022
Supplied 2022/23
Learning activities Caratterizzante
Area Ingegneria informatica
Sector ING-INF/05
Type of study-unit Obbligatorio (Required)
Type of learning activities Attività formativa monodisciplinare
Language of instruction Italian.
Contents - The qualities of software as an industrial product and the principles of software engineering.
- Engineering methodologies and techniques for software analysis, design and development.
Reference texts The topics covered during the lectures are presented in the slides provided by the teacher.

In addition, some textbooks will be suggested for further information on the various topics of the course.
Educational objectives The aim of the course is to provide basic notions on methodologies, models and techniques for software analysis, design and development.
Prerequisites Basic knowledge of object-oriented programming using the Java language and relational databases is recommended.
Teaching methods The course is divided into two main types of lessons.

Lectures: lessons held in the classroom. In each lesson new concepts are taught with the support of projected slides.

Laboratory guided exercises: lessons held in the software engineering lab. In each lesson the students design and implement new programs under the guidance of the teacher.
Other information None.
Learning verification modality The assessment methods of this course aim to estimate the theoretical knowledge of the student and his/her ability to apply this knowledge to solve both theoretical and practical problems. The different types of tests are described below.

- Written test with theoretical questions/exercises

Duration: 60 minutes

Score: 10/30

Aims: Assess the knowledge of the different theoretical notions provided by the course.


- Practical test with the computer

Duration: 120 minutes

Score: 20/30

Aims: Assess the practical abilities of the student with respect to the topics covered in the course.
Extended program - Introduction to software engineering
- Quality and principles of software
- Software production models
- Requirements engineering
- Architectural design
- Object-oriented programming and design patterns
- Software testing

Digital Information Service by Lidia Pozzoblu - Thanks to Aldo Bizzilupo for Web site and other technical assistance.