Academic Year 2014/15





School of Industrial and Information Engineering



Degree Programme of:


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


Milano Leonardo 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
Official language(s) English
Campus Milano
Dean of the School Giovanni Gustavo Lozza
Coordinator of the Study programme Gianpaolo Cugola
Website of the School http://www.ingindinf.polimi.it
Website of the Study programme
http://ccs-informatica.elet.polimi.it


Student Office (Study programme) - Milano
Reference office
Segreteria didattica del Dipartimento di Elettronica, Informazione e Bioingegneria (sezione Ingegneria dell'Informazione)
Address Via Ponzio 34/5, 20133 Milano
Phone 02 2399 3400/3641


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

2. General presentation of the study programme

The developments of Computer Science and of the Information Society in the last few years have had a deep social and economic impact. Computer Science has become a dominant factor in culture and in the organization of modern enterprises and social activities, fostering their transformation and innovation.
In this scenario, deeply influenced by the birth of new technologies, 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 large spectrum of applications.
The professional roles that the Master in Computer Science and Engineering can provide are amongst the most requested, yet scarcely available.
The studies are characterized by a limited number of mandatory courses; the student can arrange a personalized study plan, using the numerous topics that are present in the programme.


3. Learning objectives

The Master course in Computer Science and Engineering pursues the twofold goal of a strong professional qualification and 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 structured on three levels: 1) the Bachelor Degree, lasting three years, 2) the Master Degree, which follows the Bachelor and lasts two years, and 3) the Doctor of Philosophy, which follows the first two levels and lasts three years. 

To obtain further information, beyond what is provided herein, please refer to the following web site http://www.ingindinf.polimi.it.

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 does not include formally defined tracks; instead, students can build their own personal curriculum, freely choosing amongst the numerous courses that are available.

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. For instance, according to the USA Bureau of Labor Statistics (as reported in the Communications of the ACM, 53(3), Mar.2010, p.17), "... almost 60% of ALL new jobs created from now until 2018 in ALL sectors of Science and Engineering will be in Computer Science".

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 12 to 18 months after their graduation, 60% has obtained an occupation in less than three months, and 78% in less than four months (the data is referred to the 2008-2011 period). These data are far better than the national 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, and so on.

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

6. Enrolment

6.1 Access requirements

Laurea (First degree), or foreign comparable degree


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) and published on the websites of the School and of the Study Programme, are satisfied.

6.2 Requested knowledge

In order to be admitted to the Master Programme in Computer Science and Engineering, the candidate must satisfy the conditions that are required by the current Italian legislation. Furthermore, the candidate 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 faculty and published on the Study programme’s web site http://ccs-informatica.elet.polimi.it/.

For candidates who have or are going to obtain a first level degree in Computer Science and Engineering at Politecnico di Milano there are conditions for automatic admission or denial. The candidates must in any case apply according to the specified procedures and the deadlines. A preliminary evaluation of the candidate’s curriculum is also possible in case the first-level study programme has not yet been completed. In this case the actual enrollment occurs when all the required degrees are actually obtained. If the evaluation of the candidate’s curriculum shows that some integration is necessary, the candidate can be required to obtain further specific study credits in order to be admitted to the Master programme.

For candidates coming from another academic institution or from a different Study programme of Politecnico di Milano, the commission will decide based on the overall candidate’s curriculum, without adopting any predefined threshold, and consider the possibility for the student to actually successfully complete the studies prescribed by the 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.

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

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


There is one pre-approved study plan, 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
089184BING-INF/05SOFTWARE ENGINEERING 215.05.0
088949BING-INF/05ADVANCED COMPUTER ARCHITECTURES25.05.0(a)
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------

(a) UIC students must select the course 089185 - High performance processors and systems UIC 569. Please refer to the study plan commission

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 DOT------
------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------
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
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
088869 C ING-INF/04 TECNICHE E STRUMENTI DI SIMULAZIONE 2 5.0

Courses of the Group BIO


