Academic Year 2019/20





School of Industrial and Information Engineering



Degree Programme of:


Computer Science and Engineering
Laurea Magistrale (Equivalent To Master Of Science)


Milano Campus

1. General Information

School School of Industrial and Information Engineering
Code Reference Law481
NameComputer Science and Engineering
Reference LawOrdinamento 270/04
Class of degreeLM-32 - Computer systems engineering
Degree level Laurea Magistrale (Equivalent To Master Of Science)
First year of activation 2010/2011
Official length of the programme 2
Years of the programme already activated 1,2
Official language(s) The Laurea Magistrale (equivalent to Master of Science) programme is offered in English but the degree programme meets the requirements of MIUR (Ministry of Education, Universities and Research) note of 11.07.2018 and the CUN opinion of 10.23.2018.
Campus Milano
Dean of the School Antonio Capone
Coordinator of the Study programme Gianpaolo Saverio Cugola
Website of the School http://www.ingindinf.polimi.it
Website of the Study programme
http://ccs-informatica.elet.polimi.it


Central Student Office - Milano Leonardo
Address VIA C. GOLGI, 42 (MI)

2. General presentation of the study programme

The recent developments of Computer Science and of the Information Society had a deep social and economic impact. Computer Science has become a dominant factor in the culture and in the organization of modern enterprises and social activities, fostering their transformation and innovation.

In this scenario, which is continuously evolving due to the advent of new technologies and the emergence of new needs, the Master in Computer Science and Engineering aims to train engineers that have a wide and deep cultural background, are able to develop and use methods and tools of computer science with an engineering approach, as well as deal with and develop a wide spectrum of applications.

The professional profiles that the Master in Computer Science and Engineering offers are amongst the most requested by the job market. In this context graduates in Computer Science and Engineering from Politecnico di Milano are highly actractive and they tipically find a job immediately after graduation, with a unemployment rate that is virtually equal to zero.

To promote students' autonomy, the Master in Computer Science and Engineering leaves students great freedom in selecting the courses to attend. Indeed, apart from a limited number of mandatory courses, students may freely choose, among the wide number of topics offered, those that better suit their interests. At the same time the programme proposes several tracks to help students in their choice.


3. Learning objectives

The Master course in Computer Science and Engineering pursues the twofold goal of a offering a strong professional qualification as well as a deep cultural base, which are both required in order to have a critical and active role in the evolution of information technology and its numerous applications.

The programme, therefore, aims to mold experts that are both able to understand the technological evolution of the field and to contribute to it.

4. Organization of the study programme and further studies

4.1 Structure of the study programme and Qualifications

The study programme in Computer Science and Engineering is a two years programme that can be taken by students awarded with a (bachelor level) Laurea Degree in Engineering of Computing Systems or similar, provided an approval from an admission committee. The study programme can be folowed by a three years PhD programme.

Each of the two years of the Master programme is partitioned into two semesters. In order to allow students to access the Master course at the start of each semester, the first and second semester of each year are interchangeable; the courses that are programmed for each semester can, in fact, be attended without any noticeable inconvenience, both in the natural sequence (1st semester, 2nd semester) and in the reverse order (2nd semester, 1st semester).

The Master programme includes two tracks, identified as T2A and T2D. The T2A track offers maximum flexibility, as it allows students to build their own personal curriculum, freely choosing among the wide spectrum of courses offered. The T2D track, on the other hand, is specifically aimed at forming experts in the field of ICT Engineering, Business and Innovation, and the courses of its second year are taken from the Management Engineering Master Programme and they are offered at the Bovisa Campus of the Politecnico di Milano.

Within the T2A track, students will be able to personalize their study program by choosing between eleven "tracks", each representing a specific specialization

  • Ambient and data intelligence
  • Artificial Intelligence
  • Big data and data science
  • Bioinformatics and e-health
  • Business informatics, analytics and intelligence
  • Cybersecurity
  • Interactive applications
  • Internet engineering
  • Pervasive Systems
  • Robotics and Vision
  • Software engineering for complex systems

To obtain further information, beyond what is provided herein, please refer to Section 7.3 and to the following web site http://ccs-informatica.elet.polimi.it.

4.2 Further Studies

The qualification grants access to "Dottorato di Ricerca" (Research Doctorate), "Corso di Specializzazione di secondo livello" (2nd level Specialization Course) and "Master Universitario di secondo livello" (2nd level University Master)


5. Professional opportunities and work market

5.1 Professional status of the degree

In Italy, the "Corso di Laurea Magistrale in Ingegneria Informatica" allows graduates to access - after a State Exam, the national professional register of Engineers in the class of "Ingegneria dell'Informazione", with the title of Engineer.

Specific indications of the range of professional activities in the sectors indicated by the register are included in the Presidential decree dated June 5 2001, n. 328 "Modifiche ed integrazioni della disciplina dei requisiti per l'ammissione all'esame di Stato e delle relative prove per l'esercizio di talune professioni, nonché della disciplina dei relativi ordinamenti", published in "Supplemento ordinario N. 212/L alla G.U. n. 190 del 17 agosto 2001 - Serie generale".

We remark however that passing the above mentioned State Exam and being included in the national register are not necessary to work in the professions related to computer science, neither in the private sector nor in the public one.

5.2 Careers options and profiles

The applications of Computer Science are constantly growing and widening. A significant part is related to research and development. A Computer Science and Engineering expert is an Engineer with a wide cultural background, who has the ability to solve new problems, besides that of addressing traditional applications by means of consolidated technologies.

Several statistics show that the professional profiles that are related to Computer Science are strongly required and well paid for in the industrial domain, not only in the regional area of Lombardia, which presents a well-developed and rich industrial sector, but also at a national and international level. 

Politecnico di Milano prepares engineers that can play an important role in a global setting, as demonstrated by the presence of our graduates in apical positions not only in Italy but in foreign countries.

Many of our graduates in Computer Science and Engineering are employed in the numerous service and industrial companies that are in the local region of Lombardia. These, in fact, are highly requested in the Engineering and Information Technology domain. According to the most recent statistics concerning Politecnico di Milano’s graduates, none of our Computer Science engineers is still looking for a first job 9 months after their graduation, 84% has obtained an occupation in three months or less, and 40% of them got their first job before graduating. This data (which refer to students who got their degree in 2015 and were interviewed in 2016) are far better than the national averages and are also better than Politecnico di Milano averages.

Just like any engineer, the Computer Engineer is primarily a designer of apparatuses and systems. The programme fosters the ability to develop hardware and software systems, which find their application in the industrial and service sectors. As a consequence, the computer engineer operates in companies that provide computer-based devices and robotic systems, in firms that develop products and services that have a high degree of information content, and in private and public organizations and administrations that use computerized systems to plan, design, decide, produce and manage their every day operations. The Computer Engineer’s typical professional activities include: the design and development of enterprise information systems, the automation of services in public and private organizations through modern technologies (possibly based on the Internet), the development of multimedia and hypermedia applications, the modeling and control of manufacturing systems, the development of computer-based systems based on Hw/Sw design techniques, the development of robotics, the development of systems based on artificial intelligence, the design of network-based architectures and systems, the development of infrastructures and software for “smart” environments.

The main difference between the professional role of computer engineers that have a first or second level degree consists in the higher ability of the master graduates to deal with complex problems that require: a) a greater critical attitude and abstraction ability; b) an improved skill in modeling reality by means of formal tools; c) a superior intellectual maturity, enabling the engineer to integrate various and diverse kinds of expertise and technology.


