Computer Science - master

Schermo di un computer con codice
Master programme
A.Y. 2020/2021
LM-18 - Computer science
Master programme
120
ECTS
Access
Open with entry requirements examination
2
Years
Course location
Milano
Language
Italian, English
International title
Double Degree

An advanced course in Computer Science opening a wide range of job positions worldwide. The master degree program in Computer Science trains professional figures to achieve a thorough understanding of the foundations of Computer Science and advanced competences in related technologies.

Graduates will be qualified in the analysis, design, development, and management of complex computing systems, while having developed the abilities to embark in research and development in the field of computing.

Thanks to the rigorous scientific and methodological approach of the curriculum, the course produces professional figures who, as well as possessing advanced analytical and operational competences, are trained to take an interdisciplinary, open and critical approach to problems connected with the adoption and use of computer technologies.

Based on the strength of their advanced competences and knowledge, Computer Science graduates will assume positions of high responsibility in projects involving the analysis, design, management, maintenance, and marketing of medium to large-scale computer systems.

Graduates will pursue careers in a wide range of fields connected with the design and management of computer and telematics systems and with the study of new systems and applications. This line of work can be pursued in all areas of the public and private sector that use computer technologies.

The most pertinent market segments are therefore: banks, insurance companies, public administrations, service industries and companies, particularly sectors connected with telecommunications and the media, logistics and transport, design and control processes in the industrial and health sectors.

It is a condition for admission of the candidate to have acquired in previous studies at least:

  • 48 credits in the INF/01 sector
  • 12 credits in the MAT/01-09 sectors.

The teaching board can decide the admission also of candidates that do not fully satisfy the above indicated requirements, after a careful evaluation of their careers.

The verification of the requirements will consist in the evaluation of the previous university career, carried out on the basis of the following documents: degree certification with marks, list of exams passed with marks and number of credits, programs of the single courses, if they are not available on the website of the University of Milan.

Any curricular integrations in terms of university training credits must be acquired, before the verification referred to in the previous point, with the frequency and completion of profit exams of courses offered within the degrees in Computer Science, Computer Science for New Media Communications, Music Information Science, Computer Systems and Networks Security.

The programme of study can be enriched by educational experiences in foreign universities, as a way for students to expand their knowledge as well as socializing in a challenging international environment.

They will follow courses to be included in individual study plans under the Erasmus+ agreements with over 50 universities in Belgium, Finland, France, Germany, Greece, Lithuania, Norway, the Netherlands, Poland, Portugal, the Czech Republic, Romania, Spain, Switzerland, Hungary. The period abroad typically lasts 5 months and includes educational activities for around 30 CFU credits.

The topics cover information and communication technologies and their applications.

The activities carried out are recognised based on the Learning Agreement defined by the student with the Erasmus manager of the Computer Science Department before starting the activities, and on their successful completion. The courses successfully passed abroad will replace activities included in the Student Information Booklet, inasmuch as they cover the same areas or complete basic skills.

A special commission of the Computer Science Academic Board will take care of the recognition of credits earned abroad and the definition of the study plan including these credits. Students can also do an internship at a foreign university to prepare for their thesis. The credit recognition procedure is similar to the one provided for courses.

Highly recommended

Courses list

