Computer Science - master

Course type
Master programme
120
ECTS
Access
Open with entry requirements examination
2
Years
Course location
Milan
Language
Italian, English
International title
Double Degree
The Master's Degree in Computer Science aims to provide advanced training in both the theoretical and methodological aspects as well as the experimental and applied areas of fundamental computer science topics. The master will provide up-to-date computer science knowledge, minimizing specific technological details and instead emphasizing the broad principles and methods behind established and emerging technologies.

The course prepares professionals ready for engaging in research, design, and coordination in various fields of computer science, facilitating entry into multidisciplinary work environments, with a particular focus on commercial, industrial, and scientific sectors.

Graduates will gain advanced knowledge and skills in key areas that define computer science, including:
- Artificial intelligence and machine learning
- Data analysis and big data management
- Information systems for industrial, market, and biomedical applications
- Human-computer interaction and multimedia systems
- Distributed systems, cloud computing, and the Internet of Things (IoT)
- Foundational and theoretical aspects of computer science, such as algorithms, programming languages, software verification, and analysis

The program seeks to develop highly skilled professionals with strong analytical and operational abilities, a critical and open perspective on the adoption and use of computing technologies, and the capacity to understand, develop, and improve innovations that continuously shape the field.
Computer Science and Technology Expert

Roles in the Workplace

Computer science professionals work in public and private sectors, including academic research groups, public and private laboratories, high-tech companies, and software development firms. They design, develop, and manage complex computing systems, leading technological innovation and process optimization. They may also take on leadership and management roles in large-scale IT projects.

Core Competencies

Graduates will have expertise in:
- Mathematical, logical, and statistical foundations of computing
- Algorithm design and analysis
- Formal languages and program verification
- Signal processing, stochastic models, and cryptographic methods
- Big data management and analysis
redictive modeling and machine learning
- Process planning, optimization, and control systems
- Web architectures, mobile networks, and sensor systems
- Distributed systems, semantic databases, ontologies, and social computing
- Software engineering methodologies, including formal verification
- Digital transformation strategies
- Networking, telecommunications, and cybersecurity
- Game development, graphics, and animation
- Artificial Intelligence and Machine Learning

Graduates will also develop problem-solving, leadership, and communication skills, along with a strong command of technical and scientific English.


Career Opportunities

Graduates can find employment in:
- Public and private research institutions (subject to competitive examinations)
- High-tech companies developing innovative computing methodologies
- Software and network development firms
- Businesses leveraging IT solutions in sectors like finance, banking, insurance, environmental protection, media, entertainment
- Organizations managing complex IT infrastructures, including healthcare, public administration, and logistics
- Companies in digital communications, marketing, and data-driven industries
- Further academic studies, including PhD programs in Computer Science and related fields

The degree qualifies graduates for the regulated profession of Information Engineer in Italy.

Employment statistics (Almalaurea)
The following may access the master's degree course:
- graduates of the degree class in Computer Science and Technology (L-31) and of the corresponding class relating to Ministerial Decree 509/99.
- graduates of other classes provided that they have acquired at least the following in their previous studies:
48 credits in the INF/01 or ING-INF/05 sector
12 credits in the MAT/01- 09 sectors

Those in possession of another qualification obtained abroad and recognized as suitable on the basis of equivalence and who have acquired skills and knowledge equivalent to those of the above-mentioned requirements may also access the degree course.
Verification of possession of the requirements will consist of an evaluation of the previous university career, carried out on the basis of the following qualifications: degree certificate with grade, list of exams passed with grade and number of credits, programs of individual courses where not available on the website of the University of Milan.

The assessment of the adequacy of personal preparation will be based on the results reported in the exams of the scientific-disciplinary sectors indicated among the access requirements. When this does not demonstrate the full adequacy of personal preparation, the candidate will also be required to pass an individual interview.

Any curricular integrations in terms of university training credits must be acquired, before the assessment referred to in the previous point, by attending and completing exams for courses taught in the degree courses in Computer Science, Computer Science for Media Communications, Sound and Music Computing, Computer Systems and Network Security.