Surveys of University Assessment Commission
https://aunicalogin.polimi.it/aunicalogin/getservizio.xml?id_servizio=204&idApp=1&idLink=4195

5.3 Qualification profile

Computer Science Engineer


profile in a work context:
The graduate student in Computer Science Engineering of Politecnico di Milano has a high professional qualification and an in-depth basic culture, which allow him/her to play an active and main role in the evolution of information technology and its applications.
Like any engineer, the computer engineer is, first of all, a designer of equipment and systems. 
Compared to the laurea triennale (equivalent to Bachelor of Science), the laurea magistrale (equivalent to Master of Science) in Computer Engineering provides the skills to deal with complex problems that require: 
a) a greater critical and abstraction ability;
b) an improved skill on modelling reality, including through formal tools;
c) adequate preparation in order to combine different and specific skills and technologies.

The Laurea Magistrale Study Programme in Computer Science Engineering provides the access, after passing the State examination, to the Class of Information Engineering of Section A of the Register of Engineers, with the qualification of Engineer.
Specific information about the professional activities allowed in the Sections of the Register are available in the Presidential Decree of 5 June 2001, n. 328 "Modifications and amendments to the admission requirements and regulations that govern the State exams and related testing required to practice certain professions", published in the Ordinary Supplement N. 212/L to the O.J. n. 190 of 17 August 2001 - General series.
However, it must be noted that the aforementioned State Examination for the qualification to practice as an Information Engineer and the registration in the relevant Register are not currently necessary to exercise the professions related to computer science, neither in the private field nor in the public field.
skills of this function:
The Laurea Magistrale in Computer Science Engineering provides specific skills for: 
 - design devices and systems;
 - create hardware and software systems;
 - use information technology to plan, design, manage, decide, produce and supervise;
 - design and create corporate information systems;
 - design and create the automation of services using modern technologies, including Internet-based ones;
 - develop multimedia and hypermedia systems;
 - develop IT systems based on joint Hw/Sw project techniques;
 - develop robotics systems and applications;
 - develop systems based on artificial intelligence;
 - designing networked computer architectures and systems, infrastructures and software for "smart" environments.
Job opportunities:
Computer science applications are constantly growing and diversifying; they have an important component dedicated to research and development. Therefore, the expert in Computer Science Engineering is an Engineer with a broad cultural profile, characterized by the ability to solve new problems, but also to deal with more traditional applications through proven technologies.
The professional profiles in the field of computer science engineering can be found in many statistics as highly requested and well paid in the industrial field, both at international and national level, and in particular in the Lombardia region where there is a high number of industries.

Politecnico di Milano is driven by the ambition to train engineers able to show their talents on the global market, as demonstrated by the presence of our graduate students with high profiles, not only in Italy but also in foreign countries.
 Most of the graduate students in Computer Engineering, in any case, can find a job in many service companies and industries of Lombardia region. Indeed, there is a high demand for engineering/computer science skills.
According to the most recent surveys by the Assessment commission on graduate students of Politecnico di Milano, 12-18 months after qualification, none of the laurea magistrale graduate students in Computer Science Engineering is looking for a first job, 60% of them found a job in less than three months from qualification, 78% in less than four months (data refer to graduate students in the period 2008-2011). 
These data are much better than national averages.
 Among the job opportunities, there are the following:
 - the sector of public and private services;
 - companies producing and supplying IT and robotic equipment and systems;
 - companies that develop products and services with a high IT content;
 - public administrations;
 - industry in general.


6. Enrolment

6.1 Access requirements

First cycle degree (level 6 EQF) or comparable qualification


Admission is subject to a verification, by a commission, that the minimal requirements, stated by the Council of the Study Programme (Consiglio di Corso di Studio), are satisfied.

6.2 Requested knowledge

In order to be admitted to the Master Programme in Computer Science and Engineering, candidates must satisfy the conditions that are required by the current Italian legislation. Furthermore, they must fulfill suitable curricular requirements and possess an adequate personal qualification, to be verified by a commission. The commission operates according to criteria approved by the Council of the Study Programme and reported below.

For candidates who have or are going to obtain a first level degree in Computer Science and Engineering at Politecnico di Milano there is a single condition for automatic admission or denial, based on the average score (weighted per CFU) obtained during the first level degree, according to the formula below:

average score weighted per CFU ≥ 21 + min(years of study - 3, 3)

where the years of study are calculated as the solar years between the first time the candidate registered for any first level degree at any University and the time the candidate got his degree. In this calculation we will also consider half solar years (for candidates who got their degree in February instead of getting it in July/September). So a student who got her degree in July/September, after three years of study, requires an average score greater or equal to 21 to be admitted and will be denied admission if her average score is lower than 21. The same student graduating later in February requires an average score greater or equal to 21.5 to be admitted and will be denied admission in the opposite case, and so on. If the average score is greater or equal to 24, the student will be admitted independently from the time she spent to get her first level degree.

Once the condition above is satisfied, the commission evaluates the curriculum of the candidate and the list of exams she passed. Based on this evaluation, the commission may impose additional constraints on the individual’s study plan, in terms of obligations in the choice of the courses to attend within the regular curriculum of 120 credits, and/or in terms of additional credits to be obtained by the candidate as a preliminary condition before matriculation. The latter will only happen if the candidate made an Internship longer than 5 CFU to complete the 180 CFUs of her past study plan.

Candidates coming from another (italian or foreign) academic institution or from a different Study programme of Politecnico di Milano, will be denied admission if the average score weighted per CFU they got during their bachelor programme is lower than 24. Above this threshold the commission decides based on the overall candidate’s curriculum evaluating the possibility for the student to actually complete the studies prescribed by the Master Degree programme. The admission of this kind of students does not necessarily imply the full recognition of the validity of the previous studies; in case the commission detects some deficiency w.r.t. the requirements for the second level programme, it can impose additional constraints on the individual’s study plan, in terms of obligations in the choice of the courses to attend within the regular curriculum of 120 credits, or in terms of additional credits to be obtained by the candidate as a preliminary condition before matriculation.

Important note

  • All candidates (coming from Politecnico di Milano or from other academic institution) must in any case apply according to the specified procedures and deadlines.
  • Thresholds mentioned above could be increased in the next academic years.
  • To be admitted all candidates must obey the rules regarding the knowledge of a foreign language, required by Politecnico di Milano for admission to the second level degree courses (Master Courses - Corsi di Laurea Magistrale).

The educational offer at the Politecnico di Milano
https://aunicalogin.polimi.it/aunicalogin/getservizio.xml?id_servizio=204&idApp=1&idLink=4970

6.3 Deadlines for admission and number of places available

Further detailed information concerning admission procedures, deadlines, and matriculation are available on the Politecnico di Milano web site, in the section for student applications.


How to become a student at Politecnico di Milano
https://aunicalogin.polimi.it/aunicalogin/getservizio.xml?id_servizio=204&idApp=1&idLink=4301

6.4 Tutoring and students support

The tutoring service has been established by Law n. 341 of 1990 (Reform of the university studies) as an activity that aims to "direct and assist the students along their entire study course, to support their participation to the educational process, to remove obstacles to a fruitful attendance of the courses, by means of suitable initiatives related to the attitudes and needs of the individual students".

The School of Industrial and Information Engineering provides a wide spectrum of activities directed at making the academic studies more effective and productive, through the support of teaching and student tutors, (the latter are selected by means of specific annual calls by Politecnico di Milano).

