Computer Science - master

Computer Science - master
Course sheet
A.Y. 2023/2024
Master programme
LM-18 - Computer science
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.
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)
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, Czech Republic, Finland, France, Germany, Greece, Hungary, Lithuania, Norway, Netherlands, Poland, Portugal, Romania, Slovenia, Spain, Switzerland, Turkey. 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
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.
Enrolment
Candidates must have earned at least the following credits in their previous studies:
- 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:
- 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 06/03/2023 to 25/08/2023
Application for matriculation: from 03/04/2023 to 15/01/2024
Attachments and documents
Online services
Learn more:
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 | English |
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
Second semester
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 | 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 |
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 |
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 | First 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 | 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 | 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 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 | First semester | ING-INF/05 |
Bioinformatics | 6 | 48 | English | First semester | INF/01 |
Biomedical Signal Processing | 6 | 48 | English | First semester | ING-INF/06 |
Combinatorial Optimization | 6 | 48 | English | First semester | MAT/09 |
Combinatorial Optimization | 6 | 48 | Italian | Second semester | MAT/09 |
Complements of Operating Research | 6 | 48 | Italian | 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 |
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 | English | Second semester | MAT/09 |
Logistics | 6 | 48 | Italian | Second 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 |
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, 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):
- 1 semester, Informatica Musicale e Musica Digitale, 3 cfu (COME/05)
- 2 semester, Informatica Musicale, 3 cfu (COME/05)
- 2 semester, Campionamento, Sintesi ed Elaborazione Digitale dei Suoni, 3 cfu (COME/05)
- 2 semester, Sistemi e Linguaggi di Programmazione per l'Audio e le Applicazioni Musicali 1, 3 cfu (COME/05)
- 1 semester, Sistemi e Linguaggi di Programmazione per l'Audio e le Applicazioni Musicali 2, 3 cfu (COME/05)
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):
- 1 semester, Informatica Musicale e Musica Digitale, 3 cfu (COME/05)
- 2 semester, Informatica Musicale, 3 cfu (COME/05)
- 2 semester, Campionamento, Sintesi ed Elaborazione Digitale dei Suoni, 3 cfu (COME/05)
- 2 semester, Sistemi e Linguaggi di Programmazione per l'Audio e le Applicazioni Musicali 1, 3 cfu (COME/05)
- 1 semester, Sistemi e Linguaggi di Programmazione per l'Audio e le Applicazioni Musicali 2, 3 cfu (COME/05)
Learn more
Location
Milan
Course locations
IT course venues: via Celoria 18 - Milan.
Other course venues: Teaching sector, via Celoria; Teaching sector, via Golgi 19; Teaching sector, via
Venezian 15.
Other course venues: Teaching sector, via Celoria; Teaching sector, via Golgi 19; Teaching sector, via
Venezian 15.
Laboratory locations
Computer laboratory (Silab) at the Department of Computer Science, via Celoria 18, Milan.
Head of study programme
Academic guidance tutor
Quality Assurance Delegate
Reference structures
Contacts
- [email protected]
Via Celoria 18 - 20133 Milano
https://www.unimi.it/en/node/359/
+390250325032
https://www.unimi.it/en/node/360/ - Study Plan Board
Via Celoria 18 - 20133 Milano
http://www.di.unimi.it/ecm/home/organizzazione/organi-di-governo/altre-commissioni - Course management
Via Celoria 18 - 20133 Milano
http://www.di.unimi.it/ecm/home/organizzazione/strutture-e-servizi/segreteria-didattica
https://informastudenti.unimi.it/saw/ess?AUTH=SAML
+390250316250/252
Physical help desk: Wednesday 2 pm to 4 pm / Phone help desk: Thursday 9.30 am to 12.30 pm - Student Orientation Board
Via Celoria 18 - 20133 Milano
http://www.di.unimi.it/ecm/home/organizzazione/organi-di-governo/altre-commissioni
[email protected] - Master's Degree Admission Board
Via Celoria 18 - 20133 Milano
http://www.di.unimi.it/ecm/home/organizzazione/organi-di-governo/altre-commissioni
[email protected] - Erasmus and International Student Board
Via Celoria 18 - 20133 Milano
http://www.di.unimi.it/ecm/home/organizzazione/organi-di-governo/altre-commissioni
[email protected] - Career Guidance Board
Via Celoria 18 - 20133 Milano
http://www.di.unimi.it/ecm/home/organizzazione/organi-di-governo/altre-commissioni
[email protected] - Programme Transfer Board
Via Celoria 18 - 20133 Milano
http://www.di.unimi.it/ecm/home/organizzazione/organi-di-governo/altre-commissioni
[email protected] - Internship and Master's Degree Thesis Board
Via Celoria 18 - 20133 Milano
http://www.di.unimi.it/ecm/home/organizzazione/organi-di-governo/altre-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
Official documents