The University of Milan Master's Degree in Computer Science
The University of Milan

The University of Milan

Master's Degree in Computer Science

Milan, Italy

Master degree

2 years

English, Italian

Full time

Oct 2027

On-Campus

Fast-track counseling

By contacting the school, you'll get access to free priority counselling for any study and application questions.

Key Summary

About: The Master's in Computer Science at The University of Milan offers advanced theoretical and practical training. You'll learn algorithms, programming languages, software engineering, distributed systems, cloud computing, artificial intelligence, and big data analytics. The flexible curriculum lets you specialize while preserving breadth. Courses taught in English include lab work, and the final thesis carries 39 ECTS and may be in Italian or English.

Career Outcomes: Graduates design and manage complex computing systems for research, healthcare, finance, media and public administration. Typical roles include software developer, data scientist, system analyst, cybersecurity expert and roles in startups, SaaS firms and IT.

Your IT Journey from Understanding to Innovation

Our Master’s degree in Computer Science aims to provide advanced training in both the theoretical and practical aspects of computer science, focusing less on the technical minutiae and more on the broad principles and methods behind established and emerging technologies.

The goal is to produce highly skilled professionals with strong analytical and operational abilities, as well as a critical and open perspective on the adoption and use of computing technologies. This is a constantly changing field, and keeping up to date with the latest news can be challenging, but also extremely rewarding. As a future graduate of this programme, you will be able not only to understand, but also to contribute to the innovations that will shape the IT landscape in the future.

What You’ll Learn

You will gain advanced knowledge and skills in key areas of computer science, including but not limited to:

  • Algorithms and programming languages
  • Big data management and analytics
  • Software engineering and web architectures
  • Distributed systems, cloud computing and the Internet of Things (IoT)
  • Artificial Intelligence and machine learning

Why Choose Our Master’s Degree in Computer Science

  • A customisable curriculum with a wide range of courses taught in English
  • An emphasis on emerging technologies
  • A unique mix of theoretical, methodological and experimental teaching paired with laboratory activities

Programme structure

Our Master’s degree in Computer Science gives students the flexibility to customise their study plan by choosing from a wide range of courses.

All courses carry 6 ECTS each and are organised into four macro-thematic areas (referred to as pillars):

  • Artificial intelligence, data analytics and big data
  • Computing systems in industry, business and medicine
  • Interaction and multimedia
  • Algorithms, software and theory

Students are encouraged to specialise in a particular area by selecting the majority of their courses from a single pillar. At the same time, to avoid over-specialisation, students are advised to include at least three courses drawn from the remaining three pillars.

39 ECTS are devoted to the final thesis project, which can be carried out in either Italian or English.

For further details, visit the University website ot check our Interactive Course Map online.