Further detailed information concerning tutoring activities are available on the School of Industrial and Information Engineering web site, in the section on tutoring services.

Polinternational
https://aunicalogin.polimi.it/aunicalogin/getservizio.xml?id_servizio=204&idApp=1&idLink=4270

7. Contents of the study Program

7.1 Programme requirements

The degree requires acquisition of 120 credits (CFU) specified in the present Course programme. Specifically, students must select at least 45 CFU from computer science and engineering courses, at least 15 CFU from complementary subjects, and at most 20 CFU can be freely selected by the student.

20 credits are devoted to the preparation of the Master Thesis and of the final examination, one of which is reserved for improving the knowledge of the English language.

7.2 Mode of study

The Course requires full time attendance and involves classroom and laboratory activities. Classroom attendance is not strictly mandatory, but strongly suggested.

7.3 Detailed learning objectives

Pre-approved study plans


There are two pre-approved study plans.

Thanks to the wide range of courses offered, the T2A - COMPUTER SCIENCE AND ENGINEERING track covers all the main application areas of modern computer engineering. The T2D - ICT ENGINEERING, BUSINESS AND INNOVATION track is, on the other hand, specifically aimed at forming ICT experts with a strong background on business and innovation.

 

The T2A track is entirely offered at Campus Leonardo, while the T2D track has a first year offered at the Campus Leonardo, which includes the mandatory courses of computer engineering, while the second year, offered at Campus Bovisa of the Politecnico di Milano, focuses on courses on business and innovation taken from the Management Engineering Programme.


1 Year courses - Track: T2A - COMPUTER SCIENCE AND ENGINEERING


Code Educational activities SSD Course Title Language Sem CFU CFU Group
088983CMAT/09FOUNDATIONS OF OPERATIONS RESEARCH15,05,0
089182BING-INF/05FORMAL LANGUAGES AND COMPILERS15,05,0
089183BING-INF/05DATA BASES 215,05,0
054443BING-INF/05SOFTWARE ENGINEERING 215,0
[2,0Innovative teaching]
5,0
088949BING-INF/05ADVANCED COMPUTER ARCHITECTURES25,05,0
095898BING-INF/05COMPUTING INFRASTRUCTURES25,010,0
089165BING-INF/05COMPUTER SECURITY25,0
------Courses to be chosen from Group AUT------25,0
------Courses to be chosen from Group BIO------
------Courses to be chosen from Group INT1------
------Courses to be chosen from Group INT2------
------Courses to be chosen from Group MAT------
------Courses to be chosen from Group TABA------
------Courses to be chosen from Group TABB------
------Courses to be chosen from Group TEL------
------Courses to be chosen from Group DOT------

2 Year courses - Track: T2A - COMPUTER SCIENCE AND ENGINEERING


Code Educational activities SSD Course Title Language Sem CFU CFU Group
------Courses to be chosen from Group AUT------40,0
------Courses to be chosen from Group BIO------
------Courses to be chosen from Group INT1------
------Courses to be chosen from Group INT2------
------Courses to be chosen from Group MAT------
------Courses to be chosen from Group TABA------
------Courses to be chosen from Group TABB------
------Courses to be chosen from Group TEL------
------Courses to be chosen from Group DOT------
089254----FINAL EXAMINATION--120,020,0
089254----FINAL EXAMINATION--220,0

1 Year courses - Track: T2D - ICT ENGINEERING, BUSINESS AND INNOVATION


Code Educational activities SSD Course Title Language Sem CFU CFU Group
054443BING-INF/05SOFTWARE ENGINEERING 215,0
[2,0Innovative teaching]
5,0
089183BING-INF/05DATA BASES 215,05,0
088983CMAT/09FOUNDATIONS OF OPERATIONS RESEARCH15,05,0
052556BING-INF/05DOMAIN SPECIFIC MODELLING15,015,0
090945BING-INF/05COMPUTER SYSTEMS PERFORMANCE EVALUATION15,0
099332BING-INF/05DIGITAL PROJECT MANAGEMENT15,0
093212BING-INF/05DESIGN AND IMPLEMENTATION OF MOBILE APPLICATIONS15,0
052537BING-INF/05TECHNOLOGIES FOR INFORMATION SYSTEMS15,0
[1,0Innovative teaching]
052534BING-INF/05RECOMMENDER SYSTEMS15,0
[2,0Innovative teaching]
089165BING-INF/05COMPUTER SECURITY25,05,0
088949BING-INF/05ADVANCED COMPUTER ARCHITECTURES25,05,0
095898BING-INF/05COMPUTING INFRASTRUCTURES25,05,0
051308BING-INF/05DIGITAL INNOVATION LAB25,05,0
095948BING-INF/05PROCESS AND SERVICE DESIGN25,010,0
054445BING-INF/05ECONOMICS AND COMPUTATION25,0
[5,0Innovative teaching]
091023BING-INF/05BUSINESS INFORMATION SYSTEMS 125,0
052535BING-INF/05BUSINESS INFORMATION SYSTEMS 225,0
[5,0Innovative teaching]

2 Year courses - Track: T2D - ICT ENGINEERING, BUSINESS AND INNOVATION


Code Educational activities SSD Course Title Language Sem CFU CFU Group
096078CING-IND/35ACCOUNTING, FINANCE & CONTROL110,010,0
052795CING-IND/35STRATEGY & MARKETING110,0
[1,0Innovative teaching]
10,0
097334CING-IND/35SOCIAL INNOVATION15,010,0
097325CING-IND/17
ING-IND/35
DIGITAL BUSINESS INNOVATION25,0
097317CING-IND/35MANAGEMENT OF DESIGN AND INNOVATION PROJECTS25,0
052796CING-IND/35LEADERSHIP & INNOVATION210,0
[2,0Innovative teaching]
10,0
089254----FINAL EXAMINATION--120,020,0
089254----FINAL EXAMINATION--220,0

Courses of the Group AUT


Code Educational activities SSD Course Title Language Sem CFU
090914 C ING-INF/04 CONTROL OF INDUSTRIAL ROBOTS 1 5,0
052366 C ING-INF/04 CONTROL OF MOBILE ROBOTS 1 5,0
093060 C ING-INF/04 SAFETY IN AUTOMATION SYSTEMS 1 5,0
096129 C ING-INF/04 ADVANCED AND MULTIVARIABLE CONTROL 2 10,0
093062 C ING-INF/04 AUTOMATION AND CONTROL IN VEHICLES 2 5,0
090916 C ING-INF/04 AUTOMATION OF ENERGY SYSTEMS 2 5,0
090915 C ING-INF/04 PRODUCTION SYSTEMS CONTROL 2 5,0
097484 C ING-INF/04 SIMULATION TECHNIQUES AND TOOLS 2 5,0

Courses of the Group BIO


Code Educational activities SSD Course Title Language Sem CFU
099282 C BIO/10 BIOINFORMATICA E GENOMICA FUNZIONALE 1 5,0
083042 C ING-IND/34 BIOINGEGNERIA CELLULARE 1 10,0
054301 C ING-INF/06 E-HEALTH METHODS AND APPLICATIONS [I.C.] 1 10,0
[1,0Innovative teaching]
098654 C ING-INF/06 BIOMEDICAL SIGNAL PROCESSING - BIOE 440 2 5,0
098655 C ING-INF/06 MEDICAL IMAGES - BIOE 421 2 5,0
051145 C ING-INF/06 TECHNOLOGIES FOR SENSORS AND CLINICAL INSTRUMENTATION - BIOE 430 2 10,0
054293 C ING-INF/06 BIOMEDICAL SIGNAL PROCESSING AND MEDICAL IMAGES - BIOE 540-421 [I.C.] 2 10,0
[1,0Innovative teaching]

