Computer Science - master

Schermo di un computer con codice
Computer Science - master
Course sheet
A.Y. 2025/2026
Master programme
LM-18 - Computer science
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.
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/opportunita-internazionali
Attendance is strongly recommended for both courses and laboratories.
Enrolment
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-iscrizioni-tempo-parziale

Admission

Application for admission: from 22/01/2025 to 31/10/2025

Application for matriculation: from 02/04/2025 to 15/01/2026


Attachments and documents

Admission notice


Notice

The admission notice is available only in Italian as the programme is offered in Italian. Students wishing to enrol must be proficient in Italian.

Learn more:
Programme description and courses list
Open sessions
There are no specific sessions for these activities (e.g. open online courses).
Courses or activities Max ECTS Total hours Language SSD
Compulsory
English Proficiency B2 (3 ECTS) 3 0 English
be activated by the A.Y. 2026/2027
Conclusive activities
There are no specific sessions for these activities (e.g. open online courses).
Courses or activities Max ECTS Total hours Language SSD
Compulsory
Final Exam 39 0 Italian
First four month period
Courses or activities Max ECTS Total hours Language SSD
Optional
Advanced Multivariate Statistics 6 48 English SECS-S/01
Advanced Programming 6 48 Italian INF/01
Advanced Programming Techniques 6 48 Italian INF/01
Affective Computing 6 48 English ING-INF/05
Algorithms and Complexity 6 48 Italian INF/01
Artificial Intelligence 6 48 English INF/01
Artificial Intelligence for Video Games 6 48 English INF/01
Audio Pattern Recognition 6 48 English INF/01
Bioinformatics 6 48 English INF/01
Biomedical Signal Processing 6 48 English ING-INF/06
Business Information Systems 6 48 English INF/01
Decision Methods and Models 6 48 English MAT/09
Digital Citizenship and Civic Activism 6 48 Italian INF/01
Discrete Optimization 6 48 Italian MAT/09
Knowledge Representation and Reasoning 6 48 English INF/01
Mathematical Logic 6 48 English MAT/01
Natural Language Processing 6 48 English INF/01
Network Science 6 48 English INF/01
New Generation Data Models and Dbmss 6 48 English INF/01
Online Game Design 6 48 English INF/01
Parallel and Distributed Algorithms 6 48 Italian INF/01
Privacy and Data Protection 6 48 Italian INF/01
Privacy and Data Protection 6 48 English INF/01
Procedural and Spatial Sound 6 48 English INF/01
Risk Analysis and Management 6 48 Italian INF/01
Scientific Visualization 6 48 English INF/01
Sensor System Design 6 48 Italian INF/01
Simulation 6 48 English INF/01
Theoretical Computer Science 6 48 Italian INF/01
Second four month period
Courses or activities Max ECTS Total hours Language SSD
Optional
Advanced Intelligent Systems 6 48 Italian INF/01
Algorithms for Massive Datasets 6 48 English INF/01
Cloud Computing Technologies 6 48 English INF/01
Computational Geometry 6 48 Italian MAT/03
Development of Applications for Mobile Devices 6 48 Italian INF/01
Formal Methods 6 48 Italian INF/01
Gamification and Serious Games 6 48 Italian INF/01
Gestione della sicurezza nelle imprese 6 48 Italian SECS-P/08
Gpu Computing 6 48 Italian INF/01
Graph Optimization 6 48 Italian MAT/09
Graph Theory 6 48 Italian INF/01
Heuristics Algorithms 6 48 English INF/01
Logistics 6 48 Italian INF/01
Multimedia Systems and Interaction Design 6 48 Italian INF/01
Probabilistic Methods for Informatics 6 48 Italian INF/01
Real-Time Graphics Programming 6 48 English INF/01
Reinforcement Learning 6 48 English INF/01
Sicurezza delle architetture data intensive 6 48 Italian INF/01
Sonic Interaction Design 6 48 English INF/01
Statistical Methods for Machine Learning 6 48 English INF/01
Tecniche e applicazioni biometriche 6 48 Italian INF/01
Virtual Reality 6 48 Italian INF/01
Web Algorithmics 6 48 Italian INF/01
Wireless and Mobile Networks 6 48 Italian INF/01
Third four month period
Courses or activities Max ECTS Total hours Language SSD
Optional
3d Video Games 6 48 English INF/01
Artificial Intelligence for Time Series Analysis 6 48 English INF/01
Artificial Vision 6 48 Italian INF/01
Autonomous Robots and Agents 6 48 English INF/01
Computing Education 6 48 Italian INF/01
Distributed and Pervasive Systems 6 48 English INF/01
Formal Language Theory 6 48 Italian INF/01
Geospatial Data Management 6 48 English ING-INF/05
Information Management 6 48 English INF/01
Intelligent Systems for Industry, Supply Chain and Environment 6 48 English INF/01
Machine Learning On Graphs 6 48 English INF/01
Methods for Image Processing 6 48 English INF/01
Numerical Analysis 6 48 Italian MAT/08
Software Development in Complex Teams 6 48 Italian INF/01
Software Verification and Validation 6 48 Italian INF/01
Specifica e verifica di sistemi critici 6 48 Italian INF/01
Web Programming for Sound and Music 6 48 English INF/01
Optional activities and study plan rules
1 - Insegnamenti caratterizzanti.
Lo studente dovrà scegliere da 54 CFU fra gli insegnamenti della seguente tabella:
Courses or activities Max ECTS Total hours Language Lesson period SSD
3d Video Games 6 48 English Third four month period INF/01
Advanced Intelligent Systems 6 48 Italian Second four month period INF/01
Advanced Programming 6 48 Italian First four month period INF/01
Advanced Programming Techniques 6 48 Italian First four month period INF/01
Affective Computing 6 48 English First four month period ING-INF/05
Algorithms and Complexity 6 48 Italian First four month period INF/01
Algorithms for Massive Datasets 6 48 English Second four month period INF/01
Artificial Intelligence 6 48 English First four month period INF/01
Artificial Intelligence for Time Series Analysis 6 48 English Third four month period INF/01
Artificial Intelligence for Video Games 6 48 English First four month period INF/01
Artificial Vision 6 48 Italian Third four month period INF/01
Audio Pattern Recognition 6 48 English First four month period INF/01
Autonomous Robots and Agents 6 48 English Third four month period INF/01
Bioinformatics 6 48 English First four month period INF/01
Business Information Systems 6 48 English First four month period INF/01
Cloud Computing Technologies 6 48 English Second four month period INF/01
Computing Education 6 48 Italian Third four month period INF/01
Development of Applications for Mobile Devices 6 48 Italian Second four month period INF/01
Digital Citizenship and Civic Activism 6 48 Italian First four month period INF/01
Distributed and Pervasive Systems 6 48 English Third four month period INF/01
Formal Language Theory 6 48 Italian Third four month period INF/01
Formal Methods 6 48 Italian Second four month period INF/01
Gamification and Serious Games 6 48 Italian Second four month period INF/01
Geospatial Data Management 6 48 English Third four month period ING-INF/05
Gpu Computing 6 48 Italian Second four month period INF/01
Graph Theory 6 48 Italian Second four month period INF/01
Heuristics Algorithms 6 48 English Second four month period INF/01
Information Management 6 48 English Third four month period INF/01
Intelligent Systems for Industry, Supply Chain and Environment 6 48 English Third four month period INF/01
Knowledge Representation and Reasoning 6 48 English First four month period INF/01
Logistics 6 48 Italian Second four month period INF/01
Machine Learning On Graphs 6 48 English Third four month period INF/01
Methods for Image Processing 6 48 English Third four month period INF/01
Multimedia Systems and Interaction Design 6 48 Italian Second four month period INF/01
Natural Language Processing 6 48 English First four month period INF/01
Network Science 6 48 English First four month period INF/01
New Generation Data Models and Dbmss 6 48 English First four month period INF/01
Online Game Design 6 48 English First four month period INF/01
Parallel and Distributed Algorithms 6 48 Italian First four month period INF/01
Privacy and Data Protection 6 48 English First four month period INF/01
Privacy and Data Protection 6 48 Italian First four month period INF/01
Probabilistic Methods for Informatics 6 48 Italian Second four month period INF/01
Procedural and Spatial Sound 6 48 English First four month period INF/01
Real-Time Graphics Programming 6 48 English Second four month period INF/01
Reinforcement Learning 6 48 English Second four month period INF/01
Risk Analysis and Management 6 48 Italian First four month period INF/01
Scientific Visualization 6 48 English First four month period INF/01
Sensor System Design 6 48 Italian First four month period INF/01
Sicurezza delle architetture data intensive 6 48 Italian Second four month period INF/01
Simulation 6 48 English First four month period INF/01
Software Development in Complex Teams 6 48 Italian Third four month period INF/01
Software Verification and Validation 6 48 Italian Third four month period INF/01
Sonic Interaction Design 6 48 English Second four month period INF/01
Specifica e verifica di sistemi critici 6 48 Italian Third four month period INF/01
Statistical Methods for Machine Learning 6 48 English Second four month period INF/01
Tecniche e applicazioni biometriche 6 48 Italian Second four month period INF/01
Theoretical Computer Science 6 48 Italian First four month period INF/01
Virtual Reality 6 48 Italian Second four month period INF/01
Web Algorithmics 6 48 Italian Second four month period INF/01
Web Programming for Sound and Music 6 48 English Third four month period INF/01
Wireless and Mobile Networks 6 48 Italian Second four month period INF/01
2 - Insegnamenti affini.
Lo studente dovrà scegliere 12 cfu fra gli insegnamenti affini della seguente tabella:
Courses or activities Max ECTS Total hours Language Lesson period SSD
Advanced Multivariate Statistics 6 48 English First four month period SECS-S/01
Biomedical Signal Processing 6 48 English First four month period ING-INF/06
Computational Geometry 6 48 Italian Second four month period MAT/03
Decision Methods and Models 6 48 English First four month period MAT/09
Discrete Optimization 6 48 Italian First four month period MAT/09
Gestione della sicurezza nelle imprese 6 48 Italian Second four month period SECS-P/08
Graph Optimization 6 48 Italian Second four month period MAT/09
Mathematical Logic 6 48 English First four month period MAT/01
Numerical Analysis 6 48 Italian Third four month period MAT/08
3 - Linee guida nella redazione del piano di studio individuale. Al fine di guidare lo studente nella scelta formativa, gli insegnamenti offerti dal corso di Laurea Magistrale sono articolati nelle seguenti macro-aree tematiche, dette pillar. All'interno di ciascun pillar, gli insegnamenti sono divisi in sotto-aree relative a domini applicativi o teorici. L'acquisizione di almeno 36 CFU (6 insegnamenti) in un unico pillar assicura una caratterizzazione tematica del percorso formativo; al contempo, la scelta di almeno 18 CFU (3 insegnamenti) da pillar diversi da questo garantisce che il percorso formativo non sia eccessivamente verticale.
La suddivisione degli insegnamenti in pillar ed aree è la seguente:
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. 2028/29)
-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 - Crediti a scelta libera.