Undefined
Courses or activities ECTS Total hours Language SSD
Compulsory
English proficiency B2 (3 ECTS) 3 0 Italian
Conclusive activities
Courses or activities ECTS Total hours Language SSD
Compulsory
Final exam 39 0 Italian
First semester
Courses or activities ECTS Total hours Language SSD
Optional
Advanced intelligent systems 6 48 Italian INF/01
Advanced programming 6 48 Italian INF/01
Advanced programming techniques 6 48 Italian INF/01
Affective computing 6 48 English ING-INF/05
Algorithms and complexity 6 48 Italian INF/01
Architectures for big data 6 48 English INF/01
Artificial intelligence 6 48 English INF/01
Audio pattern recognition 6 48 English INF/01
Biomedical signal processing 6 48 English ING-INF/06
Computational geometry 6 48 Italian MAT/03
Decision methods and models 6 48 English MAT/09
Digital citizenship and civic activism 6 48 Italian INF/01
Dsp programming and architectures 6 48 Italian INF/01
Formal methods 6 48 Italian INF/01
Game design and prototyping 6 48 English INF/01
Geospatial data management 6 48 English ING-INF/05
Heuristic algorithms 6 48 English INF/01
Mathematical logic 6 48 Italian MAT/01
Methods for image processing 6 48 English INF/01
Midi programming 6 48 Italian INF/01
Multimedial techa organization and digitalization 6 48 Italian INF/01
Natural interaction 6 48 English INF/01
NEW GENERATION DATA MODELS AND DBMSs 6 48 English INF/01
Operational research complements 6 48 English MAT/09
Parallel and distributed algorithms 6 48 Italian INF/01
Privacy and data protection 6 48 Italian INF/01
Programming for music 6 48 Italian INF/01
Risk analysis and management 6 48 Italian INF/01
Sensor system design 6 48 Italian INF/01
Software development in complex teams 6 48 Italian INF/01
Sound in interaction 6 48 Italian INF/01
Second semester
Courses or activities ECTS Total hours Language SSD
Optional
3d video games 6 48 English INF/01
Advances in operating systems 6 48 Italian INF/01
Algorithms for massive datasets 6 48 English INF/01
Artificial intelligence for video games 6 48 English INF/01
Artificial vision 6 48 Italian INF/01
Bioinformatics 6 48 English INF/01
Business information sistems 6 48 English INF/01
Business process engineering 6 48 English INF/01
Communication protocols for mobile, ad hoc, and wireless sensors networks 6 48 Italian INF/01
Computing education 6 48 Italian INF/01
Development of applications for mobile devices 6 48 Italian INF/01
Distributed and pervasive systems 6 48 Italian INF/01
Distributed systems 6 48 English INF/01
Formal language theory 6 48 Italian INF/01
Gpu computing 6 48 Italian INF/01
Information management 6 48 English INF/01
Information retrieval 6 48 English INF/01
Intelligent systems for industry, supply chain and environment 6 48 English INF/01
Logistics 6 48 English MAT/09
Mathematical logic 6 48 English MAT/01
Multimedia architectures 6 48 Italian INF/01
Numerical analysis 6 48 Italian MAT/08
Online game design 6 64 English INF/01
Probabilistic methods for informatics 6 48 Italian INF/01
Real-time graphics programming 6 48 English INF/01
Security 6 48 Italian INF/01
Service-oriented architecture security 6 48 Italian INF/01
Simulazione 6 48 English INF/01
Software verification and validation 6 48 Italian INF/01
Statistical methods for machine learning 6 48 English INF/01
System modeling and analysis 6 48 Italian INF/01
Theoretical computer science 6 48 Italian INF/01
Virtual reality 6 48 Italian INF/01
Wireless and mobile networks 6 48 Italian INF/01
Study plan rules
- Students must acquire at least 18 credits among the following characteristic courses.
Courses or activities ECTS Total hours Language Lesson period SSD
Advanced programming 6 48 Italian First semester INF/01
Artificial intelligence 6 48 English First semester INF/01
Natural interaction 6 48 English First semester INF/01
Software development in complex teams 6 48 Italian First semester INF/01
Distributed and pervasive systems 6 48 Italian Second semester INF/01
Distributed systems 6 48 English Second semester INF/01
Information management 6 48 English Second semester INF/01
Multimedia architectures 6 48 Italian Second semester INF/01
Statistical methods for machine learning 6 48 English Second semester INF/01
Theoretical computer science 6 48 Italian Second semester INF/01
Wireless and mobile networks 6 48 Italian Second semester INF/01
1 - Students must achieve at least 30 and not more than 36 CFU choosing from the following Table 1.
Courses or activities ECTS Total hours Language Lesson period SSD
Advanced intelligent systems 6 48 Italian First semester INF/01
Advanced programming 6 48 Italian First semester INF/01
Advanced programming techniques 6 48 Italian First semester INF/01
Algorithms and complexity 6 48 Italian First semester INF/01
Artificial intelligence 6 48 English First semester INF/01
Audio pattern recognition 6 48 English First semester INF/01
Game design and prototyping 6 48 English First semester INF/01
Heuristic algorithms 6 48 English First semester INF/01
Methods for image processing 6 48 English First semester INF/01
Midi programming 6 48 Italian First semester INF/01
Natural interaction 6 48 English First semester INF/01
NEW GENERATION DATA MODELS AND DBMSs 6 48 English First semester INF/01
Parallel and distributed algorithms 6 48 Italian First semester INF/01
Privacy and data protection 6 48 Italian First semester INF/01
Programming for music 6 48 Italian First semester INF/01
Risk analysis and management 6 48 Italian First semester INF/01
Sensor system design 6 48 Italian First semester INF/01
Software development in complex teams 6 48 Italian First semester INF/01
3d video games 6 48 English Second semester INF/01
Advances in operating systems 6 48 Italian Second semester INF/01
Algorithms for massive datasets 6 48 English Second semester INF/01
Artificial intelligence for video games 6 48 English Second semester INF/01
Artificial vision 6 48 Italian Second semester INF/01
Business information sistems 6 48 English Second semester INF/01
Business process engineering 6 48 English Second semester INF/01
Communication protocols for mobile, ad hoc, and wireless sensors networks 6 48 Italian Second semester INF/01
Development of applications for mobile devices 6 48 Italian Second semester INF/01
Distributed and pervasive systems 6 48 Italian Second semester INF/01
Distributed systems 6 48 English Second semester INF/01
Formal language theory 6 48 Italian Second semester INF/01
Information management 6 48 English Second semester INF/01
Intelligent systems for industry, supply chain and environment 6 48 English Second semester INF/01
Multimedia architectures 6 48 Italian Second semester INF/01
Online game design 6 64 English Second semester INF/01
Probabilistic methods for informatics 6 48 Italian Second semester INF/01
Real-time graphics programming 6 48 English Second semester INF/01
Security 6 48 Italian Second semester INF/01
Service-oriented architecture security 6 48 Italian Second semester INF/01
Simulazione 6 48 English Second semester INF/01
Software verification and validation 6 48 Italian Second semester INF/01
Statistical methods for machine learning 6 48 English Second semester INF/01
Theoretical computer science 6 48 Italian Second semester INF/01
Virtual reality 6 48 Italian Second semester INF/01
Wireless and mobile networks 6 48 Italian Second semester INF/01
2 - Students must achieve at least 12 and not more than 18 CFU choosing from the following Table 2. Those who have obtained 30 credits from the above table 1 must obtain 18 from table 2; those who have obtained 36 credits from the above table 1 will have to receive 12 from table 2.
Courses or activities ECTS Total hours Language Lesson period SSD
Affective computing 6 48 English First semester ING-INF/05
Architectures for big data 6 48 English First semester INF/01
Biomedical signal processing 6 48 English First semester ING-INF/06
Computational geometry 6 48 Italian First semester MAT/03
Decision methods and models 6 48 English First semester MAT/09
Digital citizenship and civic activism 6 48 Italian First semester INF/01
Dsp programming and architectures 6 48 Italian First semester INF/01
Formal methods 6 48 Italian First semester INF/01
Geospatial data management 6 48 English First semester ING-INF/05
Mathematical logic 6 48 Italian First semester MAT/01
Multimedial techa organization and digitalization 6 48 Italian First semester INF/01
Operational research complements 6 48 English First semester MAT/09
Sound in interaction 6 48 Italian First semester INF/01
Bioinformatics 6 48 English Second semester INF/01
Computing education 6 48 Italian Second semester INF/01
Gpu computing 6 48 Italian Second semester INF/01
Information retrieval 6 48 English Second semester INF/01
Logistics 6 48 English Second semester MAT/09
Mathematical logic 6 48 English Second semester MAT/01
Numerical analysis 6 48 Italian Second semester MAT/08
System modeling and analysis 6 48 Italian Second semester INF/01
3 - Free choice courses.
Students will have to achieve 12 free cfu among the courses of the previous tables, among the following courses activated by the Department, or among all the courses activated by the university.
Students can request the recognition of credits for training activities at external institutions, presenting a certification. Each certification can give rise to a maximum of 3 credits, and up to 2 certifications can be recognized. The students who intend to request the recognition of the certifications must complete the "application" form available on the page https://www.unimi.it/en/study/student-services/welcome-desk-infostudenti/general-forms and send ver to the secretary of his / her degree together with a copy of the certifications achieved.
The evaluation will be carried out by a special commission based on the following parameters:
- Validity: the certification must have been obtained for a maximum of 5 years.
- Specificity: the object of the certification must be those referable to those required by the degree course in which the student is regularly enrolled.
- Specialization: the certification must concern specialized and / or professional skills.
- Level: the certification must attest to skills of a medium or advanced level. Basic and entry level certifications are excluded.
Location
Milano
Course locations
Sede dei corsi di area informatica: via Celoria 18 - Milano.
Altre sedi di svolgimento delle lezioni: Settore Didattico, via Celoria; Settore Didattico, via Golgi 19; Didatteca, via Venezian 15.
Laboratory locations
Laboratorio informatico (Silab) presso il Dipartimento di Informatica, via Celoria 18, Milano.
Head of study programme
Quality Assurance Delegate
Contacts
Fees, scholarships and benefits

University fees

For students enrolled on bachelor’s, master’s and single cycle degree programmes are divided into two instalments of different amounts and with different payment deadlines:

  • the first, corresponding to the minimum amount, is the same for all students 
  • the second - technically referred to as an ‘all-inclusive fee’-  that is variable.

Students can also be entitled for tuition fee reductions such as:

More info at: Fees - current academic year

Scholarships and benefits

The University also provides a range of financial benefits to students meeting special requirements (merit, financial or personal conditions, international students), including: