master
Computer Science
@unimi

2025/2026
interactive course map

Language
Quarter
Symbols
My study plan
Courses left to pick:



Error MSG
This is an error msg
Year Planner

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.