Lo studente deve acquisire i 12 CFU scegliendo liberamente tra tutti gli insegnamenti attivati dall'Ateneo, compresi gli insegnamenti delle precedenti tabelle, secondo i criteri esposti nell'apposita sezione di questo documento, purché compatibili con il percorso formativo.

Gli studenti possono inoltre richiedere il riconoscimento di CFU per attività formative presso enti esterni, presentando la relativa certificazione. Ogni certificazione può dare luogo ad un massimo di 3 CFU, e possono essere riconosciute fino a 2 certificazioni. Lo studente che intende chiedere il riconoscimento delle certificazioni deve compilare il modulo di "istanza" disponibile alla pagina https://www.unimi.it/it/studiare/servizi-gli-studenti/segreterie-infostudenti/modulistica-generale e consegnarlo alla segreteria del proprio corso di studio unitamente alla copia delle certificazioni conseguite.

La valutazione verrà effettuata dall'apposita commissione sulla base dei seguenti parametri:
· Arco temporale: la certificazione deve essere stata ottenuta da un massimo di 5 anni.
· Specificità: la certificazione deve avere come oggetto competenze riferibili a quelle previste dal CdS in oggetto
· Specializzazione: la certificazione deve riguardare competenze specialistiche e/o professionalizzanti.
· Livello: devono essere attestate competenze di livello medio o avanzato. Sono escluse certificazioni di base ed entry level.

