Computer Science (Classe L-31)-Enrolled from Academic Year 2018/19
The goals of the degree course in Computer Science are: on the one hand to provide a solid basic and methodological knowledge of the main sectors of computer science and mathematics and on the other to provide a good command of the methodologies and technologies of Computer Science, offering adequate background to learn and know the different application areas of the discipline and to be able to assimilate, understand and evaluate the impact of the constant scientific and technological progress in the discipline. The degree program provides a broad common basis of activities, all aimed at preserving the homogeneity and cultural coherence expected of a Computer Science graduate. It is also given to the student a certain amount of freedom in the choice of a part of the courses in order to further investigate some topics of their own interest among those proposed by the course of study. For the realization of all the training objectives set out above, frontal lessons, practical exercises, labs and IT tools to support teaching are provided.
The type of role that the degree course in Computer Science intends to train with a view to immediate placement is that of a graduate capable of collaborating with technical, operational and professional tasks in consultancy, analysis, design , management, maintenance, marketing of small and medium-sized IT systems. Graduates will be able to operate in the most varied application fields for the design and management of IT and telematic systems and for the study of new systems and applications.
This activity can be carried out in all areas of the public and private sector that use information technology. Therefore the main market segments concerned are: banks, insurance companies, logistics and transport, healthcare, public administrations, telecommunications and media, service companies, industry. More precisely, the graduate's specific roles and jobs, according to the ISTAT code, are listed below.
- IT, telematics and telecommunication technicians
- Programmer technicians
- Application expert technicians
- Web technicians
- Database manager technicians
- Network and telematic system manager technicians
The course allows to qualify for the following regulated professions: junior information engineer; graduate industrial expert.
Employment statistics (Almalaurea)
This activity can be carried out in all areas of the public and private sector that use information technology. Therefore the main market segments concerned are: banks, insurance companies, logistics and transport, healthcare, public administrations, telecommunications and media, service companies, industry. More precisely, the graduate's specific roles and jobs, according to the ISTAT code, are listed below.
- IT, telematics and telecommunication technicians
- Programmer technicians
- Application expert technicians
- Web technicians
- Database manager technicians
- Network and telematic system manager technicians
The course allows to qualify for the following regulated professions: junior information engineer; graduate industrial expert.
Employment statistics (Almalaurea)
Qualifications and knowledge required for admission
In order to be admitted to the Bachelor's degree programme in Computer Science, you must have e high-school diploma or equivalent foreign qualification pursuant to Ministerial Decree no. 270 of 22 October 2004.
Admission assessment
Admission is capped in order to meet high-quality teaching standards relative to the available resources. Therefore, you will have to take a TOLC - CISIA Online Test before enrolling. There are 250 places available for the first year of the programme.
You may sit for the TOLC test at the University of Milan or any other member university of CISIA (Consortium of Inter-University Integrated Access Systems). Register to the TOLC test on the CISIA website (https://www.cisiaonline.it/).
The test providing access to the degree programme is TOLC-S, consisting of the following sections: Basic mathematics (20 questions - 50 minutes), Reasoning and Problems (10 questions - 20 minutes), Reading comprehension (10 questions - 20 minutes), Basic sciences (chemistry, physics and geology - 10 questions - 20 minutes).
Each question has 5 answer options, of which only one is correct.
Score: +1 for a correct answer, -0.25 for a wrong answer, 0 for a no answer.
Students who take the TOLC-S test and apply for admission to the programme will be included in a merit ranking based on the test score. The score will be weighted, for each section, according to the criteria set out in the call for applications. The winners may enrol within the deadlines.
The selection is divided into several time windows beginning in spring and ending in early September.
Students who have not achieved at least 10 points in the Basics mathematics module will have to fulfil additional learning requirements (OFA).
The TOLC test includes an additional English section, consisting of 30 questions to be answered in 15 minutes. This section does not count toward the overall test score.
Detailed information, registration procedures, dates, deadlines and other information are published in the call for applications and at the following addresses:
https://www.unimi.it/en/study/enrolment
https://www.unimi.it/en/study/bachelor-and-master-study/degree-programme-enrolment/enrolment-first-degree-programme
Remedial activities and tests.
Students with additional learning requirements will have to carry out remedial activities in the period October-December,
and then take a test to prove they have filled their gaps. Otherwise, they may not take any second-year exams before passing the Continuum mathematics exam.
For information: https://informatica.cdl.unimi.it/it/studiare/le-matricole
Transfers and second degrees
Students who are already enrolled in a degree programme of the University of Milan or another University, as well as graduates, will be waived from the test requirement only if they meet the following requirements, based on academic records assessments:
- if, following academic records assessments, the student is awarded at least 30 credits of which 12 for Continuum Mathematics, he/she will be admitted to Year II with a waiver from the test requirement and with no additional learning requirements (OFA);
- if the student is awarded less than 30 credits, he/she student must register for the test.
To this end, they will have to submit a specific request for prior assessment of their academic records using the online service as shown in the call for applications.
These candidates must provide a full transcript of records (listing exams, subject areas, credits, grades) and attach the course syllabi. For more details, please refer to the call for applications.
The application for academic records assessment must be submitted within the deadline stated in the call for applications.
The assessment outcome will be notified by email by the date stated in the call.
Students admitted to years subsequent to the first must enrol in compliance with the deadlines and procedures specified in the call for applications.
Students admitted to the first year will be required to take the test and register for the call.
In order to be admitted to the Bachelor's degree programme in Computer Science, you must have e high-school diploma or equivalent foreign qualification pursuant to Ministerial Decree no. 270 of 22 October 2004.
Admission assessment
Admission is capped in order to meet high-quality teaching standards relative to the available resources. Therefore, you will have to take a TOLC - CISIA Online Test before enrolling. There are 250 places available for the first year of the programme.
You may sit for the TOLC test at the University of Milan or any other member university of CISIA (Consortium of Inter-University Integrated Access Systems). Register to the TOLC test on the CISIA website (https://www.cisiaonline.it/).
The test providing access to the degree programme is TOLC-S, consisting of the following sections: Basic mathematics (20 questions - 50 minutes), Reasoning and Problems (10 questions - 20 minutes), Reading comprehension (10 questions - 20 minutes), Basic sciences (chemistry, physics and geology - 10 questions - 20 minutes).
Each question has 5 answer options, of which only one is correct.
Score: +1 for a correct answer, -0.25 for a wrong answer, 0 for a no answer.
Students who take the TOLC-S test and apply for admission to the programme will be included in a merit ranking based on the test score. The score will be weighted, for each section, according to the criteria set out in the call for applications. The winners may enrol within the deadlines.
The selection is divided into several time windows beginning in spring and ending in early September.
Students who have not achieved at least 10 points in the Basics mathematics module will have to fulfil additional learning requirements (OFA).
The TOLC test includes an additional English section, consisting of 30 questions to be answered in 15 minutes. This section does not count toward the overall test score.
Detailed information, registration procedures, dates, deadlines and other information are published in the call for applications and at the following addresses:
https://www.unimi.it/en/study/enrolment
https://www.unimi.it/en/study/bachelor-and-master-study/degree-programme-enrolment/enrolment-first-degree-programme
Remedial activities and tests.
Students with additional learning requirements will have to carry out remedial activities in the period October-December,
and then take a test to prove they have filled their gaps. Otherwise, they may not take any second-year exams before passing the Continuum mathematics exam.
For information: https://informatica.cdl.unimi.it/it/studiare/le-matricole
Transfers and second degrees
Students who are already enrolled in a degree programme of the University of Milan or another University, as well as graduates, will be waived from the test requirement only if they meet the following requirements, based on academic records assessments:
- if, following academic records assessments, the student is awarded at least 30 credits of which 12 for Continuum Mathematics, he/she will be admitted to Year II with a waiver from the test requirement and with no additional learning requirements (OFA);
- if the student is awarded less than 30 credits, he/she student must register for the test.
To this end, they will have to submit a specific request for prior assessment of their academic records using the online service as shown in the call for applications.
These candidates must provide a full transcript of records (listing exams, subject areas, credits, grades) and attach the course syllabi. For more details, please refer to the call for applications.
The application for academic records assessment must be submitted within the deadline stated in the call for applications.
The assessment outcome will be notified by email by the date stated in the call.
Students admitted to years subsequent to the first must enrol in compliance with the deadlines and procedures specified in the call for applications.
Students admitted to the first year will be required to take the test and register for the call.
The education program can be enriched by educational activities abroad both to deepen some topics and as socialization experience in international environments. Within the Erasmus+ program study periods can be taken in over 50 universities in Belgium, Czech Republic, Finland, France, Germany, Greece, Hungary, Lithuania, Norway, Netherlands, Poland, Portugal, Romania, Slovenia, Spain, Switzerland, Turkey. Courses will be recognized in the personalized study plan. These periods abroad are typically 5-month long and include courses for about 30 CFU, in the area of information and communication technology and related applications. Recognition of these educational activities will be based on the Learning Agreement, to be defined in advance by the student and the Erasmus coordinator at the Computer Science Department before starting the period abroad: course in the learning agreement with passed exams will replace the educational activities of the study plan ("manifesto"), either by covering the same topics or complementing the acquired basic competences. The Erasmus Committee at the Computer Science Department will perform the recognition of CFU obtained abroad and the definition of the personalized study plan. Similarly, stages to prepare the final dissertation are allowed in the same foreign universities. Recognition will be performed by the Department Erasmus Committee.
Erasmus: the coordinator for the Department of Informatics is Prof. Fabio Scotti
International Programs: the coordinator for the Department of Informatics is Prof. Vincenzo Piuri.
More information are available at the following link: http://www.di.unimi.it/ecm/home/didattica/international-studies
Erasmus: the coordinator for the Department of Informatics is Prof. Fabio Scotti
International Programs: the coordinator for the Department of Informatics is Prof. Vincenzo Piuri.
More information are available at the following link: http://www.di.unimi.it/ecm/home/didattica/international-studies
Attendance is strongly recommended for both courses and laboratories.
Courses list
First semester
Courses or activities | Max ECTS | Total hours | Language | SSD |
---|---|---|---|---|
Compulsory | ||||
Computer Architecture I | 6 | 60 | Italian | INF/01 |
Computer Programming | 12 | 120 | Italian | INF/01 |
Continuum Mathematics | 12 | 112 | Italian | MAT/01 MAT/02 MAT/03 MAT/04 MAT/05 MAT/06 MAT/07 MAT/08 MAT/09 |
Second semester
Courses or activities | Max ECTS | Total hours | Language | SSD |
---|---|---|---|---|
Compulsory | ||||
Automata and Formal Languages | 6 | 48 | Italian | INF/01 |
Computer Architecture Ii | 6 | 60 | Italian | INF/01 |
Discrete Mathematics | 6 | 56 | Italian | MAT/01 MAT/02 MAT/03 MAT/04 MAT/05 MAT/06 MAT/07 MAT/08 MAT/09 |
Mathematical Logic | 6 | 64 | Italian | INF/01 MAT/01 |
Open sessions
There are no specific sessions for these activities (e.g. open online courses).
Courses or activities | Max ECTS | Total hours | Language | SSD |
---|---|---|---|---|
Compulsory | ||||
English Assessment B1 (3 ECTS) | 3 | 0 | Italian |
First semester
Courses or activities | Max ECTS | Total hours | Language | SSD |
---|---|---|---|---|
Compulsory | ||||
Algorithms and Data Structures | 12 | 120 | Italian | INF/01 |
Computer Programming Ii | 6 | 56 | Italian | INF/01 |
Operating Systems | 12 | 120 | Italian | INF/01 |
Second semester
Courses or activities | Max ECTS | Total hours | Language | SSD |
---|---|---|---|---|
Compulsory | ||||
Databases | 12 | 120 | Italian | INF/01 |
Statistics and Data Analysis | 6 | 60 | Italian | INF/01 |
First semester
Courses or activities | Max ECTS | Total hours | Language | SSD |
---|---|---|---|---|
Compulsory | ||||
Computer Networks | 12 | 120 | Italian | INF/01 |
Software Engineering | 12 | 120 | Italian | INF/01 |
Conclusive activities
Courses or activities | Max ECTS | Total hours | Language | SSD |
---|---|---|---|---|
Compulsory | ||||
Economical, Ethical, Social, and Legal Aspects of It | 3 | 24 | Italian |
Conclusive activities
There are no specific sessions for these activities (e.g. open online courses).
Courses or activities | Max ECTS | Total hours | Language | SSD |
---|---|---|---|---|
Compulsory | ||||
Training | 15 | 0 | Italian | |
Final Exam | 3 | 0 | Italian |
First semester
Courses or activities | Max ECTS | Total hours | Language | SSD |
---|---|---|---|---|
Optional | ||||
Artificial Intelligence I | 6 | 48 | Italian | INF/01 |
Cryptography I | 6 | 48 | Italian | INF/01 |
Digital Image Processing | 6 | 48 | Italian | INF/01 |
Information Systems | 6 | 48 | Italian | INF/01 |
Multimedia Publishing | 6 | 48 | Italian | INF/01 |
Physics | 6 | 48 | Italian | FIS/01 FIS/02 FIS/03 |
Programming Languages | 6 | 48 | Italian | INF/01 |
Scientific Visualization | 6 | 48 | Italian | INF/01 |
Security and Privacy | 6 | 60 | Italian | INF/01 |
Signal Processing | 6 | 60 | Italian | INF/01 |
Second semester
Courses or activities | Max ECTS | Total hours | Language | SSD |
---|---|---|---|---|
Optional | ||||
Algorithms and Data Structures Ii | 6 | 48 | Italian | INF/01 |
Declarative Programming | 6 | 48 | Italian | INF/01 |
Embedded Systems | 6 | 48 | Italian | INF/01 |
Fundamentals of Digital Social Media | 6 | 48 | Italian | INF/01 |
Languages and Compilers | 6 | 48 | Italian | INF/01 |
Operations Research | 6 | 48 | Italian | MAT/09 |
Tecnologies and Languages for Web | 6 | 48 | Italian | INF/01 |
Optional activities and study plan rules
1 - Courses of the following Table 1, from which 12 CFU must be chosen, can be used by the student to complete his / her education both with respect to the physical-mathematical fundamentals (Physics, Operational research), and with respect to more specific topics to computer science disciplines (Languages programming, security and privacy).
Courses or activities | Max ECTS | Total hours | Language | Lesson period | SSD |
---|---|---|---|---|---|
Operations Research | 6 | 48 | Italian | Second semester | MAT/09 |
Physics | 6 | 48 | Italian | First semester | FIS/01 FIS/02 FIS/03 |
Programming Languages | 6 | 48 | Italian | First semester | INF/01 |
Security and Privacy | 6 | 60 | Italian | First semester | INF/01 |
2 - Students must obtain 6 credits by choosing from the courses of Table 1 and Table 2 below.
Courses or activities | Max ECTS | Total hours | Language | Lesson period | SSD |
---|---|---|---|---|---|
Algorithms and Data Structures Ii | 6 | 48 | Italian | Second semester | INF/01 |
Artificial Intelligence I | 6 | 48 | Italian | First semester | INF/01 |
Cryptography I | 6 | 48 | Italian | First semester | INF/01 |
Declarative Programming | 6 | 48 | Italian | Second semester | INF/01 |
Digital Image Processing | 6 | 48 | Italian | First semester | INF/01 |
Embedded Systems | 6 | 48 | Italian | Second semester | INF/01 |
Information Systems | 6 | 48 | Italian | First semester | INF/01 |
Languages and Compilers | 6 | 48 | Italian | Second semester | INF/01 |
Multimedia Publishing | 6 | 48 | Italian | First semester | INF/01 |
Scientific Visualization | 6 | 48 | Italian | First semester | INF/01 |
Tecnologies and Languages for Web | 6 | 48 | Italian | Second semester | INF/01 |
3 - Free choice courses.
Students will have to achieve 12 free CFU among the courses of the previous tables, among the following courses activated by the Department, or among all the courses activated by the university.
Students can request the recognition of credits for training activities at external institutions, presenting a certification. Each certification can give rise to a maximum of 3 credits, and up to 2 certifications can be recognized. The students who intend to request the recognition of the certifications must complete the "application" form available on the page https://www.unimi.it/en/study/student-services/welcome-desk-infostudenti/general-forms and send ver to the secretary of his / her degree together with a copy of the certifications achieved.
The evaluation will be carried out by a special commission based on the following parameters:
- Validity: the certification must have been obtained for a maximum of 5 years.
- Specificity: the object of the certification must be those referable to those required by the degree course in which the student is regularly enrolled.
- Specialization: the certification must concern specialized and / or professional skills.
- Level: the certification must attest to skills of a medium or advanced level. Basic and entry level certifications are excluded.
ADDITIONAL COURSES ACTIVATED BY THE EDUCATIONAL EDUCATIONAL COLLECTION OF INFORMATICS AVAILABLE FOR THE FREE SELECTION:
Students will have to achieve 12 free CFU among the courses of the previous tables, among the following courses activated by the Department, or among all the courses activated by the university.
Students can request the recognition of credits for training activities at external institutions, presenting a certification. Each certification can give rise to a maximum of 3 credits, and up to 2 certifications can be recognized. The students who intend to request the recognition of the certifications must complete the "application" form available on the page https://www.unimi.it/en/study/student-services/welcome-desk-infostudenti/general-forms and send ver to the secretary of his / her degree together with a copy of the certifications achieved.
The evaluation will be carried out by a special commission based on the following parameters:
- Validity: the certification must have been obtained for a maximum of 5 years.
- Specificity: the object of the certification must be those referable to those required by the degree course in which the student is regularly enrolled.
- Specialization: the certification must concern specialized and / or professional skills.
- Level: the certification must attest to skills of a medium or advanced level. Basic and entry level certifications are excluded.
ADDITIONAL COURSES ACTIVATED BY THE EDUCATIONAL EDUCATIONAL COLLECTION OF INFORMATICS AVAILABLE FOR THE FREE SELECTION:
Courses or activities | Max ECTS | Total hours | Language | Lesson period | SSD |
---|---|---|---|---|---|
Fundamentals of Digital Social Media | 6 | 48 | Italian | Second semester | INF/01 |
Signal Processing | 6 | 60 | Italian | First semester | INF/01 |
The compulsory prerequisites between the courses are as follows:
Prescribed foundation courses
Learning activity | Prescribed foundation courses |
---|---|
Algorithms and Data Structures | Computer Programming (compulsory) |
Computer Programming Ii | Computer Programming (compulsory) |
Databases | Computer Programming (compulsory) |
Operating Systems | Computer Programming (compulsory) |
Operations Research | Discrete Mathematics (compulsory) |
Programming Languages | Computer Programming (compulsory) |
Statistics and Data Analysis | Continuum Mathematics (compulsory) |
Course location
Milan
Laboratories locations
Computer laboratory (Silab) at the Department of Computer Science, via Celoria 18, Milan.
Presidente del Collegio Didattico
Prof. Giovanni Pighizzini
Reference structures
Contacts
- Course management
Via Celoria 18 - 20133 Milano
http://www.di.unimi.it/ecm/home/organizzazione/strutture-e-servizi/segreteria-didattica
[email protected]
+390250316250/252
Sportello in presenza: mercoledì dalle 14.00 alle 16.00 / Sportello telefonico: giovedì dalle 9.30 alle 12.30 - Study Plan Board
Via Celoria 18 - 20133 Milano
http://www.di.unimi.it/ecm/home/organizzazione/organi-di-governo/altre-commissioni - [email protected]
Via Celoria 18 - 20133 Milano
https://www.unimi.it/it/node/359/
+390250325032
https://www.unimi.it/it/node/360 - Career Guidance Board
Via Celoria 18 - 20133 Milano
http://www.di.unimi.it/ecm/home/organizzazione/organi-di-governo/altre-commissioni
[email protected] - Student Orientation Board
Via Celoria 18 - 20133 Milano
http://www.di.unimi.it/ecm/home/organizzazione/organi-di-governo/altre-commissioni
[email protected] - Internship and Bachelor's Degree Thesis Board
Via Celoria 18 - 20133 Milano
http://www.di.unimi.it/ecm/home/organizzazione/organi-di-governo/altre-commissioni
[email protected] - Erasmus and International Student Board
Via Celoria 18 - 20133 Milano
http://www.di.unimi.it/ecm/home/organizzazione/organi-di-governo/altre-commissioni
[email protected] - Programme Transfer Board
Via Celoria 18 - 20133 Milano
http://www.di.unimi.it/ecm/home/organizzazione/organi-di-governo/altre-commissioni
[email protected] - Student representatives
[email protected]
A.Y. 2025/2026
A.Y. 2024/2025
A.Y. 2023/2024
A.Y. 2022/2023
A.Y. 2021/2022
A.Y. 2020/2021
A.Y. 2019/2020
A.Y. 2018/2019
Official documents