Part-time enrollment: part-time enrollment is also possible. The relevant Regulations can be found at the following link https://www.unimi.it/it/ateneo/normative/regolamenti/regolamento-le-isc…
The education program can be enriched by educational activities abroad both to deepen some topics and as socialization experience in international environments. Within the Erasmus+ program study periods can be taken in over 50 universities in Belgium, Czech Republic, Finland, France, Germany, Greece, Hungary, Lithuania, Norway, Netherlands, Poland, Portugal, Romania, Slovenia, Spain, Switzerland, Turkey. Courses will be recognized in the personalized study plan. These periods abroad are typically 5-month long and include courses for about 30 CFU, in the area of information and communication technology and related applications. Recognition of these educational activities will be based on the Learning Agreement, to be defined in advance by the student and the Erasmus coordinator at the Computer Science Department before starting the period abroad: course in the learning agreement with passed exams will replace the educational activities of the study plan ("manifesto"), either by covering the same topics or complementing the acquired basic competences. The Erasmus Committee at the Computer Science Department will perform the recognition of CFU obtained abroad and the definition of the personalized study plan. Similarly, stages to prepare the final dissertation are allowed in the same foreign universities. Recognition will be performed by the Department Erasmus Committee.
Erasmus: the coordinator for the Department of Informatics is Prof. Fabio Scotti.
International Programs: the coordinator for the Department of Informatics is Prof. Davide Rocchesso.
More information are available at the following link: https://di.unimi.it/it/rapporti-internazionali/mobilita-internazionale/…
Attendance is strongly recommended for both courses and laboratories.

Courses list

Undefined
There are no specific sessions for these activities.
Courses or activities Max ECTS Total hours Language SSD
Compulsory
English Proficiency B2 (3 ECTS) 3 0 English NN
First four month period
Courses or activities Max ECTS Total hours Language SSD
Optional
Advanced Multivariate Statistics 6 48 English STAT-01/A
Advanced Programming 6 48 Italian INFO-01/A
Advanced Programming Techniques 6 48 Italian INFO-01/A
Affective Computing 6 48 English IINF-05/A
Algorithms and Complexity 6 48 Italian INFO-01/A
Artificial Intelligence 6 48 English INFO-01/A
Artificial Intelligence for Video Games 6 48 English INFO-01/A
Audio Pattern Recognition 6 48 English INFO-01/A
Bioinformatics 6 48 English INFO-01/A
Biomedical Signal Processing 6 48 English IBIO-01/A
Business Information Systems 6 48 English INFO-01/A
Decision Methods and Models 6 48 English MATH-06/A
Digital Citizenship and Civic Activism 6 48 Italian INFO-01/A
Graph Optimization 6 48 Italian MATH-06/A
Knowledge Representation and Reasoning 6 48 English INFO-01/A
Mathematical Logic 6 48 English MATH-01/A
Natural Language Processing 6 48 English INFO-01/A
Network Science 6 48 English INFO-01/A
New Generation Data Models and Dbmss 6 48 English INFO-01/A
Parallel and Distributed Algorithms 6 48 Italian INFO-01/A
Privacy and Data Protection 6 48 Italian INFO-01/A
Privacy and Data Protection 6 48 English INFO-01/A
Procedural and Spatial Sound 6 48 Italian INFO-01/A
Risk Analysis and Management 6 48 Italian INFO-01/A
Scientific Visualization 6 48 English INFO-01/A
Sensor System Design 6 48 Italian INFO-01/A
Simulation 6 48 English INFO-01/A
Theoretical Computer Science 6 48 Italian INFO-01/A
Second four month period
Courses or activities Max ECTS Total hours Language SSD
Optional
Advanced Intelligent Systems 6 48 Italian INFO-01/A
Algorithms for Massive Datasets 6 48 English INFO-01/A
Artificial Vision 6 48 Italian INFO-01/A
Biometric Techniques and Applications 6 48 Italian INFO-01/A
Cloud Computing Technologies 6 48 English INFO-01/A
Computational Geometry 6 48 Italian MATH-02/B
Cybersecurity Management in Businesses 6 48 Italian ECON-07/A
Development of Applications for Mobile Devices 6 48 Italian INFO-01/A
Discrete Optimization 6 48 Italian MATH-06/A
Formal Methods 6 48 Italian INFO-01/A
Gamification and Serious Games 6 48 Italian INFO-01/A
Gpu Computing 6 48 Italian INFO-01/A
Graph Theory 6 48 Italian INFO-01/A
Heuristics Algorithms 6 48 English INFO-01/A
Logistics 6 48 Italian INFO-01/A
Multimedia Systems and Interaction Design 6 48 Italian INFO-01/A
Online Game Design 6 48 Italian INFO-01/A
Probabilistic Methods for Informatics 6 48 Italian INFO-01/A
Real-Time Graphics Programming 6 48 English INFO-01/A
Security of Data-Intensive Architectures 6 48 Italian INFO-01/A
Sonic Interaction Design 6 48 English INFO-01/A
Statistical Methods for Machine Learning 6 48 English INFO-01/A
Web Algorithmics 6 48 Italian INFO-01/A
Wireless and Mobile Networks 6 48 Italian INFO-01/A
Third four month period
Courses or activities Max ECTS Total hours Language SSD
Optional
3d Video Games 6 48 English INFO-01/A
Artificial Intelligence for Time Series Analysis 6 48 English INFO-01/A
Autonomous Robots and Agents 6 48 English INFO-01/A
Computing Education 6 48 Italian INFO-01/A
Distributed and Pervasive Systems 6 48 English INFO-01/A
Formal Language Theory 6 48 Italian INFO-01/A
Geospatial Data Management 6 48 English IINF-05/A
Information Management 6 48 English INFO-01/A
Intelligent Systems for Industry, Supply Chain and Environment 6 48 English INFO-01/A
Machine Learning On Graphs 6 48 English INFO-01/A
Methods for Image Processing 6 48 English INFO-01/A
Numerical Analysis 6 48 Italian MATH-05/A
Reinforcement Learning 6 48 English INFO-01/A
Software Development in Complex Teams 6 48 Italian INFO-01/A
Software Verification and Validation 6 48 Italian INFO-01/A
Specification and Verification of Critical Systems 6 48 Italian INFO-01/A
Virtual Reality 6 48 Italian INFO-01/A
Web Programming for Sound and Music 6 48 Italian INFO-01/A
Conclusive activities
There are no specific sessions for these activities.
Courses or activities Max ECTS Total hours Language SSD
Compulsory
Final Exam 39 0 Italian NN
Optional activities and study plan rules
1 - Core courses.
Students must choose 54 credits from the courses listed in the following table:
Courses or activities Max ECTS Total hours Language Lesson period SSD
3d Video Games 6 48 English Third four month period INFO-01/A
Advanced Intelligent Systems 6 48 Italian Second four month period INFO-01/A
Advanced Programming 6 48 Italian First four month period INFO-01/A
Advanced Programming Techniques 6 48 Italian First four month period INFO-01/A
Affective Computing 6 48 English First four month period IINF-05/A
Algorithms and Complexity 6 48 Italian First four month period INFO-01/A
Algorithms for Massive Datasets 6 48 English Second four month period INFO-01/A
Artificial Intelligence 6 48 English First four month period INFO-01/A
Artificial Intelligence for Time Series Analysis 6 48 English Third four month period INFO-01/A
Artificial Intelligence for Video Games 6 48 English First four month period INFO-01/A
Artificial Vision 6 48 Italian Second four month period INFO-01/A
Audio Pattern Recognition 6 48 English First four month period INFO-01/A
Autonomous Robots and Agents 6 48 English Third four month period INFO-01/A
Bioinformatics 6 48 English First four month period INFO-01/A
Biometric Techniques and Applications 6 48 Italian Second four month period INFO-01/A
Business Information Systems 6 48 English First four month period INFO-01/A
Cloud Computing Technologies 6 48 English Second four month period INFO-01/A
Computing Education 6 48 Italian Third four month period INFO-01/A
Development of Applications for Mobile Devices 6 48 Italian Second four month period INFO-01/A
Digital Citizenship and Civic Activism 6 48 Italian First four month period INFO-01/A
Distributed and Pervasive Systems 6 48 English Third four month period INFO-01/A
Formal Language Theory 6 48 Italian Third four month period INFO-01/A
Formal Methods 6 48 Italian Second four month period INFO-01/A
Gamification and Serious Games 6 48 Italian Second four month period INFO-01/A
Geospatial Data Management 6 48 English Third four month period IINF-05/A
Gpu Computing 6 48 Italian Second four month period INFO-01/A
Graph Theory 6 48 Italian Second four month period INFO-01/A
Heuristics Algorithms 6 48 English Second four month period INFO-01/A
Information Management 6 48 English Third four month period INFO-01/A
Intelligent Systems for Industry, Supply Chain and Environment 6 48 English Third four month period INFO-01/A
Knowledge Representation and Reasoning 6 48 English First four month period INFO-01/A
Logistics 6 48 Italian Second four month period INFO-01/A
Machine Learning On Graphs 6 48 English Third four month period INFO-01/A
Methods for Image Processing 6 48 English Third four month period INFO-01/A
Multimedia Systems and Interaction Design 6 48 Italian Second four month period INFO-01/A
Natural Language Processing 6 48 English First four month period INFO-01/A
Network Science 6 48 English First four month period INFO-01/A
New Generation Data Models and Dbmss 6 48 English First four month period INFO-01/A
Online Game Design 6 48 Italian Second four month period INFO-01/A
Parallel and Distributed Algorithms 6 48 Italian First four month period INFO-01/A
Privacy and Data Protection 6 48 English First four month period INFO-01/A
Privacy and Data Protection 6 48 Italian First four month period INFO-01/A
Probabilistic Methods for Informatics 6 48 Italian Second four month period INFO-01/A
Procedural and Spatial Sound 6 48 Italian First four month period INFO-01/A
Real-Time Graphics Programming 6 48 English Second four month period INFO-01/A
Reinforcement Learning 6 48 English Third four month period INFO-01/A
Risk Analysis and Management 6 48 Italian First four month period INFO-01/A
Scientific Visualization 6 48 English First four month period INFO-01/A
Security of Data-Intensive Architectures 6 48 Italian Second four month period INFO-01/A
Sensor System Design 6 48 Italian First four month period INFO-01/A
Simulation 6 48 English First four month period INFO-01/A
Software Development in Complex Teams 6 48 Italian Third four month period INFO-01/A
Software Verification and Validation 6 48 Italian Third four month period INFO-01/A
Sonic Interaction Design 6 48 English Second four month period INFO-01/A
Specification and Verification of Critical Systems 6 48 Italian Third four month period INFO-01/A
Statistical Methods for Machine Learning 6 48 English Second four month period INFO-01/A
Theoretical Computer Science 6 48 Italian First four month period INFO-01/A
Virtual Reality 6 48 Italian Third four month period INFO-01/A
Web Algorithmics 6 48 Italian Second four month period INFO-01/A
Web Programming for Sound and Music 6 48 Italian Third four month period INFO-01/A
Wireless and Mobile Networks 6 48 Italian Second four month period INFO-01/A
2 - Other courses.
The student must choose 12 credits from the related courses listed in the following table:
Courses or activities Max ECTS Total hours Language Lesson period SSD
Advanced Multivariate Statistics 6 48 English First four month period STAT-01/A
Biomedical Signal Processing 6 48 English First four month period IBIO-01/A
Computational Geometry 6 48 Italian Second four month period MATH-02/B
Cybersecurity Management in Businesses 6 48 Italian Second four month period ECON-07/A
Decision Methods and Models 6 48 English First four month period MATH-06/A
Discrete Optimization 6 48 Italian Second four month period MATH-06/A
Graph Optimization 6 48 Italian First four month period MATH-06/A
Mathematical Logic 6 48 English First four month period MATH-01/A
Numerical Analysis 6 48 Italian Third four month period MATH-05/A
3 - Guidelines for preparing an individual study plan. To guide students in their choices, the courses offered by the Master's Degree program are divided into the following macro-thematic areas, called pillars. Within each pillar, the courses are divided into sub-areas related to applied or theoretical domains. Acquiring at least 36 credits (6 courses) from a single pillar ensures thematic focus of the study program; at the same time, choosing at least 18 credits (3 courses) from pillars other than this one ensures that the study program is not excessively vertical.
The division of courses into pillars and areas is as follows:
4 - Pillar: ARTIFICIAL INTELLIGENCE, DATA ANALYTICS AND BIG DATA