Code Educational activities SSD Course Title Language Sem CFU
085813 C ING-INF/06 METODI E APPLICAZIONI DI SANITA' DIGITALE 1 10.0
060001 C BIO/09 BIOLOGIA E FISIOLOGIA 2 10.0
096260 C ING-INF/06 TECHNOLOGIES FOR SENSORS AND CLINICAL INSTRUMENTATION - BIOE 576-430 2 10.0
096281 C ING-INF/06 BIOMEDICAL SIGNAL PROCESSING AND MEDICAL IMAGES - BIOE 440-421 [I.C.] 2 10.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
089154 C MAT/08 COMPUTATIONAL METHODS FOR COMPUTER SCIENCE 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
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
088745 C ING-INF/04 MODEL IDENTIFICATION AND DATA ANALYSIS 1 10.0
060001 C BIO/09 BIOLOGIA E FISIOLOGIA 2 10.0
085900 C CHIM/07 CHIMICA GENERALE 2 5.0
088767 C ING-INF/04 IDENTIFICAZIONE DEI MODELLI E ANALISI DEI DATI 1 2 5.0
088782 C MAT/05 METODI MATEMATICI PER L'INGEGNERIA 2 5.0
085782 C ING-INF/03 SEGNALI PER LE TELECOMUNICAZIONI 2 10.0
089234 C ING-INF/04 IDENTIFICAZIONE DEI MODELLI E ANALISI DEI DATI 2 10.0

Courses of the Group INT2


Code Educational activities SSD Course Title Language Sem CFU
089235 C ING-IND/35 DEONTOLOGIA ED ETICA DELLE TECNOLOGIE DELL'INFORMAZIONE 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
089010 C ING-INF/07 SISTEMI DI ACQUISIZIONE DATI 1 5.0
085901 C ING-INF/04 AUTOMAZIONE INDUSTRIALE 2 5.0
088805 C ING-IND/10 FISICA TECNICA 2 5.0
088804 C ING-IND/13 MECCANICA (PER ING. INFORMATICA) 2 5.0
085899 C ING-INF/07 MISURE 2 5.0
090940 C IUS/01 INFORMATICA E DIRITTO 2 5.0

Courses of the Group MAT


Code Educational activities SSD Course Title Language Sem CFU
088976 C MAT/05 GAME THEORY 1 5.0
089076 C MAT/09 COMPLEMENTI DI RICERCA OPERATIVA(a) 2 5.0
089187 C MAT/09 OTTIMIZZAZIONE DISCRETA(b) 2 5.0

(a) Course held in English (as part of 095972 - Optimization)
(b) Course held in English (as part of 095972 - Optimization)

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
089216 B ING-INF/05 SOFT COMPUTING 1 5.0
089184 B ING-INF/05 SOFTWARE ENGINEERING 2 1 5.0
089202 B ING-INF/05 TECHNOLOGIES FOR INFORMATION SYSTEMS 1 5.0
089218 B ING-INF/05 ARTIFICIAL INTELLIGENCE AND SOFT COMPUTING 1 10.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
090874 B ING-INF/05 BUSINESS INFORMATION SYSTEMS 2 2 5.0
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 2 5.0
089185 B ING-INF/05 HIGH PERFORMANCE PROCESSORS AND SYSTEMS (UIC 569) 2 5.0
095943 B ING-INF/05 PRINCIPLES OF PROGRAMMING LANGUAGES 2 5.0
089181 B ING-INF/05 THEORETICAL COMPUTER SCIENCE 2 5.0
091079 B ING-INF/05 BUSINESS INFORMATION SYSTEMS 2 10.0
095900 B ING-INF/05 COMPUTING INFRASTRUCTURES AND COMPUTER SECURITY 2 10.0
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
094744 B ING-INF/05 ADVANCED USER INTERFACES: INTERACTION 1 5.0
094746 B ING-INF/05 ADVANCED USER INTERFACES: TECHNOLOGY 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
093216 B ING-INF/05 DISTRIBUTED SOFTWARE DEVELOPMENT 1 5.0
095945 B ING-INF/05 ICT FOR HEALTH CARE 1 5.0
089166 B ING-INF/05 IMAGE ANALYSIS 1 5.0
090931 B ING-INF/05 MIDDLEWARE TECHNOLOGIES FOR DISTRIBUTED SYSTEMS 1 5.0
089175 B ING-INF/05 VIDEOGAME DESIGN AND PROGRAMMING 1 5.0
094748 B ING-INF/05 ADVANCED USER INTERFACES 1 10.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
091316 B ING-INF/05 COGNITIVE ROBOTICS 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
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
089318 B ING-INF/05 HYPERMEDIA APPLICATIONS (WEB AND MULTIMEDIA) 2 5.0
089012 B ING-INF/05 KNOWLEDGE ENGINEERING 2 5.0
093206 B ING-INF/05 MULTIDISCIPLINARY PROJECT 2 5.0
090952 B ING-INF/05 PERVASIVE DATA MANAGEMENT 2 5.0
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
090944 B ING-INF/05 ROBOTICS 2 10.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 1 5.0
089073 C ING-INF/03 INTERNET OF THINGS 2 5.0
089043 C ING-INF/03 MULTIMEDIA INTERNET 2 10.0
091036 C ING-INF/03 MULTIMEDIA INTERNET APPLICATIONS 2 5.0
091034 C ING-INF/03 WIRELESS INTERNET 2 5.0
091035 C ING-INF/03 WIRELESS NETWORKS 2 10.0

