Computer Science - master

Il corso forma capacità professionali adeguate allo svolgimento di attività di ricerca, progettazione e coordinamento riferibili ai diversi ambiti di applicazione delle scienze informatiche, anche finalizzati all'inserimento nel mondo del lavoro in contesti multidisciplinari, con particolare attenzione ai settori commerciale, industriale e scientifico.
Ai laureati magistrali in Informatica sono assicurate conoscenze e abilità avanzate nelle macro aree di formazione che maggiormente caratterizzano l'informatica: intelligenza artificiale e il machine learning; l'analisi dei dati, e la gestione di big data; i sistemi informativi industriali, di mercato, e bio-medicali; le interfacce uomo-macchina e i sistemi multimediali; i sistemi distribuiti, il cloud e l'internet delle cose; oltre agli approfondimenti negli aspetti fondazionali e teorici dell'informatica quali l'algoritmica, i linguaggi di programmazione, la verifica e l'analisi del software.
Il corso di laurea magistrale si propone dunque di creare professionisti, dotati di competenze analitiche e operative di alto livello, caratterizzati da una visione aperta e critica dei problemi connessi all'adozione e all'uso delle tecnologie informatiche, e dotati della capacità di comprendere, sviluppare e migliorare, nonché argomentare e proporre le innovazioni che continuamente caratterizzano la disciplina.
Funzione in un contesto di lavoro:
Il professionista in informatica opera in ruoli di responsabilità in ambito pubblico o privato, associato a gruppi di ricerca accademici, laboratori di enti pubblici e privati, oppure in imprese produttrici e società high-tech. È capace di affrontare sfide tecniche complesse, contribuendo significativamente all'innovazione tecnologica e al miglioramento dei processi aziendali, poiché dotato di conoscenze, abilità e competenze che lo rendono capace di affrontare sfide tecniche complesse. È coinvolto nel coordinamento, direzione e controllo di progetti di sistemi informatici, con un'ampia autonomia nella progettazione e gestione di sistemi telematici complessi. Svolge attività professionali autonome e può assumere ruoli manageriali nell'ambito di progetti che riguardano sviluppi tecnologici.
Competenze associate alla funzione:
Il professionista possiede una solida conoscenza dei fondamenti della disciplina informatica e delle problematiche correlate. È capace di elaborare e comunicare idee originali nell'ambito dell'informatica di base e applicata, con competenze avanzate in ambiti quali ad esempio:
· Fondamenti matematici, logici e statistici della computazione.
· Progetto e analisi di algoritmi.
· Linguaggi formali e verifica formale dei programmi.
· Elaborazione dei segnali, modelli stocastici e metodi crittografici.
· Gestione e analisi di big data.
· Analisi di dati e creazione di modelli predittivi.
· Sistemi per la pianificazione, ottimizzazione e controllo dei processi.
· Metodologie e architetture web, reti mobili e sensori.
· Sistemi distribuiti, basi di dati semantiche, ontologie, sistemi multimediali, social computing e web analytics.
· Paradigmi e linguaggi di programmazione.
· Analisi e specifica dei requisiti in ingegneria del software, sintesi di programmi da specifiche algoritmiche e verifica della correttezza e assenza di errori nei programmi.
· Controllo delle risorse in ambienti sequenziali, orientati agli oggetti, concorrenti e distribuiti.
· Adattamento delle tecnologie agli obiettivi aziendali, inclusi sistemi operativi, infrastrutture di rete, applicazioni internet e intranet, architetture hardware e software, modelli organizzativi e di gestione aziendale, database relazionali, data warehousing e data mining.
· Principali piattaforme tecnologiche ERP e CRM.
· Progettazione, test, valutazione e ottimizzazione delle prestazioni dei sistemi di rete e telecomunicazione.
· Gaming, grafica e animazione
· Intelligenza Artificiale e Machine learning
Il professionista ha sviluppato competenze autonome di problem solving, leadership, e comunicazione, una buona conoscenza dell'inglese scientifico e tecnico e una propensione all'apprendimento autonomo per un continuo aggiornamento su metodologie e tecnologie innovative
Sbocchi occupazionali:
Le competenze acquisite nel corso di studi permettono al laureato magistrale in informatica di trovare occupazione in molti contesti, quali ad esempio:
· Enti di ricerca pubblici e privati, previo superamento delle relative prove concorsuali
· Società high-tech che sviluppano nuove metodologie e sistemi informatici innovativi.
· Imprese produttrici di sistemi informatici e reti.
· Aziende che utilizzano soluzioni informatiche per innovare i propri prodotti in vari ambiti interdisciplinari, quali applicazioni finanziarie, bancarie, assicurative, tutela dell'ambiente, media, spettacolo, intrattenimento.
· Imprese ed organizzazioni pubbliche e private che gestiscono sistemi informatici complessi per la gestione dei propri dati e processi.
· Settori che utilizzano tecnologie di comunicazione, come industria, banche, logistica e trasporti, sanità, pubbliche amministrazioni, nuovi media, società di servizi e marketing digitale.
· Prosecuzione del percorso di studi con formazione di terzo livello.
Il corso di studio consente di conseguire l'abilitazione alla professione regolamentata "ingegnere dell'informazione".
Gli studenti che hanno superato l'esame di Laurea magistrale in Informatica potranno accedere ai programmi di Dottorato di Ricerca in Informatica, o altri campi affini, attivati dall'Università degli Studi di Milano o da altri atenei, con le modalità indicate nei rispettivi regolamenti e sanciti a livello ministeriale.
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
· i laureati della classe delle lauree in Scienze e tecnologie informatiche (L-31) e della corrispondente classe relativa al D.M. 509/99.
· i laureati in altre classi purché abbiano acquisito negli studi pregressi almeno:
48 crediti nel settore INF/01 o ING-INF/05
12 crediti nei settori MAT/01- 09
Possono altresì accedere al corso di laurea coloro che siano in possesso di altro titolo di studio conseguito all'estero e riconosciuto idoneo in base all'equipollenza che abbiano acquisito competenze e conoscenze equivalenti a quelle dei requisiti sopraindicati.
La verifica del possesso dei requisiti consisterà nella valutazione della carriera universitaria pregressa, effettuata sulla base dei seguenti titoli: certificazione di laurea con voto, elenco degli esami superati con voto e numero di crediti, programmi dei singoli insegnamenti ove non disponibili sul sito web dell'Università degli Studi di Milano.
La verifica dell'adeguatezza della preparazione personale si baserà sull'esito riportato negli esami dei settori scientifico disciplinari indicati tra i requisiti di accesso. Quando da ciò non si evinca la piena adeguatezza della preparazione personale, al candidato verrà inoltre richiesto il superamento di un colloquio individuale.
Eventuali integrazioni curricolari in termini di crediti formativi universitari dovranno essere acquisite, prima della verifica di cui al punto precedente, con la frequenza e l'espletamento di esami di profitto di insegnamenti erogati nell'ambito dei CdL in Informatica, Informatica per la Comunicazione Digitale, Informatica Musicale, Sicurezza dei Sistemi e delle Reti Informatiche.
Iscrizione a tempo parziale: è possibile anche l'iscrizione a tempo parziale. Il relativo Regolamento è reperibile al seguente 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 | ECTS | Total hours | Language | SSD |
---|---|---|---|---|
Compulsory | ||||
English Proficiency B2 (3 ECTS) | 3 | 0 | English |
Courses or activities | ECTS | Total hours | Language | SSD |
---|---|---|---|---|
Compulsory | ||||
Final Exam | 39 | 0 | Italian |
Courses or activities | ECTS | Total hours | Language | SSD |
---|---|---|---|---|
Optional | ||||
3d Video Games | 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 | 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 | First 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 | English | 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 |
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 |
Sistemi multimediali e interaction design | 6 | 48 | Italian | Second 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 | 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 |
Gestione della sicurezza nelle imprese | 6 | 48 | Italian | Second four month period | SECS-P/08 |
Mathematical Logic | 6 | 48 | English | First four month period | MAT/01 |
Numerical Analysis | 6 | 48 | Italian | Third four month period | MAT/08 |
Ottimizzazione discreta | 6 | 48 | Italian | First four month period | MAT/09 |
Ottimizzazione su grafi | 6 | 48 | Italian | Second four month period | MAT/09 |
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 grafi
-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.
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