Courses of the Group DOT


Code Educational activities SSD Course Title Language Sem CFU
055206 B ING-INF/05 ADVANCES IN SYSTEM-ON-CHIP DESIGN -- 5,0
055207 B ING-INF/05 AUTOMATED VERIFICATION AND MONITORING OF TIMED SYSTEMS -- 5,0
055214 B ING-INF/05 BUSINESS PROCESS MANAGEMENT -- 5,0
055208 B ING-INF/05 COMPUTER ARCHITECTURES FOR DEEP NEURAL NETWORKS -- 5,0
055209 B ING-INF/05 DATA AND RESULTS VISUALIZATION -- 5,0
055213 B ING-INF/05 INTRODUCTION TO QUANTUM MECHANICS FOR ICT -- 5,0
055210 B ING-INF/05 ONLINE LEARNING AND MONITORING -- 5,0
055211 B ING-INF/05 PARALLEL COMPUTING ON TRADITIONAL (CORE-BASED) AND EMERGING GPU-BASED) ARCHITECTURES THROUGH OPENMP AND OPENACC / OPENCL -- 5,0
055212 B ING-INF/05 SELECTED TOPICS IN CRYPTOGRAPHY -- 5,0

Courses of the Group INT1


Code Educational activities SSD Course Title Language Sem CFU
080931 C MAT/01
MAT/02
ALGEBRA AND MATHEMATICAL LOGIC 1 5,0
085900 C CHIM/07 CHIMICA GENERALE 1 5,0
089194 C ING-INF/04 COMPLESSITÀ NEI SISTEMI E NELLE RETI 1 5,0
088983 C MAT/09 FOUNDATIONS OF OPERATIONS RESEARCH 1 5,0
099325 C ING-INF/03 FUNDAMENTALS OF MULTIMEDIA SIGNAL PROCESSING 1 5,0
091021 C MAT/01 LOGICA E ALGEBRA 2 1 5,0
089180 C MAT/08 NUMERICAL ANALYSIS 1 5,0
088877 C ING-INF/04 TEORIA DEI SISTEMI (DINAMICA NON LINEARE) 1 5,0
089195 C ING-INF/04 DINAMICA DEI SISTEMI COMPLESSI 1 10,0
060001 C BIO/09 BIOLOGIA E FISIOLOGIA 2 10,0
090037 C ING-INF/04 MODEL IDENTIFICATION AND DATA ANALYSIS - 1ST MODULE 2 5,0
090038 C ING-INF/04 MODEL IDENTIFICATION AND DATA ANALYSIS - 2ND MODULE 2 5,0
099322 C ING-INF/03 SEGNALI PER LE COMUNICAZIONI 2 10,0
051587 C ING-INF/04 MODEL IDENTIFICATION AND DATA ANALYSIS 2 10,0

Courses of the Group INT2


Code Educational activities SSD Course Title Language Sem CFU
097677 C M-FIL/02 COMPUTER ETHICS 1 5,0
097678 C ING-INF/07 DATA ACQUISITION SYSTEMS 1 5,0
089174 C ING-IND/35 ECONOMIA DEI SERVIZI E DELLE RETI I 1 5,0
095901 C ING-INF/04 ICT FOR CONTROL SYSTEMS ENGINEERING 1 5,0
085899 C ING-INF/07 MISURE 1 5,0
099318 C ING-INF/02 ONDE ELETTROMAGNETICHE E MEZZI TRASMISSIVI 1 5,0
054092 C ING-INF/01 SENSOR SYSTEMS 1 5,0
[3,0Innovative teaching]
092183 -- INF/01 ONLINE GAME DESIGN(a) 2 5,0
085901 C ING-INF/04 AUTOMAZIONE INDUSTRIALE 2 5,0
052555 -- M-PED/03 COMMUNICATION AND ICT: PRINCIPLES AND APPLICATIONS 2 5,0
088805 C ING-IND/10 FISICA TECNICA 2 5,0
090917 C ING-IND/35 HIGH-TECH ENTREPRENEURSHIP 2 5,0
088804 C ING-IND/13 MECCANICA (PER ING. INFORMATICA) 2 5,0
090940 C IUS/01 INFORMATICA E DIRITTO 2 5,0

(a) Course held by University of Milano

Courses of the Group MAT


Code Educational activities SSD Course Title Language Sem CFU
085925 C MAT/05 ANALISI MATEMATICA III 1 5,0
097681 C MAT/05 DISCRETE DYNAMICAL MODELS 1 5,0
088976 C MAT/05 GAME THEORY 1 5,0
051823 C MAT/09 DISCRETE OPTIMIZATION 2 5,0
051822 C MAT/09 NONLINEAR OPTIMIZATION 2 5,0

Courses of the Group TABA


Code Educational activities SSD Course Title Language Sem CFU
095903 B ING-INF/05 ADVANCED OPERATING SYSTEMS 1 5,0
089214 B ING-INF/05 ARTIFICIAL INTELLIGENCE 1 5,0
089183 B ING-INF/05 DATA BASES 2 1 5,0
090950 B ING-INF/05 DISTRIBUTED SYSTEMS 1 5,0
095905 B ING-INF/05 EMBEDDED SYSTEMS 1 1 5,0
089182 B ING-INF/05 FORMAL LANGUAGES AND COMPILERS 1 5,0
095943 B ING-INF/05 PRINCIPLES OF PROGRAMMING LANGUAGES 1 5,0
052536 B ING-INF/05 SOFT COMPUTING 1 5,0
[1,5Innovative teaching]
054443 B ING-INF/05 SOFTWARE ENGINEERING 2 1 5,0
[2,0Innovative teaching]
052537 B ING-INF/05 TECHNOLOGIES FOR INFORMATION SYSTEMS 1 5,0
[1,0Innovative teaching]
089181 B ING-INF/05 THEORETICAL COMPUTER SCIENCE 1 5,0
095907 B ING-INF/05 EMBEDDED SYSTEMS 1 10,0
088949 B ING-INF/05 ADVANCED COMPUTER ARCHITECTURES 2 5,0
091023 B ING-INF/05 BUSINESS INFORMATION SYSTEMS 1 2 5,0
052535 B ING-INF/05 BUSINESS INFORMATION SYSTEMS 2 2 5,0
[5,0Innovative teaching]
089165 B ING-INF/05 COMPUTER SECURITY 2 5,0
095898 B ING-INF/05 COMPUTING INFRASTRUCTURES 2 5,0
095941 B ING-INF/05 DIGITAL SYSTEMS DESIGN METHODOLOGIES 1 2 5,0
095940 B ING-INF/05 DIGITAL SYSTEMS DESIGN METHODOLOGIES 2 2 5,0
088882 B ING-INF/05 FORMAL METHODS FOR CONCURRENT AND REAL-TIME SYSTEMS (UIC 545) 2 5,0
089185 B ING-INF/05 HIGH PERFORMANCE PROCESSORS AND SYSTEMS (UIC 569) 2 5,0
097683 B ING-INF/05 MACHINE LEARNING 2 5,0
085879 B ING-INF/05 TECNOLOGIE INFORMATICHE PER IL WEB 2 5,0
053879 B ING-INF/05 BUSINESS INFORMATION SYSTEMS 2 10,0
[5,0Innovative teaching]
095942 B ING-INF/05 DIGITAL SYSTEMS DESIGN METHODOLOGIES 2 10,0