Courses of the Group DOT


Code Educational activities SSD Course Title Language Sem CFU
092100 B ING-INF/05 ADVANCED TOPICS IN COMPUTER SECURITY -- 5.0
087971 B ING-INF/05 AUTOMATA THEORY, PROGRAM ANALYSIS AND MODEL CHECKING -- 5.0
096879 B ING-INF/05 DATA QUALITY: MAXIMIZING VALUE THROUGH MODELING, ASSESSMENT AND IMPROVEMENT -- 5.0
096876 B ING-INF/05 GAMIFICATION -- 5.0
096698 -- -- GENOMIC COMPUTING -- 5.0
096881 B ING-INF/05 INTELLIGENCE FOR EMBEDDED SYSTEMS -- 5.0
077685 B ING-INF/05 INTELLIGENT MULTIAGENT SYSTEMS -- 5.0
093548 B ING-INF/05 MODELING TIME IN COMPUTING -- 5.0
096880 B ING-INF/05 NETWORKED EMBEDDED SOFTWARE -- 5.0
093549 B ING-INF/05 REINFORCEMENT LEARNING -- 5.0
093545 B ING-INF/05 STREAM AND COMPLEX EVENT PROCESSING -- 5.0
096878 B ING-INF/05 VOLUNTEER AND CROWD-BASED APPROACHES IN COMPUTING -- 5.0

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 Statistica is mandatory for students coming from the 1st level programme DM509 in Ingegneria Informatica, location of Milano, and is forbidden for those coming from the 1st level programme DM270 in Ingegneria Informatica, since it has already been attended.
  2. 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. 
  3. The courses of Algebra and Logic and of Theoretical Computer Science can be taken only if explicitly required in the admission decree to the Master programme. For students coming from another university, or from a different Course Programme from Politecnico di Milano, both courses are mandatory, unless differently prescribed by the admission decree.
  4. The courses of Meccanica and of Fisica Tecnica are mandatory if not taken in the 1st level programme. 

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 the available courses, the Council of the Study Programme has defined three reference Methodological Areas (defined by means of course choices taken from the course group TABA) and nine specialized Tracks.

Students are strongly advised to choose a precise methodological area, and a single track.

The Council will try to keep the course time schedules, both for lessons and exams, as compatible as possible with these choices, especially for what concerns the methodological areas.

We provide, for each methodological area, a brief description, with the indication of a few suggested courses from TABA:

  • IT Management and Applications: Nowadays Information Technology is an essential component of enterprises, and is pervasive in all domains of activity. Not only does it provide support for performing activities and for coordinating them to reach the enterprise’s goals, it is also a driver for process innovation and for improving efficiency in all areas of activity. The area “IT Management and Applications” studies how information technology is used in the enterprises, and how it is applied in different areas. The focus is on studying the basis for identifying the requirements, planning, and managing the information needs in these areas. The courses that characterize this area provide a methodological and technological background for information management in enterprises. The main technologies for managing, integrating, and analyzing data are studied in the Technologies for Information Systems course, while the course on Business Information Systems studies the functional architecture of different types of information systems, the derivation of their key performance indicators, and how to plan and manage information systems.

