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!

Step-by-step istructions for official submission:

  1. Head to unimia and authenticate yourself.
  2. In table Esami Obbligatori select:
    • Accetamento Lingua Inglese (English language exam/certification)
    • Prova Finale (the final thesis)
  3. In table Esami Obbligatori Sceglibili - Gruppo 1 select:
    • In table Esami Obbligatori Sceglibili - Gruppo 2 select:
      • In table Attivita' a scelta libera insert:
        • In table Altre attivita' libere insert:
          • The code for your plan:

        You have until the 27th of February to submit your plan!

        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 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)

        📅 Calendar 2026/2027

        1st quarter: 14-09-2026 → 20-11-2026 (10 weeks)
        2nd quarter: 11-01-2027 → 19-03-2027 (10 weeks)
        3rd quarter: 12-04-2027 → 18-06-2027 (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.