master
Computer Science
@unimi

2025/2026
interactive course map

Artificial
intelligence
for
time
series
analysis
Artificial
intelligence
Autonomous
robots
& agents
Machine
learning
on
graphs
Natural
language
processing
 
Reinforcement
learning
Sistemi
intelligenti
avanzati
Statistical
methods for
machine
learning
Algorithms for
massive
datasets
Algoritmica
per il
web
 
Ottimizzaz.
su
grafi
 
Decision
methods &
models
Network
science
 
Ottimizzaz.
discreta
Scientific
visualization
Teoria dei
grafi
Geospatial
data
management
Information
management
New
generation
data
models &
DBMSs
 
Privacy
& data
protection
 
Privatezza
&
protezione
dei dati
Bio
informatics
 
Biomedical
signal
processing
 
Analisi &
gestione
del
rischio
Business
information
systems
Intellig.
systems for
industry,
supply
chainS
& env.
Logistica
Simulation
Cloud
computing
technologies
Distributed
& pervasive
systems
Progetto di
sistemi a
sensore
Reti
wireless
& mobili
Sviluppo di
applicazioni per
dispositivi
mobili
  
Gestione
sicurezza
nelle
imprese
 
Sicurezza
architetture
data
intensive
 
Tecniche &
applicazioni
biometriche
Audio
pattern
recognition
Procedural
& Spatial
Sound
Sonic
interaction
design
Web
programming
for
sound &
music
Cittadinanza
digitale &
tecnocivismo
Didattica
dell'informatica
3D
video
games
AI
for
video
games
Gamification
&
serious
games
Online
game
design
Real-time
graphics
programming
Sistemi
multimediali &
interaction
design
Affective
computing
Methods for
image
processing
Realtร 
virtuale
Visione
artificiale
Algoritmi &
complessitร 
Algoritmi
paralleli
&
distribuiti
Heuristic
algorithms
GPU
computing
Programmazione
avanzata
Sviluppo
software in
gruppi
di lavoro
complessi
Tecniche
speciali
di program-
mazione
Verifica &
convalida
del
software
 
Calcolo
numerico
 
Geometria
computaz.
Informatica
teorica
Knowledge
representation
& reasoning
 
Mathematical
logic
Metodi
formali
Metodi
probabilistici
per
l'informatica
Specifica
e verifica di
sistemi
critici
Teoria dei
linguaggi
  
Advanced
multivariate
statistics
 
Videogame
design &
program-
ming
artificial
intelligence,
data
analytics
&
big data
computing
systems in
industry,
business
&
medicine
interaction
&
multimedia
algorithms,
software
&
theory
Language
Quarter
Symbols
My study plan
Courses left to pick:



Error MSG
This is an error msg
Year Planner
2025/20261
2
3
2026/20271
2
3

Your Study Plan complies with all rules and is ready for submission!

It's too early to submit your plan:
For the 2025/2026 academic year, submissions open in January 2026.
You can save your plan now and submit it once the window opens.

Save: Code of the current plan:
You can use it to load it, later. Or share: You can use the URL
to go directly to this plan.
You can share this link!
You can also bookmark it.
Or remember on this computer: Click on this to store store this plan on this computer
(then, it will be automatically loaded when this page is accessed).

Some courses are in English and others are in Italian.

๐Ÿ‡ฌ๐Ÿ‡ง English courses:

Lectures, slides, textbooks, course materials, and exams are all in English.

Oral exams can typically be held in either language, depending on the student's preference.

๐Ÿ‡ฎ๐Ÿ‡น Italian courses:

Lectures and written exams are in Italian.

Slides, textbooks, and course materials may be in either language.

Oral exams can typically be held in either language, depending on the student's preference.

Proficiency in English (B2 level) is expected of all students.

Only pick courses in Italian if you're confident in the language!

๐Ÿ“… Calendar 2025/2026

1st quarter: 15-09-2025 โ†’ 21-11-2025 (10 weeks)
2nd quarter: 12-01-2026 โ†’ 20-03-2026 (10 weeks)
3rd quarter: 13-04-2026 โ†’ 19-06-2026 (10 weeks)
See also the UniMi Academic Calendar.

Symbols

Enable this option to show symbols over course hexagons.

Affine courses

An "affine" course covers topics from disciplines outside Computer Science, but closely related to it.

You'll need to include 2 affine courses in your plan!

Borrowed courses

Borrowed courses (Italian: corsi mutuati and corsi convenzionati) are offered as part of a degree program outside the UniMi Master in Computer Science but still can be added to your study plan.

๐Ÿ“œ The Study Plan

In your Study Plan, you declare the 13 courses you will take to complete the two-year Master Degree program.

Each flag in the box represents a course you need to choose!

affine courses

You must pick 2 "affine" courses, which cover topics from disciplines outside Computer Science (but closely related to it).

You can see which courses are affine by enabling 'Symbols' in the top-left menu.

characterizing courses

Other 9 courses must not be affine; they cover disciplines properly within Computer Science and/or Information Engineering.

free-choice courses

You can pick the last 2 courses freely among any courses offered by the University of Milan, including (but not limited to) all the ones shown here!

If you want to use a "free-choice" on a course outside the options shown here, just leave its flag in the box for now, unused.


Suggestions:

โ‘  Build a strong thematic focus in your plan by choosing most of your courses from one of the four pillars. Within that pillar, focus on the area/areas that match your interests. Courses are designed to avoid excessive content overlap, so choose freely.

โ‘ก At the same time, avoid over-specializing, by choosing a few courses (e.g., 3 or so) outside your main pillar.

โ‘ข Remember that your proposed study plan should be coherent, especially if you select the 'free-choice' courses outside the options shown here. Plans failing to comply will be rejected!


How to edit the plan: Insert a course by clicking on its hexagon โ†’ "select this course" (or just right-click on it); a flag of the appropriate type will automatically be assigned.
After using all the flags (except, at most, for the free-choice ones), you can submit your plan!

๐Ÿ“… Year Planner

In your Study Plan, you declare which courses you'll take, not when you'll take them.
However, planning ahead in which academic year to take each course can help you compose a better Study Plan.


Suggestions:

Avoid scheduling more than 3 courses in a single quarter!
Most courses require 6 hours of lectures per week and consistent study. Taking 4 or more courses in one quarter can make it difficult to keep up with lectures and may lead to timetable conflicts.

Keep in mind that, in our degree program, attending lectures is STRONGLY RECOMMENDED even if not mandatory. Statistically, students who skip lectures are much less likely to pass the corresponding exams.

Additionally, consider reducing your course load in the last two quarters of your second year to allow enough time for your final thesis.


How to use:

The courses you select will automatically appear in the appropriate quarter.

To switch year, click on a table square โ†’ select the option (or just right-click on it).

If needed, you can see which courses are offered in a specific quarter using the top-left menu.