Computer Science - master
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.
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 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. Davide Rocchesso.
More information are available at the following link: https://di.unimi.it/it/rapporti-internazionali/mobilita-internazionale/opportunita-internazionali
- 48 credits in the following academic fields: INF/01 (Computer science);
- 12 credits in the MAT/01-09 academic fields.
For the purposes of admission to the programme, the Academic Board reserves the right to carefully assess the student's career if not perfectly in line with the above requirements.
Admission requirements will be assessed based on the following qualifications: degree certificate with marks, transcript of records, course syllabus where 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 university credits (CFU), must be achieved before the above assessment, by attending the following courses, and taking the relevant exams, 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 22/01/2024 to 31/10/2024
Application for matriculation: from 08/04/2024 to 15/01/2025
Attachments and documents
Please note
Non-EU students visa applicants are required to apply for admission no later than 30 April 2024. Applications submitted after the deadline will not be evaluated and it will in no case be possible to request the refund of the admission fee.
Courses or activities | ECTS | Total hours | Language | SSD |
---|---|---|---|---|
Compulsory | ||||
English Proficiency B2 (3 ECTS) | 3 | 0 | English |
Courses or activities | ECTS | Total hours | Language | SSD |
---|---|---|---|---|
Compulsory | ||||
Final Exam | 39 | 0 | Italian |
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 | First semester | INF/01 |
Software Development in Complex Teams | 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 |
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 |
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 |
Cloud Computing Technologies | 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 | Second semester | INF/01 |
Multimedia Architectures | 6 | 48 | Italian | Second 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 |
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 | Second 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 |
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 | Second semester | INF/01 |
Software Protection Techniques | 6 | 48 | Italian | 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 |
Web Algorithmics | 6 | 48 | Italian | First semester | INF/01 |
Wireless and Mobile Networks | 6 | 48 | Italian | Second semester | INF/01 |
Business Safety Management (6 cfu) will be held from the academic year. 2025/26
Courses or activities | ECTS | Total hours | Language | Lesson period | SSD |
---|---|---|---|---|---|
Affective Computing | 6 | 48 | English | First semester | ING-INF/05 |
Biomedical Signal Processing | 6 | 48 | English | First semester | ING-INF/06 |
Combinatorial Optimization | 6 | 48 | Italian | First semester | MAT/09 |
Complements of Operating Research | 6 | 48 | Italian | First semester | MAT/09 |
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 |
Formal Methods | 6 | 48 | Italian | First semester | INF/01 |
Geospatial Data Management | 6 | 48 | English | Second semester | ING-INF/05 |
Gpu Computing | 6 | 48 | Italian | Second semester | INF/01 |
Graph Theory | 6 | 48 | Italian | Second semester | INF/01 |
Logistics | 6 | 48 | Italian | First semester | MAT/09 |
Mathematical Logic | 6 | 48 | English | First semester | MAT/01 |
Natural Language Processing | 6 | 48 | English | Second semester | INF/01 |
Numerical Analysis | 6 | 48 | Italian | Second semester | MAT/08 |
Sound in Interaction | 6 | 48 | Italian | First semester | INF/01 |
System Modeling and Analysis | 6 | 48 | Italian | Second semester | INF/01 |
Students will have to achieve 12 free cfu among the courses of the previous tables, among the following courses activated by the Department, by Conservatorio, or among all the courses activated by the university.
It is not possible to choose courses activated by old study degrees.
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.
Free choice courses (Conservatorio):
- 2 semester, Campionamento, Sintesi ed Elaborazione Digitale dei Suoni, TME, 3 cfu (settore COME/05)
- 1 semester, Sistemi e linguaggi di programmazione per l'audio e le applicazioni musicali 2, TME, 3 cfu (settore COME/05)
- Sistemi, Tecnologie, applicazioni e programmazione audio e musicale per i sistemi internet e per sistemi di comunicazione mobile, TMA, 3 cfu (settore COME/05)
- Campionamento, Sintesi ed Elaborazione Digitale dei Suoni, BME, 3 cfu (settore COME/05)
- 1 semester, Tecnologie e tecniche del montaggio e della post-produzione audio per il video 1, BTS, 3 cfu (settore COME/05)
- Tecnologie e tecniche del montaggio e della post-produzione audio per il video 2, BTS, 3 cfu (settore COME/05)
Altre sedi di svolgimento delle lezioni: Settore Didattico, via Celoria; Settore Didattico, via Golgi 19; Didatteca, via Venezian 15.
- Student Office
Via Celoria 18 - 20133 Milano
https://www.unimi.it/it/node/359/
+390250325032
https://www.unimi.it/it/node/360/ - Study Plan Board
Via Celoria 18 - 20133 Milano
https://di.unimi.it/it/dipartimento/organizzazione/commissioni
[email protected] - Course management
Via Celoria 18 - 20133 Milano
https://di.unimi.it/it/dipartimento/segreterie-e-servizi/ufficio-la-didattica
https://informastudenti.unimi.it/saw/ess?AUTH=SAML
+390250316250/252
Sportello in presenza: mercoledì dalle 14.00 alle 16.00 / Sportello telefonico: giovedì dalle 9.30 alle 12.30 - Student Orientation Board
Via Celoria 18 - 20133 Milano
https://di.unimi.it/it/dipartimento/organizzazione/commissioni
[email protected] - Master's Degree Admission Board
Via Celoria 18 - 20133 Milano
https://di.unimi.it/it/dipartimento/organizzazione/commissioni
[email protected] - Erasmus and International Student Board
Via Celoria 18 - 20133 Milano
https://di.unimi.it/it/dipartimento/organizzazione/commissioni
[email protected] - Career Guidance Board
Via Celoria 18 - 20133 Milano
https://di.unimi.it/it/dipartimento/organizzazione/commissioni
[email protected] - Programme Transfer Board
Via Celoria 18 - 20133 Milano
https://di.unimi.it/it/dipartimento/organizzazione/commissioni
[email protected] - Internship and Master's Degree Thesis Board
Via Celoria 18 - 20133 Milano
https://di.unimi.it/it/dipartimento/organizzazione/commissioni
[email protected] - Student representatives
[email protected]
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
Guidance:
Admission, ranking and enrolment