Suggested choices from TABA group TABA:

  1. Technologies for information systems (I year)
    1. Business information systems 1 (5 cfu) (I year)
    2. Business information systems 2 (5 cfu) (I year)
    3. One course from the DOT group (II year)
  • Software Methodologies: Software is fundamental to the development of any computer application. This methodologic area is oriented to topics concerning software analysis, design, and verification. In particular, the following topics are treated in great detail: software engineering for distributed, critical, and adaptive systems, programming paradigms, artificial intelligence techniques to model and solve complex problems. Characterizing aspects of the many different application domains in this area are treated in specialized tracks. Among the courses related to this area we mention the following ones: Formal Methods for Concurrent and Real-time Systems (5 cfu) (I/II year), Advanced Algorithms (5 cfu) (II year), and Parallel Computing (5 cfu) (II year).

Suggested choices from TABA group:

    1. Artificial intelligence and soft computing (10 cfu) (I year)
    2. Distributed systems (5 cfu) (I/II year)
    3. Principle of programming languages (5 cfu) (II year)
  • Hardware Architectures: Computer Architecture is a vibrant field all ICT engineers will encounter in their professional life. The educational program on computer architectures aims at forging students that are experts in all the concepts and tools needed to face this challenging world. Basic and advanced methodologies for the design and realization of computer architectures and applications will be taught, as well as techniques for analyzing and comparing different computer organizations. Students will learn about advanced computing systems, and how to build effective embedded applications, as well as to address the main challenges in this area, such as design for performance, power, intelligence, reliability, adaptation and security, for a range of computer architectures spanning from wireless sensor networks and mobile systems to large computer farms.

Suggested choices from group TABA:

  1. Digital Systems Design Methodologies (10 cfu) (I year)
    1. Embedded Systems (10 cfu) (I/II year)
    2. One course from the DOT group (II year)

Specialized tracks, which can be built by adding further credits from Computer Science and Engineering courses, or from complementary subjects according to the student’s preference, are:

  1. Interactive Applications
  2. Big data
  3. Bioinformatics and e-health
  4. ICT industrial applications
  5. Networked enterprises and services
  6. Artificial Intelligence
  7. Internet engineering
  8. Robotics and vision
  9. Pervasive Systems

Each track generally includes 10-15 cfu of courses from the TABB group and a Laboratory/Project of 5 cfu that is specialized for that given track (generally identified in the programme as Multidisciplinary Project).

A brief description is provided for each of the above listed specialized tracks.

1. Interactive Applications. Interactive applications arepresent in every aspect of our lives, they influence the way in which we learn, work, acquire information, amuse ourselves, or socialize. They are rich in content and services, innovative in terms of user devices, interaction paradigms and use modalities. Developing a high-quality interactive application is a multidisciplinary activity, requiring a mix of various skills: high technological expertise, knowledge of other disciplines and application domains, and creativity. To train engineers with this profile, the track aims to develop two kinds of skills: cross skills, concerning technological aspects (smart phones, tablets, large screens, gesture-based devices, mini-pcs, wearable devices, robotic devices, …) and theoretical/methodological ones (interaction paradigms, data analysis, artificial intelligence); and vertical skills on specific application domains, such as: interactive TV, video games, apps, e-commerce, e-learning, e-culture, smart city. The courses include traditional teaching (front lessons) and project activities, often related to real case studies (previously defined in cooperation with external enterprises and organizations). Characterizing courses: ADVANCED USER INTERFACES, DESIGN AND IMPLEMENTATION OF MOBILE APPLICATIONS, VIDEOGAME DESIGN AND PROGRAMMING, COMPUTER GRAPHICS, HYPERMEDIA APPLICATIONS, DATA MINING AND TEXT MINING, DATA MANAGEMENT FOR THE WEB, SOFT COMPUTING, COGNITIVE ROBOTICS, IMAGE ANALYSIS.