Courses of the Group TABB


Code Educational activities SSD Course Title Language Sem CFU
054308 B ING-INF/05 ADVANCED CYBERSECURITY TOPICS 1 5,0
[2,0Innovative teaching]
097685 B ING-INF/05 ADVANCED USER INTERFACES 1 5,0
054307 B ING-INF/05 ARTIFICIAL NEURAL NETWORKS AND DEEP LEARNING 1 5,0
089169 B ING-INF/05 AUTONOMOUS AGENTS AND MULTIAGENT SYSTEMS 1 5,0
095944 B ING-INF/05 BIOINFORMATICS AND COMPUTATIONAL BIOLOGY 1 5,0
090945 B ING-INF/05 COMPUTER SYSTEMS PERFORMANCE EVALUATION 1 5,0
094743 B ING-INF/05 DATA MANAGEMENT FOR THE WEB 1 5,0
093212 B ING-INF/05 DESIGN AND IMPLEMENTATION OF MOBILE APPLICATIONS 1 5,0
099332 B ING-INF/05 DIGITAL PROJECT MANAGEMENT 1 5,0
054447 B ING-INF/05 DISTRIBUTED SOFTWARE DEVELOPMENT 1 5,0
[2,0Innovative teaching]
052556 B ING-INF/05 DOMAIN SPECIFIC MODELLING 1 5,0
095945 B ING-INF/05 ICT FOR HEALTH CARE 1 5,0
099993 B ING-INF/05 IMAGE ANALYSIS AND COMPUTER VISION 1 5,0
052533 B ING-INF/05 MIDDLEWARE TECHNOLOGIES FOR DISTRIBUTED SYSTEMS 1 5,0
[1,0Innovative teaching]
088946 B ING-INF/05 NATURAL LANGUAGE PROCESSING 1 5,0
052534 B ING-INF/05 RECOMMENDER SYSTEMS 1 5,0
[2,0Innovative teaching]
054306 B ING-INF/05 UNSTRUCTURED AND STREAMING DATA ENGINEERING 1 5,0
089175 B ING-INF/05 VIDEOGAME DESIGN AND PROGRAMMING 1 5,0
095946 B ING-INF/05 ADVANCED ALGORITHMS AND PARALLEL PROGRAMMING 2 5,0
090957 B ING-INF/05 CODE TRANSFORMATION AND OPTIMIZATION 2 5,0
090958 B ING-INF/05 COMPUTER GRAPHICS 2 5,0
095947 B ING-INF/05 CRYPTOGRAPHY AND ARCHITECTURES FOR COMPUTER SECURITY 2 5,0
054444 B ING-INF/05 DATA INTELLIGENCE APPLICATIONS 2 5,0
[5,0Innovative teaching]
089167 B ING-INF/05 DATA MINING AND TEXT MINING (UIC 583) 2 5,0
090955 B ING-INF/05 DEPENDABLE SYSTEMS 2 5,0
051308 B ING-INF/05 DIGITAL INNOVATION LAB 2 5,0
054445 B ING-INF/05 ECONOMICS AND COMPUTATION 2 5,0
[5,0Innovative teaching]
089318 B ING-INF/05 HYPERMEDIA APPLICATIONS (WEB AND MULTIMEDIA) 2 5,0
089012 B ING-INF/05 KNOWLEDGE ENGINEERING 2 5,0
054446 B ING-INF/05 MULTIDISCIPLINARY PROJECT 2 5,0
[1,0Innovative teaching]
090951 B ING-INF/05 PHILOSOPHICAL ISSUES OF COMPUTER SCIENCE 2 5,0
095948 B ING-INF/05 PROCESS AND SERVICE DESIGN 2 5,0
089013 B ING-INF/05 ROBOTICS 2 5,0
093217 B ING-INF/05 ROBOTICS AND DESIGN 2 5,0

Courses of the Group TEL


Code Educational activities SSD Course Title Language Sem CFU
096120 C ING-INF/03 COMMUNICATION NETWORK DESIGN 1 5,0
093269 C MAT/03 DISCRETE MATHEMATICS 1 5,0
093735 C MAT/09 GRAPH OPTIMIZATION 2 5,0
054323 C ING-INF/03 INTERNET OF THINGS 2 5,0
[1,0Innovative teaching]
089043 C ING-INF/03 MULTIMEDIA INTERNET 2 10,0
091036 C ING-INF/03 MULTIMEDIA INTERNET APPLICATIONS 2 5,0
054327 C ING-INF/03 WIRELESS INTERNET 2 5,0
[1,0Innovative teaching]
054328 C ING-INF/03 WIRELESS NETWORKS 2 10,0
[2,0Innovative teaching]

NOTICE: The courses in the DOT table are provided by the Doctor of Philosophy School, supplied by Dipartimento di Elettronica, Informazione e Bioingegneria (DEIB). For additional information on specific courses and for the actual list of courses offered, students are advised to check the web site of the PhD Programme at DEIB: http://dottoratoit.deib.polimi.it/

These course are outside the scope of the School of Industrial and Information Engineering, therefore they do not follow the timetables,  the calendar, and the regulations for exam calls of the School of Industrial and Information Engineering.

Notes concerning the transfer from 1st level programmes DM509 or DM270, for students coming from Ingegneria Informatica at Politecnico di Milano.

The following cases only concern some students. This is why they are not inserted in the general tables of the programme, which, on the contrary, concern the entirety of the enrolled students. They are, if necessary, included in the admission decree of specific students:

  1. The course of Computing Infrastructures is forbidden to all the students that have already attended Impianti Informatici (or an equivalent course) in previous programmes, while it is mandatory for all other students. In case of prohibition, the student must include one of the courses in group TABA. 
  2. The course of Theoretical Computer Science can be taken only if explicitly required in the admission decree to the Master programme.
  3. The courses of Meccanica and of Fisica Tecnica are mandatory (if not already passed) for students coming from the pre-approved study plan I3I (ex II3) of the Bachelor in Computer Science and Engineering of Politecnico di Milano.
  4. The courses of Meccanica and of Fisica Tecnica are usually mandatory (if not already passed) for students coming from other Italian or foreign academic institutions or from other Bachelor programmes of Politecnico di Milano.  

For students coming from another university, or from a Study programme other than Computer Science, the individual study plan must respect the prescriptions included in the admission decree, besides the constraints specified in the following.


Suggestions for the Composition of the Study Plan T2A


To provide guidance for students in choosing among the great variety of available courses, the Council of the Study Programme has defined eleven specialized Tracks, which help them in filling their T2A study programme in a coherent way:

  • Ambient and data intelligence
  • Artificial intelligence and machine learning
  • Big data and data science
  • Bioinformatics and e-health
  • Business informatics, analytics and intelligence
  • Cybersecurity
  • Interactive applications
  • Internet engineering
  • Pervasive Systems
  • Robotics and Vision
  • Software engineering for complex systems

Students are strongly advised to choose a single track, even if they are allowed to fill the T2A programme in a more personal way.

The Council will try to keep the course schedules, both for lessons and exams, as compatible as possible with these choices, but students must be advised that absence of overlapping in lesson schedules cannot be fully guaranteed due to the huge offering of courses provided by the Programme.

In the following, for each Track we provide a brief description of its educational goals and a table that shows how to fill the T2A study programme in a way that is coherent with those goals.


