Computer Science - master

Schermo di un computer con codice
Computer Science - master
Course sheet
A.Y. 2021/2022
Master programme
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
The master's degree program in Computer Science aims to provide advanced knowledge and professional skills suitable for carrying out research, design and coordination activities in the various application areas of computer science, with particular reference to the commercial, industrial and scientific sectors.
The graduate in Computer Science carries out design, development, control and management of complex IT systems. The fundamental target of her/his activity is the constant improvement of IT systems in qualitative and economic terms, and the ability to propose in the application area in which she/he works the ceaseless innovations and technical improvements that characterize the discipline.
The master degree course therefore aims to train professionals with high-level analytical and operational skills, but also having an open and critical view of the problems related with the adoption and use of Information Technology.
The Master in Computer Science ensures advanced graduates' training in the fundamental areas
that mainly characterize information technology: algorithms, languages, logical and formal methods, software development and design, information systems and data management, architectures and networks, intelligent systems, data analysis and optimization, signal and image processing, multimedia and social communication.
Researcher and specialist in basic computer science research. Functions: junior researcher associated with academic research groups, or laboratories of public and private bodies. Skills: in-depth awareness of the fundamentals of one's discipline and of the problems that characterize it with respect to the other sciences. Ability to elaborate and communicate original ideas in the field of basic computer science, in particular relating to the mathematical, logical and statistical foundations of computation, design and analysis of algorithms in abstract and, depending on the paths followed during the degree course, in different disciplinary areas. Opportunities: in public and private research institutions, as well as in high-tech companies that develop new methodologies and innovative systems. Continuation of the course of studies with third level training.
Application and system software analyst and designer. Functions: high responsibility roles in the public or private sector with respect to the coordination, management and control of medium-large computer systems projects. Autonomous professional activities. Skills: mastery of different programming paradigms and languages, of the analysis and specification of requirements in software engineering, in the synthesis of programs, in the verification of the absence of errors within programs, in the verification of correctness with respect to the specifications. Control of the use of resources in sequential, object-oriented, concurrent and distributed environments. Knowledge of the methodologies and architectures relevant to the different areas of traditional IT as well as to the sectors of multimedia publishing, graphics and unconventional interaction, mobile and pervasive computing, social computing, web analytics and digital marketing. Opportunities: in manufacturing companies in the areas of IT systems and networks, in high-tech companies that develop or use new innovative IT methodologies and systems, and in companies and public and private organizations which use complex IT systems to manage their data and processes.
System analyst. Functions: roles of high responsibility in the analysis and management of medium-large IT systems. Generally the perspectives are mainly in the technological field, but having particular management skills the graduate can attain high management roles even in different areas. Skills: knowledge of the most advanced technologies to adapt them to business objectives, with particular reference to: operating systems and network infrastructures, internet and intranet applications, the most common hardware and software architectures, the most common organizational and business management models, relational databases, Data Warehousing and Data Mining, the main technological platforms ERP and CRM. Opportunities: all areas of the public and private sector that use information technologies and operate in segments of market such as industry, banks, insurance, logistics and transport, healthcare, public administration, new media, companies of services.
Specialist in computer networks and communications. Functions: roles of high responsibility and wide autonomy in medium-large telematic systems projects. Skills: ability to analyze, design, test, evaluate and optimize the performance of networks and network systems telecommunications. The graduate possesses advanced knowledge in IT sectors such as distributed systems, systems information, security, web technologies; she/he designs advanced systems and applications in innovative contexts, mobile and complex systems; has acquired advanced skills for solving problems and for learning innovative methodologies and technologies. Opportunities: all areas of the public and private sector that use communication technologies and operate in market sectors such as industry, banks, logistics and transport, healthcare, public administrations, new media, service companies, digital marketing.

Employment statistics (Almalaurea)
The education program can be enriched by educational activities abroad both to deepen some topics and as socialization experience in international environments. WIthin the Erasmus+ program study periods can be taken in over 50 universities in Belgium, Finland, France, Germany, Greece, Lithuania, Norway, Netherlands, Poland, Portugal, Czech Republic, Romania, Spain, Switzerland, Hungary. Courses will be recognized in the personalized study plan. These periods abroad are typically 5-month long and include courses for about 30 CFU, in the area of information and communication technology and related applications. Recognition of these educational activities will be based on the Learning Agreement, to be defined in advance by the student and the Erasmus coordinator at the Computer Science Department before starting the period abroad: course in the learning agreement with passed exams will replace the educational activities of the study plan ("manifesto"), either by covering the same topics or complementing the acquired basic competences. The Erasmus Committee at the Computer Science Department will perform the recognition of CFU obtained abroad and the definition of the personalized study plan. Similarly, stages to prepare the final dissertation are allowed in the same foreign universities. Recognition will be performed by the Department Erasmus Committee.
The degree course offers integrated study programmes that award joint/multiple degrees (https://www.unimi.it/en/international/study-abroad/double-degree).
Erasmus: the coordinator for the Department of Informatics is Prof. Fabio Scotti
International Programs: the coordinator for the Department of Informatics is Prof. Vincenzo Piuri.
More information are available at the following link: http://www.di.unimi.it/ecm/home/didattica/international-studies

Attendance is strongly recommended for both courses and laboratories.

Enrollment

Curricular requirements

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

• 48 credits in the INF/01 academic field;

• 12 credits in the MAT/01-09 academic fields.

The academic board may admit candidates who do not fully satisfy the above requirements, after a careful evaluation of their careers.

The verification of the requirements will consist in an evaluation of the candidate’s previous university career, based on the following documents: degree certificate with marks, transcript of records, course syllabi, if not available on the website of the University of Milan.
The candidate's educational background will be assessed based on the exam grades achieved in the academic fields (SSD) listed under the admission requirements. If necessary, the candidate will be required to pass an individual interview.
Any curricular additions in terms of academic credits must be completed before the assessment referred to in the previous point, by attending and passing the exams for courses offered within the degree programmes in Computer Science, Computer Science for New Media Communications, Music Information Science, Computer Systems and Networks Security.

Admission

Application for admission: from 12/03/2021 to 27/08/2021

Application for matriculation: from 01/04/2021 to 15/01/2022


Please note

Admitted students who have already graduated must enroll by 30 September 2021, while those who will achieve the qualification or requirements set by 31 December 2021 must enroll by 15 January 2022.

Programme description and courses list
Open sessions
There are no specific sessions for these activities (e.g. open online courses).
Courses or activities ECTS Total hours Language SSD
Compulsory
English proficiency B2 (3 ECTS) 3 0 Italian
Conclusive activities
There are no specific sessions for these activities (e.g. open online courses).
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
Algorithms and complexity 6 48 Italian INF/01
Architectures for big data 6 48 English INF/01
Artificial intelligence 6 48 English INF/01
Artificial intelligence for video games 6 48 English INF/01
Audio pattern recognition 6 48 English INF/01
Biomedical signal processing 6 48 English ING-INF/06
Combinatorial optimization 6 48 English MAT/09
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
Geospatial data management 6 48 English ING-INF/05
Heuristic algorithms 6 48 English INF/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
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
Privacy and data protection 6 48 English 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
Sound synthesis programming 6 48 Italian INF/01
Web algorithmics 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
Affective computing 6 48 English ING-INF/05
Algorithms for massive datasets 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
Computing education 6 48 Italian INF/01
Development of applications for mobile devices 6 48 Italian INF/01
Distributed and pervasive systems 6 48 English INF/01
Formal language theory 6 48 Italian INF/01
Gpu computing 6 48 Italian INF/01
Graph theory 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
Natural interaction 6 48 English INF/01
Numerical analysis 6 48 Italian MAT/08
Online game design 6 48 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
Optional activities and 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
Distributed and pervasive 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
Natural interaction 6 48 English Second semester INF/01
Software development in complex teams 6 48 Italian First 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
3d video games 6 48 English Second semester INF/01
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
Advances in operating systems 6 48 Italian Second semester INF/01
Algorithms and complexity 6 48 Italian First semester INF/01
Algorithms for massive datasets 6 48 English Second semester INF/01
Artificial intelligence 6 48 English First semester INF/01
Artificial intelligence for video games 6 48 English First semester INF/01
Artificial vision 6 48 Italian Second semester INF/01
Audio pattern recognition 6 48 English First semester INF/01
Business information sistems 6 48 English Second semester INF/01
Business process engineering 6 48 English Second semester INF/01
Development of applications for mobile devices 6 48 Italian Second semester INF/01
Distributed and pervasive systems 6 48 English Second semester INF/01
Formal language theory 6 48 Italian Second semester INF/01
Heuristic algorithms 6 48 English First 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
Methods for image processing 6 48 English First semester INF/01
Midi programming 6 48 Italian First semester INF/01
Multimedia architectures 6 48 Italian Second semester INF/01
Natural interaction 6 48 English Second semester INF/01
NEW GENERATION DATA MODELS AND DBMSs 6 48 English First semester INF/01
Online game design 6 48 English Second semester INF/01
Parallel and distributed algorithms 6 48 Italian First semester INF/01
Privacy and data protection 6 48 English First semester INF/01
Privacy and data protection 6 48 Italian First semester INF/01
Probabilistic methods for informatics 6 48 Italian Second semester INF/01
Programming for music 6 48 Italian First semester INF/01
Real-time graphics programming 6 48 English Second semester INF/01
Risk analysis and management 6 48 Italian First semester INF/01
Security 6 48 Italian Second semester INF/01
Sensor system design 6 48 Italian First semester INF/01
Service-oriented architecture security 6 48 Italian Second semester INF/01
Simulazione 6 48 English Second semester INF/01
Software development in complex teams 6 48 Italian First semester INF/01
Software verification and validation 6 48 Italian Second semester INF/01
Sound synthesis programming 6 48 Italian First 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
Web algorithmics 6 48 Italian First 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 Second semester ING-INF/05
Architectures for big data 6 48 English First semester INF/01
Bioinformatics 6 48 English Second semester INF/01
Biomedical signal processing 6 48 English First semester ING-INF/06
Combinatorial optimization 6 48 English First semester MAT/09
Computational geometry 6 48 Italian First semester MAT/03
Computing education 6 48 Italian Second semester INF/01
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
Gpu computing 6 48 Italian Second semester INF/01
Graph theory 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
Multimedial techa organization and digitalization 6 48 Italian First semester INF/01
Numerical analysis 6 48 Italian Second semester MAT/08
Operational research complements 6 48 English First semester MAT/09
Sound in interaction 6 48 Italian First semester INF/01
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.
Learn more
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

The tuition fees for students enrolled in Bachelor's, Master's and single-cycle degree programmes are divided into two instalments with different calculation methods and payment schedules:

  • The amount of the first instalment is the same for all students
  • The amount of the second instalment varies according to the ISEE University value, the degree programme and the student status (on track / off track for one year or off track for more than a year) 
  • An additional fee is due for online programmes

The University also offers:

  • Concessions for students meeting high merit requirements
  • Diversified tuition fees according to the student's home country for international students with assets/income abroad
  • Concessions for international students with refugee status

Scholarships and benefits

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

Learn more