This feature allows you to view your educational path, if you enrolled in previous years

Curriculum(s) for 2023 - Engineering in Computer Science (30430)

Single curriculum
Lesson [SSD] [Language] YearSemesterCFU
10599896 | Dependable distributed systems [ING-INF/05] [ENG]1st1st9
10600393 | Cybersecurity [ING-INF/05] [ENG]1st1st9
1022891 | Software Engineering [ING-INF/05] [ENG]1st1st6

Educational objectives

The course examines the process of
software development and presents the methodologies, the quality
standards, the metrics, and the techniques commonly used for
estimating, planning, and testing of professional software applications.
In order to properly interpret the measures used in the context of
software quality assurance, the course presents the basic notions of the
theory of measurement and of the analysis of variance.Risultati di apprendimento attesi (Inglese): At the end of the course a student will be able to:
- select a model for the development of a software application;
- estimate the software cost ;
- plan the development and test activities;
- select the metrics for the software quality assurance;
- evaluate the statistical significance of experiments based on numerical sampling.

1044417 | ALGORITHM DESIGN [ING-INF/05] [ENG]1st1st6

Educational objectives

The objective of the course is introduce the fundamental concepts of
algorithms design for polynomial time and hard computational problems. The
course will present the basic concepts of algorithm design for

network flow and matching problems. General techniques such as greedy and
dynamic programming will be applied to problems like shortest paths, spanning
tree, knapsack, scheduling. Approximation algorithms will be presented for hard
computational problems like TSP, vertex cover, set cover, sat, scheduling.
Special emphasis will be given to methods based on Linear Programming and
randomized algorithms. Finally, the course will introduce the major
computational problems in game theory.

AAF2141 | Laboratory of advanced programming [N/D] [ENG]1st1st3
10599898 | Artificial Intelligence and Machine Learning [ING-INF/05] [ENG]1st2nd9
1022797 | [ING-INF/05] [ENG]1st2nd6

Educational objectives

General objectives:

The goal of the course is the investigation on the basic concepts of
Data Management systems, emphasizing the relational model. Several major
issues related to the theory and the design of relational data
management systems are covered, including concurrency control, recovery,
file and index organizations, query processing, OLAP and OLTP. A good
knowledge of the fundamentals of Programming Structures, Programming
Languages, and Databases (SQL, relational data model,
Entity-Relationship data model, conceptual and logical database design)
is required.

Knowledge and understanding:

The student will have a good knowledge on how a Data Management System
works, how it is structured, and how it is designed. Also, the student
will acquire knowledge of the architecture of a database management
system and of its main modules (transaction manager, recovery manager,
query evaluator). The student will also acquire a good understanding of
how to design the physical organization of relations (files and
indices), and how the query optimizer of a Data Management system works.

Applying knowledge and understanding:

The students will be able to design her/his own Data Management system,
including the concurrence control module, the recovery module, the
access file method, and the query optimizer.

Making judgements:
The student will be able to evaluate a Data Management system, and will
be able to choose the right technique for concurrency, recovery, and
query processing in specific application contexts.

Communication skills:
The students will acquire a good knowledge on how to illustrate the
algorithms and the techniques at the basis of a modern Data Manager.

Learning skills:
The student will be able to understand any new architecture and approach
to Data Management that will become popular in the future.

[N/D] [ENG]1st2nd6

Educational objectives

Among other training activities are provided 12 credits are chosen by the student.

[N/D] [ENG]2nd1st6

Educational objectives

Among other training activities are provided 12 credits are chosen by the student.

AAF1028 | Final exam [N/D] [ENG]2nd2nd30

Educational objectives

The student will present and discuss the results of a technical activity, producing a written thesis supervised by a professor and showing the ability to master the methodologies of Computer Science Engineering and/or their application.