1. Ambient and data intelligence. The field of Ambient Intelligence (AmI) envisages a digital environment where humans interact with multiple smart electronic devices, that are aware of the context they operate into and are capable of adapting their response to the users' requirements, anticipating their behaviour and responding to their presence. Processing power is embedded and distributed in all the devices located in the environment. This scenario is becoming feasible thanks to the evolution of computer engineering, electronic and communication technologies, which allow to connect large numbers of devices through wireless networks and can handle large amounts of data and information. Data processing methodologies are the other fundamental pillar, including all the processes that are behind generation, analysis, manipulation/processing, coding, modelling and understanding of data and signals. Different application areas are currently being pursued depending on the specific environment considered (smart homes, smart buildings, smart cities, smart transportation systems). Particularly interesting are the applications of AmI in such areas as people well-being (e.g., healthcare, services and support, assistive technology), commerce and marketing, leisure and entertainment, arts and culture, tourism, environmental management, and agriculture. The track focuses on both the software and hardware architectures and technologies required to develop AmI applications, as well as on methodologies for processing and analyzing large amounts of data, signals, and information, such as multimedia information retrieval, pattern recognition, data mining, model identification, fault detection, knowledge management and business intelligence.



2. Artificial intelligence and machine learning. Artificial intelligence deals with computer-based systems inspired by human and animal intelligence. Its pervasive applications are characterized by being strongly interdisciplinary and innovative. The topics treated in this track include: knowledge modeling and management, machine learning, decision support systems, automatic reasoning, intelligent control, intelligent data analysis and data mining, semantic web, game theory, advanced and affective human-machine interaction, autonomous software (videogames, e-business and e-government), and robotic autonomous agents (the next devices we will have in our home, according to Bill Gates). Besides providing good theoretical foundations and a solid general computer engineering basis, this track aims to develop a knowledge of artificial intelligence techniques that can be important for highly skilled and fascinating jobs with a high degree of technology and innovation, providing a competitive advantage on the job market. 

3. Big data and data science. Nowadays, the amount of devices and data sources and their heterogeneity is getting out of control. The Web provides huge structured and unstructured datasets and -- given the massive use of social media and smart devices -- people themselves are becoming an important source of information and have an active role in the Internet of Things. Big Data represent a technical challenge, but have also an important economical and societal value. Data Science aims to obtain knowledge from data at scale to give competitive advantage to companies and governments. This track identifies a bouquet of courses to develop the appropriate conceptual and technical skills that allow students to face the above-mentioned information overload problems.

4. Bioinformatics and e-health. Information and Communication Technology (ICT) is pervasive in modern Health Care and Life Sciences: from the biomolecular sector to the healthcare and clinic ones, to information technologies that support people with special needs, including sensor networks, wearable computing, nano-technological instrumentations for producing experimental data, robotic systems, and systems for augmented reality. Similarly, ICT contributes in a crucial way to Bioinformatics and to e-Health. The collection, access, and usage of data are necessary, in the research domain, to the advancement of bio-medical knowledge; and, in the healthcare and clinical domains, to the diagnosis, therapy, and reabilitation. The purpose of the Bioinformatics & e-Health track is to provide deeper and more advanced knowledge and training on the techniques and methodologies that are typical of ICT, besides basic skills in biology, physiology, biomolecular signals and data, advanced production technologies of biomedical and biomolecular data, clinical and healthcare diagnosis and care processes, and skills in technological standards for data interoperability and biomedical and healthcare systems. The track is typically interdisciplinary.

5. Business informatics, analytics and intelligence. Information technology has a disruptive impact on the way business is organized, both within and across companies. The purpose of this track is to understand the organizational role of IT and the consequent mutual relationship between technology and strategy. The track provides the student with the conceptual, analytical and technical knowledge necessary to play an active role in the effective design of the computer infrastructure enabling the most competitive modern business strategies. In particular, in recent times the information systems are not only managing data, but provide functionalities also to analyse them, integrating the analysis to steer the activities of the company. For instance, in the emerging Industry 4.0 sector, information gathered from the analysis of sensor data from the production departments are driving and supporting the processes at the business level, particularly in the interaction with the customers. In this track, coding, data analytics and technology design capabilities are strongly encouraged and leveraged as part of the set of key competences that are needed in modern companies to enable innovation and to be future leaders in the transformation from traditional to data-centric business.

6. Cybersecurity. The purpose of this track is to provide students with a holistic view of cybersecurity issues, from a software, hardware or management point of view (according to the chosen methodological area). In addition to the mandatory basic course of “Computer Security”, the track includes an advanced course in cryptography and its hardware/software implementation (along with the “logic and algebra 2” course, which is complementary to it), a course on legal implications of IT and computer forensics, and the doctoral course “Advanced Topics in Computer Security”, which includes a broad overview of the most current challenges in security research. At least one course in Artificial Intelligence is included, and others are advised (as AI and ML methodologies are often applied in cybersecurity). Similarly, courses on embedded and distributed systems (typical targets of evaluation for cybersecurity specialists) are suggested.  

7. Interactive Applications. Interactive applications are pervasive in every aspect of our lives, and influence the way in which we learn, work, acquire information, play, or socialize. They are rich in content and services, and more and more innovative in terms of interaction devices and paradigms. Developing a high-quality interactive application is a multidisciplinary activity, requiring a mix of competences: high technical expertise, understanding the specific application domain, and creativity. To train engineers with this profile, this track aims at developing two kinds of skills: transversal skills, concerning technological aspects (about modern interaction devices such as smart phones, tablets, large displays, wearable visors, sensing technology to detect movements, gestures, and touch, and related software frameworks) and theoretical/methodological aspects (interaction paradigms, techniques for UX quality evaluation, methods for user data gathering and analysis); vertical skills on specific application domains, such as: interactive TV, games, shopping and retail, learning and education, culture and tourism, health and well-being.  

8. Internet engineering. Internet is shaping today’s society. Being connected everywhere and at all times is a must; lack of connectivity leaves citizens unable to be informed, communicate, move, and shop. Internet technology is the enabler of applications that embrace physical and social sensors as terminals, various networking layers as channels, data repositories for storage, and Web sites and apps for capturing users’ interactions. The “Internet Engineering” track provides the opportunity to study these four aspects (sensors, channels, repositories, and interfaces), in order to master the design and development process of a vast number of applications, which are needed by any organization or enterprise, regardless of its size and mission.  

9. Pervasive Systems. Pervasive Systems result from the interaction of many different technologies. Devices and people, connected through a communication network and governed by a middleware, cooperate in order to sense the environment and react to its changes in a seamless way, by means of context-aware applications. Today, the majority of computationally capable devices are hidden in everyday life objects and, with the advent of the Internet-of-Things (IoT), this trend will dramatically increase. 

10. Robotics and vision. We now use many robots in everyday life, for tasks such as cleaning, physical and cognitive support, telepresence, entertainment, maintenance, transport, support in manufacturing activities, and surveillance; new applications are continuously being proposed and developed. This specialized track treats the topics necessary to develop autonomous robots and to interface them with their users. Among the computer science topics of the subject, we mention robot architectures, sensor data analysis, planning, and interfaces. Computer vision has a great importance; it also has many applications that go beyond the scope of robotics, such as: contactless sensing and measurement, video-surveillance, visual analysis of gestures, automatic event annotation, visual interfaces in entertainment and in device control, support to rehabilitation, and automation of home processes such as remote monitoring. Technologies that were developed in robotic challenges are now adopted in other areas: route planning is also used in industrial and chemical design, and visual perception systems are used in surveillance and monitoring quality control.