Area Artificial Intelligence:

-Artificial intelligence
-Sistemi intelligenti avanzati
-Natural language processing
-Machine learning on graphs
-Artificial intelligence for time series analysis
-Autonomous robots and agents
-Statistical methods for machine learning
-Reinforcement learning

Area Data Analytics:

-Algoritmica per il web
-Network science
-Algorithms for massive datasets
-Scientific visualization
-Decision methods and models
-Ottimizzazione su grafo
-Ottimizzazione discreta
-Advanced multivariate statistics

Area Data Management and Protection:

-New generation data models and DBMSs
-Geospatial data management
-Information management
-Privacy and data protection
5 - Pillar: COMPUTING SYSTEMS IN INDUSTRY, BUSINESS AND MEDICINE

Area Bio-medical computing:

-Biomedical signal processing
-Bioinformatics

Area Industry and Business:

-Analisi e gestione del rischio
-Logistica
-Business information systems
-Intelligent systems for industry, supply chain and environment
-Simulation

Area Distributed and Mobile Computing:

-Progetto di sistemi a sensore
-Cloud computing technologies
-Distributed and pervasive systems
-Progettazione di sistemi operativi sicuri (attivo a partire dall'a.a. 2027/28)
-Reti wireless e mobili
-Sviluppo di applicazioni per dispositivi mobili

Area Security:

-Tecniche e applicazioni biometriche
-Sicurezza delle architetture data intensive
-Gestione della Sicurezza nelle imprese
-Privatezza e protezione dei dati
6 - Pillar: INTERACTION AND MULTIMEDIA

Area Audio and Music:

-Audio pattern recognition
-Procedural and spatial sound
-Sonic interaction design
-Web programming for sound and music

Area Videogames:

-Artificial intelligence for video games
-3D video games
-Gamification and serious games
-Online game design
-Real-time graphics programming
-Videogame design and programming

Area Multimedia:

-Sistemi multimediali e Interaction design

Area Imaging and Video:

-Affective computing
-Natural interaction (attivo a partire dall'a.a. 2028/29)
-Realtà virtuale
-Methods for image processing
-Visione artificiale
7 - Pillar: ALGORITHMS, SOFTWARE AND THEORY

Area Algorithms:

-Algoritmi e complessità
-Heuristics algorithms
-Algoritmi paralleli e distribuiti

Area Software:

-Programmazione avanzata
-Tecniche speciali di programmazione
-GPU computing
-Sviluppo software in gruppi di lavoro complessi
-Verifica e convalida del software

Area Theory:

-Geometria computazionale
-Mathematical logic
-Metodi formali
-Calcolo numerico
-Informatica teorica
-Metodi probabilistici per l'informatica
-Specifica e verifica di sistemi critici
-Knowledge representation and reasoning
-Teoria dei linguaggi
-Teoria dei grafi

Area Computational Education and Ethics:

-Cittadinanza digitale e tecnocivismo
-Didattica dell'informatica
8 - Free-choice credits.

Students must earn the 12 credits by freely choosing from all courses offered by the University, including those listed in the previous tables, according to the criteria set out in the relevant section of this document, provided they are compatible with their academic program.

Students may also request credit recognition for training activities at external institutions by submitting the relevant certification. Each certification can yield a maximum of 3 credits, and up to 2 certifications can be recognized. Students wishing to request certification recognition must complete the "application" form available at https://www.unimi.it/it/studiare/servizi-gli-studenti/segreterie-infostudenti/modulistica-generale and submit it to their program secretary's office along with a copy of the certifications obtained.

The evaluation will be conducted by the relevant commission based on the following parameters:
· Timeframe: the certification must have been obtained no more than 5 years ago.
· Specificity: The certification must cover skills related to those covered by the relevant degree program.
· Specialization: The certification must cover specialized and/or professionalizing skills.
· Level: The certification must demonstrate intermediate or advanced skills. Basic and entry-level certifications are excluded.

Specific courses offered by the Milan Conservatory
Please note that, within a collaboration agreement for scientific and educational activities between the University of Milan and the "Giuseppe Verdi" Conservatory of Milan, an arrangement is in place that allows students to include, among their free‑choice activities, certain courses offered by the Conservatory.
The list of these courses is provided in the Specific Agreement document, which can be accessed from the Music Informatics Degree Programme website at the following link:
https://informaticamusicale.cdl.unimi.it/it/il-corso/piano-formativo-su-misura
Location
Milan
Course locations
IT course venues: via Celoria 18 - Milan.
Other course venues: Teaching sector, via Celoria 20; Teaching sector, via Golgi 19; Teaching sector, via
Venezian 15.
Laboratory locations
The thematic research laboratories active in the department (via Celoria 18, Milan) also serve as a venue for individual or group work by students enrolled in the course, for activities such as the development of projects related to individual exams or the final thesis work, in the manner defined by each research group. For further information, please refer to the laboratory pages: https://di.unimi.it/it/ricerca/risorse-e-luoghi-della-ricerca/laborator…
Computer laboratory (Silab) at the Department of Computer Science, via Celoria 18, Milan.
Quality Assurance Delegate
Contacts
Enrollment
First year enrolment:
Admission
Open with entry requirements examination

Admission

Application for admission: from 22/01/2026 to 30/10/2026

Application for matriculation: from 05/05/2026 to 15/01/2027


Attachments and documents

Admission notice


Admissions A.Y. 2026/2027

Admission applications for Academic Year 2026/2027 are now open. Non-EU students visa applicants are required to apply for admission no later than 30 April 2026.