2. Big data. We are in the era of large, decentralized, distributed environments where the amount of devices and data, and their heterogeneity, is getting out of control. Citizens and organizations capture billions of bytes of data through their everyday operations, but their ability to collect, manage and interpret this information could be an obstacle to its use. The web is widening the range of data providers and consumers. Decision-making is based on accurate information, the appropriate manipulation of which generates knowledge and gives companies competitive advantages. Hence, processing, organizing and analyzing data to derive knowledge acquires paramount importance. This track is designed in collaboration with the Master Courses of Mathematical Engineering and of Management Engineering, and proposes to import 10 credits from each of them. Characterizing courses: BUSINESS INFORMATION SYSTEMS 1, IDENTIFICAZIONE DEI MODELLI E ANALISI DEI DATI, DATA MINING AND TEXT MINING e TECHNOLOGIES FOR INFORMATION SYSTEMS. In the second year the track can focus on the various methodological areas, by choosing one of the following courses: BUSINESS INFORMATION SYSTEMS 2 for the area ICT management and applications, DISTRIBUTED SYSTEMS for the area Software Methodologies, and COMPUTER SYSTEMS PERFORMANCE EVALUATION for the area Computer Architectures.

3. BioinformaticS and e-health. Information and Communication Technology (ICT) is pervasive in modern Health and Life Sciences: from the bio-molecular sector to the sanitary 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, 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 sanitary and clinical domains, to the diagnosis, therapy, and aid. 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, bio-molecular signals and data, advanced production technologies of bio-medical and bio-molecular data, clinical and sanitary diagnosis and care processes, and skills in technological standards for data interoperability and bio-medical and bio-sanitary systems. The track is typically interdisciplinary and is compatible with all the three methodological areas. Characterizing courses: Bioinformatics and Computational Biology, ICT for Health Care, Biologia e Fisiologia, Elaborazione di Segnali e Immagini Biomediche, Metodi e Applicazioni di Sanità Digitale, Tecnologie per Sensori e Strumentazione Clinica.

4. ICT for industrial applications. Information technology plays an important role in many industrial applications, across all sectors. On the one hand, ICT has a growing importance in enterprise processes (managing of information systems, automation of production processes, and integration of the two sides); on the other, there are many sectors, like the aerospace industry, the automotive industry, and energy, where ICT constitutes an important part of the product design, contributing to performance, efficiency, and safety. In both settings the design of complex systems that integrate industrial design and ICT (for instance, automatic control systems in the above-mentioned sectors) requires professionals that combine specialization in ICT with the mastery of sufficiently general design methods and a high sensibility for application-specific problems. This track aims to provide a specialized preparation by combining the disciplines of Computer Engineering with a teaching directed to illustrating its role in the design and development of industrial processes and products, with a particular reference to control systems. This track is compatible with all the three methodological areas. Characterizing courses: ICT for control systems engineering (5 cfu) + Identificazione dei modelli e analisi dei dati (10 cfu) + Formal methods for concurrent and real-time systems (5 cfu) + courses from a pool that includes, among others Automation and control in vehicles, Automation of energy systems, Control of industrial robots.

5. Networked enterprises and services. The purpose of this track is to provide prospective computer engineers with the knowledge necessary to understand enterprises and their operational and management processes, and the functional and architectural features of the technologies they employ. The student will acquire the skills required to support top management in strategic decisions and to manage their implementation. The track’s general area is the design and management of information systems, of their processes and services in complex environments. The track does not only address skills related to the development of software systems. A deep knowledge of the technology and the structure of information systems is coupled with specific knowledge of economy, process modeling middleware, and other more general courses, with the objective of clarifying the implications the adoption of information systems has both within a single enterprise and in relations between enterprises. The track offers wide job opportunities, especially in consulting firms and software houses. Characterizing courses: Business information systems, Process and service modeling, Economia dei servizi e delle reti, Middleware technologies for distributed systems, Technologies for information systems, Informatica e diritto, Advanced user interface (interaction and technology), Pervasive data management.  

6. Artificial Intelligence. Artificial Intelligence deals with computer based systems that are inspired by human and animal intelligence. Artificial Intelligence is adopted in many scopes, and its applications are characterized by being strongly interdisciplinary and innovative. Some of the topics treated in this track are: knowledge modeling and management, automatic 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 (service robots or robogames) agents. Besides providing good theoretical foundations and a solid general computer science basis, this track aims to develop a knowledge of Artificial Intelligence techniques that can constitute an important background for highly skilled jobs with a high degreee of technology and innovation, providing a competitive advantage on the job market. Characterizing courses: Artificial Intelligence, Knowledge Engineering, Soft Computing, Autonomous Agents and Multi-Agent Systems, Data mining, Cognitive robotics.