11. Software engineering for complex systems. The goal of this track is to train engineers able to design, develop and operate complex software systems in a controlled and repeatable way.  Software engineer is one of the most in-demand jobs in Italy and world-wide and, according to several studies, the demand will continue to grow significantly in the medium term future.  Besides the mandatory courses for the degree on Computer Science and Engineering, the courses suggested for this track concern: i) software design issues, investigated through the courses Distributed systems, Principles of programming languages, Advanced algorithms and parallel programming; ii) technological aspects, which will be presented in the courses Technologies for information systems, middleware technologies for distributed systems, Design and implementation of mobile applications; iii) methods and approaches to the software development process, offered thanks to the courses Formal methods for concurrent and real-time systems, Computer systems performance evaluation, Distributed software development, Dependable systems, Model identification and data analysis, Machine learning; iv) aspects as well as peculiarities of specific application areas. For this last point students are suggested to select one or two application areas of their preference by attending some of the following course: business information systems, embedded systems, videogame design and programming, Robotics and design, Internet of things, E-health methods and applications. The exact names and codes of relevant courses are provided in the tables below.

Student Choice in Composing an Autonomous Study Plan


The student can propose an autonomous study plan that may differ from plan T2A for at most 20 credits. The autonomous plans will be accepted or rejected based on their consistency with the overall teaching offer, considering the entire path proposed by the student.

In case the autonomous study plan includes courses that are not present in the present programme, the student is advised to contact the Study plan Commission to ask for a preliminary evaluation, to simplify and expedite the verification of the proposed plan. 

It also exists the possibility of proposing an autonomous study plan that is recognized as an "Internal Erasmus in Design".  Such autonomous plans must include between 15 and 20 credits from courses that do not appear in the present programme but are offered by the School of Design of Politecnico di Milano. Only a limited number of autonomous study plans of this kind will be approved. Details can be found on the web site of the Computer Science and Engineering  Master  Degree Programme. 

  

In no case will a study plan be approved that does not comply, for the remaining 100 credits, with plan T2A provided by this programme and with the following constraints.

All mandatory courses of plan T2A must be selected (unless they were taken in the 1st level degree), with the following minimal constraints on the tables, which include the mandatory courses:

  1. Al least 15 CFU from Group INT1 (including course ALGEBRA AND MATHEMATICAL LOGIC if explicitly required in the admission decree to the Master programme);
  2. At least 55 CFU from Groups TABA and TABB, of which at least 45 CFU from group TABA;

Moreover, it is not possible to insert in the personal study plan more than one course offered by the Doctorate School (table DOT), except for supplementary teachings.

Of the following six courses: 097677 COMPUTER ETHICS, 093216 DISTRIBUTED SOFTWARE DEVELOPMENT, 090940 INFORMATICA E DIRITTO, 093206 MULTIDISCIPLINARY PROJECT, 090951 PHILOSOPHICAL ISSUES OF COMPUTER SCIENCE, 093217 ROBOTICS AND DESIGN at most two can be inserted in the study plan as ordinary courses (they can all be inserted as supplementary courses).  

In writing the personal study plan the student should take into account the fact that these constraints can be completely checked only when a study plan covering both years of study of the second level degree is submitted for approval.

Students are reminded that it is not possible to convert a supplementary course (that is, a course whose credits exceed the expected 120 credits) into an ordinary course without submitting a new study plan.


Lesson timetables and Exam calls


Due to the extent of the teaching offer, the absence of overlap in the lesson timetables and exam calls, even within a single proposed track, is often impossible.

The Council of the Study programme schedules lesson timetables and exam calls for the courses in the groups TABA, TABB, INT1 and INT2, in order to limit the inevitable overlap.

However, for some courses no form of coordination is possible. This includes all the courses in the groups DOT, AUT, MAT, ELN, TEL e BIO, which are provided for other Study programmes (for the Doctor of Philosophy, Automation engineering, Mathematical Engineering, Electronic Engineering, Telecommunication Engineering, and Biomedical Engineering), and the courses in the groups INT1 and INT2, provided for other Study programmes or the following courses mainly devoted to the 1st level degree: 1) BIOLOGY AND PHYSIOLOGY; 2) Model Indentification and Data Analysis; 3) SIGNALS AND SYSTEMS FOR TELECOMMUNICATIONS; 4) Statistica; 5) Chimica generale; 6) Automazione industriale; 7) Misure.

The Council will attempt to coordinate the timetables of the courses “Meccanica” and “Fisica Tecnica”, which are mainly provided for the 1st level degree, but it cannot guarantee the absence of overlap for all tracks.


Honours Programme Scientific Research


The Honours Programme Scientific Research in Information Technology is an extracurricular program of excellence available to the Politecnico di Milano, aiming at training MSc students in conducting scientific research in Information Technology. The programme provides MSc students with a unique opportunity in Italy, introducing MSc students to scientific research and allowing each student to join a research group and to achieve an original research result potentially leading to a scientific publication. It combines research activities conducted in collaboration with the research groups of the Politecnico di Milano together with lectures and seminars specifically delivered for the programme. The title of the programme will be officially reported in the students’ transcript together with the description of the conducted activities.

7.4 Foreign language

The rules regarding the knowledge of a foreign language, required by Politecnico di Milano for admission to the second level degree courses (Master Courses - Corsi di Laurea Magistrale), are described in the document “Guide to the English Language requirements”, which is available on the Politecnico di Milano web site.

The candidates should pay great attention to these rules. The minimum level required for admission to the master programme in Computer Science and Engineering is the same as for all the other second level degrees in Engineering.


Information on the required knowledge of the English language are available at the following web page:
http://www.polimi.it/en/students/guidelines-and-rules/ 


Language courses
https://aunicalogin.polimi.it/aunicalogin/getservizio.xml?id_servizio=204&idApp=1&idLink=4332

7.5 Degree examination

The final exam for the second level degree consists of the discussion of a thesis. 20 CFU are provided for the preparation of this thesis, one of which specifically devoted to the acquisition of further linguistic abilities, certified by the writing of an extended summary of the thesis in English. The thesis can be written in Italian or in English; nevertheless, it must include a summary written in English.

 

Information concerning general rules, timetables, the regulation, registration and delivery of the thesis are available at the web page:

http://www.polimi.it/en/students/from-enrolment-to-degree/degree-examination/

 

The final exam follows the prescriptions of the “Regolamento della Prova Finale di Laurea e di Laurea Magistrale” of the School of Industrial and Information Engineering (available on the web site of the School) and of the “Regolamento Integrativo della Prova Finale di Laurea e di Laurea Magistrale” of the Study programme in Computer Science and Engineering (available on the web site of the Study programme).


Information concerning general rules and regulations, session calendars, registration and consignment of theses is available at
https://aunicalogin.polimi.it/aunicalogin/getservizio.xml?id_servizio=204&idApp=1&idLink=4363

8. Academic calendar

Academic calendar
https://aunicalogin.polimi.it/aunicalogin/getservizio.xml?id_servizio=204&idApp=1&idLink=4394

9. Faculty

The names of professors for each Course, together with their subject, will be available on the degree programme starting from the month of September.
The degree programme is annually published on the website of Politecnico di Milano.

Starting in the month of September the professors for each course, together with the course’s subject, will be available on the degree programme, which is annually published on the Politecnico di Milano website.


10. Infrastructures and laboratories

Second level degree students will be admitted to all of Politecnico di Milano’s facilities (computerized classrooms, libraries, study rooms, cafeterias, sport facilities, etc.). Various courses include laboratory and design activities that will be carried out in computerized classrooms. These activities aim to integrate the skills that are acquired during the courses, and to enable students to apply them as solutions to specific problems. Graduating students can develop their thesis work in the available laboratories.


11. International context

The research activity carried out at Politecnico di Milano is supported, through a parallel track, by a dense network of cooperative activities with other national and international universities, public and private research centers, and the industrial system. The quality and impact of the research carried out at Politecnico di Milano are corroborated, in recent years, by the growth of relations with the international scientific community. This is witnessed by a great number of research projects and programs recently undertaken in cooperation with the best universities from Europe, North America, and South-East Asia.

In 2007 the Departments of Politecnico di Milano submitted their research activities to an international evaluation process (i.e., a peer review). To ensure the impartiality of the evaluation, the coordinators of the various evaluation panels were chosen by the rectors of European technical universities (mostly chosen among the ones that precede Politecnico di Milano in the international rankings) and, in turn, the appointed coordinators autonomously defined the composition of their evaluation teams. In summary, the process involved the participation of 81 experts (none of which Italian) from 52 universities and international research centers.

Politecnico di Milano obtained an overall judgment of 3 (good at International level) in a scale from 1 to 4 (excellence). Among the 1270 faculty members involved in the peer review process, 39% belong to research groups that were evaluated “excellent at International level”, and 21% to groups evaluated good at International level.

Among the 60 Computer Science faculty members involved in the evaluation, 88% was judged “excellent at International level”, and the remaining 12% "good at International level": these judgments are well above the average of Politecnico di Milano.

In a recent ranking published by the prestigious journal Communications of the Association for Computing Machinery, one of the main research units in Computer Science of Politecnico di Milano was placed at the seventh global position, ahead of all other European Universities.


12. Internationalization

Students of the second level Computer Science programme can participate in international study programs, based on agreements stipulated with several international institutions. Every year several Italian and foreign students participate in international mobility programs. The students that are selected for a specific programme can enrich their curriculum by spending a time period abroad, acquiring study credits that are completely acknowledged by Politecnico di Milano.

There are several opportunities. Among them we mention the following ones:

  • A time period abroad within the Erasmus programme, or another special extra-EU programme, such as, for instance, the exchange program with the National University of Singapore; in this case students are allowed to stay abroad a semester at most, doing courses for no more than 30 CFU (i.e., at most 30 CFU will be exchanged among the two institution and recognized when coming back at Politecnico di Milano); 
  • Double degree programs (which contemplate a double master degree in a time period of three years, two of which spent at the partner foreign university);
  • Apprenticeship at foreign enterprises and university laboratories;
  • Developing a thesis abroad;
  • Joint Master with the University of Illinois at Chicago.
  • EIT Digital Master (in Data Science or Human Computer Interaction and Design): two-year double degrees.

Master of Science in Electrical Engineering and Computer Science of University of Illinois at Chicago at Politecnico di Milano

Within the agreement between Politecnico di Milano and University of Illinois at Chicago, second level degree students in Computer Science can be selected to participate simultaneously in the Master of Science in Electrical Engineering and Computer Science of the University of Illinois at Chicago (UIC); they must follow specific courses in Computer Science for one semester at Politecnico di Milano and for one semester at UIC, and develop a Master thesis to be discussed at UIC. The exams carried out for the master will be acknowledged for the Computer Science Master Programme at Politecnico di Milano. In order to be admitted to the UIC Master the students must pass the TOEFL English exam with a score higher than a given minimum threshold. The selection occurs every academic year in the month of June. Further information, also concerning possible scholarships, can be found on the web site http://ccs-informatica.elet.polimi.it/index.php/lmagistrale/uic 


EIT Digital Data Science Master (DSC)

The EIT Digital Master on Data Science is a two-year double degree master programme in Computer Engeneering, where students can study data science, innovation, and entrepreneurship at leading European universities. Students will learn about scalable data collection techniques, data analysis methods, tools and technologies for data capture, processing, storage, transfer, analysis, and visualization of data, data-intensive application domains, and related concepts (such as data access, data value, and data privacy). The EIT Digital Master School is a European organization that deliver 500 graduates per year to society and industry. Each student is equipped with an innovative technical specialisation and entrepreneurship mindset.

Students will take the first year at Politecnico di Milano (entry university). The second year will be in one of the five partner universities (exit universities):

  • Technische Universität Berlin – Germany (TUB)
  • Royal Institute of Technology – Sweden (KTH)
  • Technische Universiteit Eindhoven – Netherlands (TU/e)
  • Université Nice Sophia Antipolis – France (UNS)
  • Universidad Politécnica de Madrid – Spain (UPM)

Further information, also concerning possible scholarships, are available on the web site: http://eit.deib.polimi.it


EIT Digital Master in Human Computer Interaction and Design (HCID)

The EIT Digital Master in Human Computer Interaction and Design (HCID) is a cross-national interdisciplinary program that offers graduates the chance to acquire strong competences about interaction design and evaluation, advanced interactive technologies and the human aspects surrounding them, and to develop a business background and an entrepreneurial attitude. The programme is offered in collaboration with leading European Universities. In particular, students will take the first year at Politecnico di Milano (entry university), while the second year will be in one of the seven partner universities (exit universities), depending on the specialization field chosen:

  • Accessible and Adaptive Interaction, Universidad Politecnica de Madrid
  • Cognitive Interaction, University of Trento
  • Intelligent systems, University of Twente
  • Mobile and ubiquitous interaction, KTH Royal Institute of Technology
  • Multimodal interaction, TU Berlin
  • Situated Interaction, Université Paris-Sud
  • User Modeling for Advanced Human-Computer interaction, Aalto University

Further information, also concerning possible scholarships, are available on the web site: http://eit.deib.polimi.it


Information on exchange programmes, double degree projects and international internships, European research and international relations projects are available at
https://aunicalogin.polimi.it/aunicalogin/getservizio.xml?id_servizio=204&idApp=1&idLink=4684

13. Quantitative data

The Didactic Observation Unit and the Evaluation Nucleus perform periodic analysis on the overall results analysing the teaching activities and the integration of graduates into the work world. Reports and studies are available on the website of the Politecnico di MIlano.

14. Further information

NOTICE: courses already taken and in mutual exclusion. The courses of Algebra and Mathematical Logic and of Theoretical Computer Science correspond, at least partially, to courses already provided by the bachelor programme, Laurea di Ingegneria Informatica of Politecnico di Milano, both in rules DM509 and DM270. Therefore, they cannot be chosen again by students coming from such 1st level Study programmes.  Depending on the student’s previous curriculum, some other courses could also not be available for selection: for instance, the students coming from 1st level studies, rule DM509, cannot choose the exam SIGNALS AND SYSTEMS FOR TELECOMMUNICATIONS nor, if previously taken (possibly with different names and codes), the courses MODEL IDENTIFICATION AND DATA ANALYSIS 1, Misure, Automazione Industriale, Chimica generale, Computing infrastructures.

 

Due to technical reasons, coming from the recent change of rule from DM509 to DM270, the WebPoliself system is not always able to perform these checks on the previous students' career when they submit their study plan. Further checks will therefore be performed successively, and plans could be rejected even though they were previously accepted by the WebPoliself system.

 

Further information on the 2nd level Degree programme of Computer Science and Engineering is available at the web site:

http://ccs-informatica.elet.polimi.it/


15. Errata corrige

Any possible errors and modifications to the Study programme are readily reported on the web site of the School.