Inoltre, i seguenti insegnamenti a scelta libera sono attivati presso il Conservatorio di Milano:
· 1 semestre, Informatica Musicale e Musica Digitale, 3 CFU (settore COME/05)
· 2 semestre, Informatica Musicale, 3 CFU (settore COME/05)
· 2 semestre, Campionamento, Sintesi ed Elaborazione Digitale dei Suoni, 3 CFU (settore COME/05)
· 2 semestre, Sistemi e Linguaggi di Programmazione per l'Audio e le Applicazioni Musicali 1, 3 CFU (settore COME/05)
· 1 semestre, Sistemi e Linguaggi di Programmazione per l'Audio e le Applicazioni Musicali 2, 3 CFU (settore COME/05)
Learn more
Location
Milan
Course locations
Sede dei corsi di area informatica: via Celoria 18 - Milano.
Altre sedi di svolgimento delle lezioni: Settore Didattico, via Celoria 20; Settore Didattico, via Golgi 19; Didatteca, via Venezian 15.
Laboratory locations
I laboratori di ricerca tematici attivi nel dipartimento (via Celoria 18, Milano) servono anche da sede del lavoro individuale o di gruppo degli studenti iscritti al corso di laurea, per attività quali lo sviluppo di progetti relativi a singoli esami o del lavoro di tesi finale, nelle modalità definite da ciascun gruppo di ricerca. Per ulteriori informazioni, si fa riferimento alle pagine dei laboratori: https://di.unimi.it/it/ricerca/risorse-e-luoghi-della-ricerca/laboratori-di-ricerca
Laboratorio informatico (Silab) presso il Dipartimento di Informatica, via Celoria 18, Milano.
Head of study programme
Quality Assurance Delegate
Contacts

The tuition fees for students enrolled in Bachelor's, Master's and single-cycle degree programmes are divided into two instalments with different calculation methods and payment schedules:

  • The amount of the first instalment is the same for all students
  • The amount of the second instalment varies according to the ISEE University value, the degree programme and the student status (on track / off track for one year or off track for more than a year) 
  • An additional fee is due for online programmes

The University also offers:

  • Concessions for students meeting high merit requirements
  • Diversified tuition fees according to the student's home country for international students with assets/income abroad
  • Concessions for international students with refugee status

Scholarships and benefits

The University provides a range of financial benefits to students meeting special requirements (merit, financial or personal conditions, international students).

Learn more