Lauree Magistrali

Computer Engineering

Course structure

The master's program provides high level education to graduate students with a bachelor in computer technology or scientific disciplines. The syllabus focuses on applied mathematics, economics, management and curriculum-specific subjects.

The Computer Science and Multimedia curriculum includes Multiprocessor Architectures, Computer Networks, Performance Evaluation, Multimedia Systems and Technologies, Computer Vision and Human Computer Interaction.

The Industrial Automation curriculum comprises Automation and Advanced Control Systems, Process Control and Control of Robotic Systems, Embedded and Real-time systems.

The Services Engineering curriculum includes Business Analysis, Design of Enterprise Systems, Service and Web Systems Design.

The Double Master in Services Engineering curriculum allows students to get two Master Degrees, spending compulsory semesters in our university and in partner universities. In this connection, a peer to peer agreement has already been activated with Chinese Universities, namely Tongji (Shanghai), HIT (Harbin), UESTC (Chengdu).

Lectures are integrated by lab activities, seminars and tutorials, delivered by industry leaders and visiting professors from all over the world.

Enroll now
Find out how to enroll in the Master's Program (on the website of the Faculty of Engineering)

For more information, please visit the website of the Master's Programs in Electronic, Computer and Industrial Automation Engineering:

Research laboratories

Computer Vision & Multimedia

The CVML (Computer Vision and Multimedia Lab) group has been active since the early 70s. The group's initial research activities focused on image enhancement and restoration techniques, especially for medical imagery. Subsequently, the group's main efforts were devoted to more advanced image processing functions, involving scene segmentation and shape characterization; a broad background has been acquired on low-level and intermediate-level vision tasks involving grey-level statistics and structural descriptions.

Since the early 80s, a new stream of research has been actively pursued in the field of parallel architectures for vision and image processing. The group has meanwhile developed skills in high-level image processing domains, such as the management of knowledge description and learning capabilities for vision tasks. New research areas have now been activated on Multimedia, Human-Computer Interaction, Eye Tracking applications, Bioinformatics, Proteomics, Image Synthesis, 3D Vision, Visual Languages and E-learning.

For more information, please visit the lab's website:

3D face tracking through the Kinect sensor
Gesture interaction through the Kinect sensor
Gesture interaction through a Time-of-Flight camera
Eye Tracking technology for interface evaluation
Eye Tracking technology for Human-Computer interaction
Mobile app for personal navigation
Pattern recognition applied to Proteomics
The Computer Vision & Multimedia Lab
The Computer Vision & Multimedia Lab
The Computer Vision & Multimedia Lab
The Computer Vision & Multimedia Lab

Custom Computing and Programmable Systems

The laboratory mainly works on the design and implementation of high performance computing systems and embedded systems, through the use of general purpose microprocessors (ARM, Intel, Motorola) and/or custom FPGA, DSP and GPU architectures. Applications where this approach has been employed range from biomedical instrumentation to image processing, automotive engineering, industrial informatics and simulation of physical phenomena (fluid dynamics and physics of matter). In these last cases part of the research carried out in the laboratory is devoted to the exploitation of parallel computing systems (clusters and supercomputers).

For more information, please visit the lab's website:

Digital Content Analysis

The DCA laboratory carries out research in the field of the analysis and evaluation of multimedia data, both from the algorithmic point of view, and from the architectural one, including parallel architectures.

The main research topics are: techniques for parallelization of algorithms for embedded architectures, fine-grained, massively parallel (OpenMP, MPI, OpenCL, CUDA) systems, evaluation of the multimedia user experience, definition of metrics on social networks and gamification. Since 2014, the Laboratory hosts the multidisciplinary Unit on Computational Sustainability, which gathers around the theme of environmental and social sustainability contributions of experts in Economics, Engineering and the Environment, computer Science and Botany. The main issues are the definition of indicators and decision support systems for land use and biodiversity preservation

For more information, please visit the lab's website:

DCA Lab computers and technologies
DCA Lab computers and technologies
DCA Lab computers and technologies
DCA Lab computers and technologies
DCA Lab computers and technologies

Video presentation

Identification and Control of Dynamic Systems

Lab activities focus on innovative methods for simulation and control of dynamic systems. Permanent staff includes four Professors, an Assistant Professor and a Technician. Lab members have a vast experience in Industrial Automation, Process Control, Fault Detection, Model Identification and Data Analysis. Application fields include Robotics, Power Networks, Automotive, Traffic Control, Semiconductor Manufacturing, Systems Biology, Pharmacological Modeling, Artificial Pancreas. During the last ten years, ICDS has participated in several projects funded by EU and the Italian Research Ministry. The lab has been also involved in several industrial research projects funded by Magneti Marelli, Centro Ricerche FIAT, Toyota, Ferrari, Temis, Logic, Foxboro, CESI, STMicroelectronics, Numonyx, Pharmacia, Nerviano Medical Sciences, GlaxoSmithKline and OctoTelematics.

For more information, please visit the lab's website:

Control of a small-scale train
Traffic control
Artificial pancreas on smartphone
Cell population models
Plug-and-play control design
Anthropomorphic robot

Some students of the Robot Control course (prof. Antonella Ferrara) during a visit at the Policlinico San Matteo of Pavia. Thanks to the kindness of prof. Pietrabissa, the students could spend an entire day in the operating room. A small group could even attend a true robotic surgery operation, also using, in parallel to the surgeon, a Da Vinci robot console, to see exactly what the surgeon saw in 3D. At the end, the students spent a few hours in the operating room, under the supervision of Dr. Pugliese, having the possibility to use the surgical robot themselves.

Robotics in the operating room
Robotics in the operating room
Robotics in the operating room
Robotics in the operating room
Robotics in the operating room

The following video shows that automation is a fundamental aspect of our life and its applications (e.g. artificial pancreas, industrial robotics, traffic control, service robotics) can really improve it.

Performance Evaluation

The Performance Evaluation laboratory has been active for many years in the field of monitoring, performance evaluation, workload characterization and benchmarking of complex systems and services. These activities, performed in collaboration with academic and industrial partners, focus on application domains, such as, Web systems, online social networks, mail servers, parallel and distributed applications.

For more information, please visit the lab's website:

Lab's presentation
Lab's high performance servers
Workload characterization of Web robots traffic
Monitoring and traffic analysis
Code profiling


The Robotics Laboratory has been established in 1987 by Prof. Ivo De Lotto. The activities carried out in RoBoLab concentrate on real-time systems, microcontroller-based embedded systems, and small robotics applications based on real-time operating systems. The major topics include building automation (domotics), energy efficiency in power systems and smart grid, and the use of real-time scheduling methods to manage power loads. Moreover, research is done on indoor localization, development of software for Linux, applications for Android, smart sensors systems and mobile robotics, including the use of Unmanned Aherial Vehicles (UAD - drones).

For more information, please visit the lab's website: