Computer Science - master

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.
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.
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
- 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
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.
Courses or activities | Max ECTS | Total hours | Language | SSD |
---|---|---|---|---|
Compulsory | ||||
English Proficiency B2 (3 ECTS) | 3 | 0 | English |
Courses or activities | Max ECTS | Total hours | Language | SSD |
---|---|---|---|---|
Compulsory | ||||
Final Exam | 39 | 0 | Italian |
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 |
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 |
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 |
La suddivisione degli insegnamenti in pillar ed aree è la seguente:
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
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
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
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
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)
Altre sedi di svolgimento delle lezioni: Settore Didattico, via Celoria 20; Settore Didattico, via Golgi 19; Didatteca, via Venezian 15.
Laboratorio informatico (Silab) presso il Dipartimento di Informatica, via Celoria 18, Milano.
- Commissione Orientamento in Ingresso
Via Celoria 18 - 20133 Milano
https://di.unimi.it/it/dipartimento/organizzazione/commissioni
[email protected] - Commissione Ammissioni alle Lauree Magistrali
Via Celoria 18 - 20133 Milano
https://di.unimi.it/it/dipartimento/organizzazione/commissioni
[email protected] - Commissione Piani di Studio
Via Celoria 18 - 20133 Milano
https://di.unimi.it/it/dipartimento/organizzazione/commissioni
[email protected] - Commissione Orientamento in Uscita
Via Celoria 18 - 20133 Milano
https://di.unimi.it/it/dipartimento/organizzazione/commissioni
[email protected] - Commissione Tirocini e Tesi Laurea Magistrale
Via Celoria 18 - 20133 Milano
https://di.unimi.it/it/dipartimento/organizzazione/commissioni
[email protected] - Commissione Studenti Erasmus ed Internazionali
Via Celoria 18 - 20133 Milano
https://di.unimi.it/it/dipartimento/organizzazione/commissioni
[email protected] - Rappresentanti Studenti
[email protected] - Commissione Trasferimenti
Via Celoria 18 - 20133 Milano
https://di.unimi.it/it/dipartimento/organizzazione/commissioni
[email protected] - Ufficio per la didattica
Via Celoria 18 - 20133 Milano
https://di.unimi.it/it/dipartimento/segreterie-e-servizi/ufficio-la-didattica
https://informastudenti.unimi.it/saw/ess?AUTH=SAML
+390250316250/252
Sportello in presenza: mercoledì dalle 14.00 alle 16.00 / Sportello telefonico: giovedì dalle 9.30 alle 12.30 - Segreterie Studenti
Via Celoria 18 - 20133 Milano
https://www.unimi.it/it/node/359/
+390250325032
https://www.unimi.it/it/node/360
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
Guidance:
Admission, ranking and enrolment