Unit SOFTWARE ENGINEERING

Course
Computer engineering and robotics
Study-unit Code
A003181
Curriculum
Data science
Teacher
Fabrizio Montecchiani
Teachers
  • Fabrizio Montecchiani
Hours
  • 48 ore - Fabrizio Montecchiani
CFU
6
Course Regulation
Coorte 2022
Offered
2022/23
Learning activities
Caratterizzante
Area
Ingegneria informatica
Academic discipline
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
Condividi su