7. 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. This track is part of “Software Methodologies”; in addition to mandatory courses, the student should include 15 credits of methodological courses form Table TABA, such as: TECHNOLOGIES FOR INFORMATION SYSTEMS, ARTIFICIAL INTELLIGENCE and SOFT COMPUTING. It also relies on courses offered by Telecommunications Engineering, which should be included in the student’s plan for at least 10 credits. Specific courses from Table TABB should cover the 4 aspects of: sensors (INTERNET OF THINGS), channels (WIRELESS INTERNET, MIDDLEWARE TECHNOLOGIES FOR DISTRIBUTED SYSTEMS), repositories (DATA MANAGEMENT FOR THE WEB), applications (ADVANCED USER INTERFACES: INTERACTION, DESIGN AND IMPLEMENTATION OF MOBILE APPLICATIONS).         

8. 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. Artificial vision has a great importance; it also has many applications that go beyond the scope of robotics, such as: measures without contact, video-surveillance, visual analysis of gestures, automatic event annotation, visual interfaces in entertainment and in device control, support to rehabilitation, and the automation of home processes such as distance 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. Characterizing courses: Robotics, Image analysis, Artificial Intelligence, Autonomous Agents and Multi-Agent Systems, Cognitive Robotics, Soft Computing, Robotics and Design.

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. Characterizing courses: DISTRIBUTED SYSTEMS AND MIDDLEWARE TECHNOLOGIES, MODEL IDENTIFICATION AND DATA ANALYSIS and TECHNOLOGIES FOR INFORMATION SYSTEMS. In the second year the track can be focused on each of the three methodological areas by choosing one of the following courses: BUSINESS INFORMATION SYSTEMS for the area IT management and applications, ARTIFICIAL INTELLIGENCE AND SOFT COMPUTING for the area Software Methodologies, and EMBEDDED SYSTEMS for the area Hardware Architectures.

 

Further details on the various tracks, the options that exist for various courses, and the effective combination with the methodological areas are available on the Study programme web site (reported in the first page of the present document).

Students are strongly advised to use the web site to build their personal study plan, which must always be defined using the Poliself system.


Student Choice in Composing an Autonomous Study Plan


The student can propose an autonomous study plan of 20 credits for the II year.

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 for both years.

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. 

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

All mandatory courses 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;
  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.

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) Biologia e Fisiologia; 2) Model Indentification and Data Analysis; 3) Segnali per le Telecomunicazioni; 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.


Courses in English


Notice that all the courses in the groups TABA and TABB are taught in English.

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/guides-and-regulations/


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

7.5 Degree examination

The 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/student-career/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

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;
  • 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.

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://uic.elet.polimi.it

Information on the exchange programs, double degree projects, international stages, European research projects and international relations, are available at the web site http://www.polimi.it/en/students/experience-abroad/


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 University Assessment Commission performs periodic analyses on the overall results, and on the quality of the teaching activity of the Study programmes; it monitors the didactic activityies and the careers achieved by Politecnico di Milano graduates. The quantitative data are available at the following link:


https://www4.ceda.polimi.it/manifesti/manifesti/controller/extra/DatiQuantitativiPublic.do?k_corso_la=434

 

as well as on the Assessment Commission’s web pages:

 

http://www.polimi.it/en/university/organization/university-assessment-commission/


14. Further information

NOTICE: The courses in the DOT table are provided by the Doctor of Philosophy School, supplied by Dipartimento di Elettronica, Informazione e Bioingegneria (DEIB). 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.
Students are therefore advised to check the program, requirements on previous studies, actual calendar and examination rules for such courses (on the web site of the Doctorate at the DEIB, or directly with the course teacher). The list of the courses provided in the DOT table is updated in the months of September and January, to allow the students to submit or adjust their study plan.

 

NOTICE: courses already taken and in mutual exclusion. The courses of Logic and Algebra 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 Segnali per le Telecomunicazioni nor, if previously taken (possibly with different names and codes), the courses Identificazione dei Modelli e Analisi dei Dati 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.