Computer Science
Specifically, the common core courses cover fundamental mathematics, theoretical foundations of computer science, programming and software development techniques, and essential knowledge of computer architectures and systems (including networks) and hardware. To achieve these educational goals, the program includes lectures, practical exercises, and laboratory courses.
Role in a Work Context:
The Bachelor's Degree in Computer Science aims to train graduates for immediate entry into the job market as professionals capable of performing technical and operational tasks in consulting, analysis, design, management, maintenance, and marketing of small- and large-scale IT systems. Graduates will be able to work in various application areas, designing and managing IT and telecommunication systems and developing new systems and applications.
Associated Competencies:
The program provides knowledge of methods and techniques for the development of IT and telecommunication systems and applications, along with a foundational cultural background that enables graduates to adapt to the ongoing evolution of the field. The acquired competencies cover various areas of computer science and telecommunications, focusing on designing, developing, and managing IT systems and networks across a wide range of application domains. These competencies include:
- Familiarity with the scientific research method.
- Understanding and application of mathematical tools supporting computer science skills.
- Proficiency in English, in addition to Italian, within their field of expertise for professional communication.
- Ability to work both independently and collaboratively, integrating into and contributing to any work environment.
Professional profiles
Graduates in Computer Science can pursue careers in the design, organization, management, and maintenance of IT systems, both in companies producing IT and network systems and in enterprises, public administrations, and organizations utilizing IT systems.
Key industry segments include:
- Banking and insurance
- Logistics and transportation
- Healthcare
- Public administration
- Telecommunications and media
- Service companies
- Industrial sector
Employment statistics (Almalaurea)
Erasmus: the coordinator for the Department of Informatics is Prof. Fabio Scotti.
International Programs: the coordinator for the Department of Informatics is Prof. Davide Rocchesso.
More information are available at the following link: https://di.unimi.it/en/international-relations/international-mobility/international-opportunities
To be admitted to the Degree Course, candidates must have a secondary school diploma or another qualification obtained abroad, recognized as suitable, as well as having adequate initial preparation. In particular, knowledge of basic scientific disciplines and understanding of elementary logic with a level of depth equal to that deriving from secondary school preparation are required.
Methods of verification of knowledge and personal preparation
The methods of access are established by the Admission Notice published on the page: https://informatica.cdl.unimi.it/it/iscriversi.
The course has a limited number of places in order to guarantee the quality of the educational offer in relation to the available resources and requires a TOLC (CISIA Online Test) as a test for admission. For enrollment in the first year, 250 places are available, of which 10 are reserved for non-EU students not residing in Italy. The TOLC can be taken at the University of Milan or any other university belonging to CISIA (Interuniversity Consortium for Integrated Access Systems). Registration for the TOLC must be done on the CISIA website (https://www.cisiaonline.it/).
The TOLC valid for registration is the TOLC-S, composed of the following sections: Basic mathematics (20 questions - 50 minutes), Reasoning, problems and text comprehension (15 questions - 30 minutes). Score: +1 for each correct answer, -0.25 for each incorrect answer, 0 for each unanswered question. The TOLC contains some additional sections (Biology, Chemistry, Physics, Geology, English). The results of these sections do not contribute to the test score.
After taking the TOLC-S, students must register for the selection for admission to the Degree Course, as indicated in the announcement. They will then be included in the merit ranking that will be formulated on the basis of the score obtained in the test, weighted, for each section, according to the criteria indicated in the announcement. The winners will be able to enroll within the established deadlines.
The selection is divided into distinct periods starting in February and ending in the first days of September.
Enrolled students who have not achieved a score greater than or equal to 10 in the Basic Mathematics module of the TOLC will be assigned Additional Training Obligations (OFA).
Additional training obligations and OFA recovery methods
For students with OFA, support activities will be organized in the period October-December, followed by a recovery test with which the student will have to demonstrate that he/she has improved his/her preparation. In the absence of this evidence, the student will not be able to take any second-year exams before passing the Mathematics I exam. Information: https://informatica.cdl.unimi.it/it/studiare/le-matricole
Transfers and second degrees
Students already enrolled in a degree course at the University of Milan, at another University or already graduated, can be exempted from the test only if they meet the following requirements to be verified during the pre-evaluation of their career:
- if the student, during the pre-evaluation phase, is recognized at least 30 credits, he/she is admitted to the second year or third year with exemption from the test;
- if the student is recognized less than 30 credits, he/she must register for the test and selection as indicated above.
To access the pre-evaluation, a specific request for preventive evaluation of the career must be submitted by accessing the online service indicated in the admission notice. Those interested must declare all the exams taken with the relative sectors, credits and grades and attach the course programs. For further details on the procedure, please refer to the announcement. The request for career evaluation must be submitted without fail by the date indicated in the announcement. The outcome of the evaluation will be communicated via email by the date indicated in the announcement.
Students admitted to years subsequent to the first must enroll by the deadlines and in the manner specified in the announcement.
Part-time enrollment
Part-time enrollment is also possible. The relevant Regulations can be found at the following link https://www.unimi.it/it/ateneo/normative/regolamenti/regolamento-le-iscrizioni-tempo-parziale
Places available: 250 + 10 reserved for non-EU citizens + 3 reserved for students in the Marco Polo project
Call for applications
Please refer to the call for admission test dates and contents, and how to register.
Session: 1
Application for admission: from 12/03/2026 to 11/06/2026
Application for enrolment: from 18/06/2026 to 30/06/2026
Session: 2
Application for admission: from 02/07/2026 to 10/09/2026
Application for enrolment: from 16/09/2026 to 23/09/2026
| Courses or activities | Max ECTS | Total hours | Language | SSD |
|---|---|---|---|---|
| Compulsory | ||||
| Computer Architecture I | 6 | 60 | Italian | INFO-01/A |
| Computer Programming I | 12 | 120 | Italian | INFO-01/A |
| Mathematics I | 9 | 84 | Italian | MATH-02/B MATH-03/A |
| Courses or activities | Max ECTS | Total hours | Language | SSD |
|---|---|---|---|---|
| Compulsory | ||||
| Automata and Formal Languages | 6 | 48 | Italian | INFO-01/A |
| Computer Architecture Ii | 6 | 60 | Italian | INFO-01/A |
| Mathematical Logic | 6 | 116 | Italian | INFO-01/A |
| Mathematics Ii | 9 | 84 | Italian | MATH-02/B MATH-03/A |
| Courses or activities | Max ECTS | Total hours | Language | SSD |
|---|---|---|---|---|
| Compulsory | ||||
| English Assessment B1 (3 ECTS) | 3 | 0 | English | NN |
| Courses or activities | Max ECTS | Total hours | Language | SSD |
|---|---|---|---|---|
| Compulsory | ||||
| Algorithms and Data Structures | 12 | 120 | Italian | INFO-01/A |
| Operating Systems | 12 | 120 | Italian | INFO-01/A |
| Statistics and Data Analysis | 6 | 60 | Italian | INFO-01/A |
| Courses or activities | Max ECTS | Total hours | Language | SSD |
|---|---|---|---|---|
| Compulsory | ||||
| Computer Programming Ii | 6 | 56 | Italian | INFO-01/A |
| Databases | 12 | 112 | Italian | INFO-01/A |
| Courses or activities | Max ECTS | Total hours | Language | SSD |
|---|---|---|---|---|
| Compulsory | ||||
| Computer Networks | 12 | 120 | Italian | INFO-01/A |
| Software Engineering | 12 | 120 | Italian | INFO-01/A |
| Courses or activities | Max ECTS | Total hours | Language | SSD |
|---|---|---|---|---|
| Compulsory | ||||
| Economical, Ethical, Social, and Legal Aspects of It | 3 | 24 | Italian | NN |
| Courses or activities | Max ECTS | Total hours | Language | SSD |
|---|---|---|---|---|
| Compulsory | ||||
| Training | 15 | 0 | Italian | NN |
| Final Exam | 3 | 0 | Italian | NN |
| Courses or activities | Max ECTS | Total hours | Language | SSD |
|---|---|---|---|---|
| Optional | ||||
| Artificial Intelligence | 6 | 48 | Italian | INFO-01/A |
| Business Intelligence | 6 | 48 | Italian | INFO-01/A |
| Cryptography | 6 | 48 | Italian | INFO-01/A |
| Data Visualization | 6 | 48 | Italian | INFO-01/A |
| Digital Image Processing | 6 | 48 | Italian | INFO-01/A |
| Formalization of Physics Problems | 6 | 48 | Italian | PHYS-03/A PHYS-04/A |
| Information and Coding Theory | 6 | 48 | Italian | INFO-01/A |
| Programming Languages | 6 | 48 | Italian | INFO-01/A |
| Real Time and Streaming Architectures | 6 | 48 | Italian | INFO-01/A |
| Security and Privacy | 6 | 48 | Italian | INFO-01/A |
| Courses or activities | Max ECTS | Total hours | Language | SSD |
|---|---|---|---|---|
| Optional | ||||
| Algorithms and Data Structures Ii | 6 | 48 | Italian | INFO-01/A |
| Declarative Programming | 6 | 48 | Italian | INFO-01/A |
| Embedded Systems | 6 | 48 | Italian | INFO-01/A |
| Fundamentals of Digital Social Media | 6 | 48 | Italian | INFO-01/A |
| Intelligent Systems and Applications | 6 | 48 | Italian | INFO-01/A |
| Languages and Compilers | 6 | 48 | Italian | INFO-01/A |
| Multimedia Publishing | 6 | 48 | Italian | INFO-01/A |
| Operations Research | 6 | 48 | Italian | MATH-06/A |
| Quantum Information and Computing | 6 | 48 | Italian | INFO-01/A |
| Signal Processing | 6 | 48 | Italian | INFO-01/A |
| Tecnologies and Languages for Web | 6 | 48 | Italian | INFO-01/A |
The tables for the tracks are provided below.
| Courses or activities | Max ECTS | Total hours | Language | Lesson period | SSD |
|---|---|---|---|---|---|
| Artificial Intelligence | 6 | 48 | Italian | First semester | INFO-01/A |
| Business Intelligence | 6 | 48 | Italian | First semester | INFO-01/A |
| Cryptography | 6 | 48 | Italian | First semester | INFO-01/A |
| Embedded Systems | 6 | 48 | Italian | Second semester | INFO-01/A |
| Formalization of Physics Problems | 6 | 48 | Italian | First semester | PHYS-03/A PHYS-04/A |
| Intelligent Systems and Applications | 6 | 48 | Italian | Second semester | INFO-01/A |
| Multimedia Publishing | 6 | 48 | Italian | Second semester | INFO-01/A |
| Quantum Information and Computing | 6 | 48 | Italian | Second semester | INFO-01/A |
| Real Time and Streaming Architectures | 6 | 48 | Italian | First semester | INFO-01/A |
| Security and Privacy | 6 | 48 | Italian | First semester | INFO-01/A |
| Courses or activities | Max ECTS | Total hours | Language | Lesson period | SSD |
|---|---|---|---|---|---|
| Business Intelligence | 6 | 48 | Italian | First semester | INFO-01/A |
| Data Visualization | 6 | 48 | Italian | First semester | INFO-01/A |
| Digital Image Processing | 6 | 48 | Italian | First semester | INFO-01/A |
| Embedded Systems | 6 | 48 | Italian | Second semester | INFO-01/A |
| Languages and Compilers | 6 | 48 | Italian | Second semester | INFO-01/A |
| Multimedia Publishing | 6 | 48 | Italian | Second semester | INFO-01/A |
| Real Time and Streaming Architectures | 6 | 48 | Italian | First semester | INFO-01/A |
| Security and Privacy | 6 | 48 | Italian | First semester | INFO-01/A |
| Signal Processing | 6 | 48 | Italian | Second semester | INFO-01/A |
| Tecnologies and Languages for Web | 6 | 48 | Italian | Second semester | INFO-01/A |
| Courses or activities | Max ECTS | Total hours | Language | Lesson period | SSD |
|---|---|---|---|---|---|
| Algorithms and Data Structures Ii | 6 | 48 | Italian | Second semester | INFO-01/A |
| Cryptography | 6 | 48 | Italian | First semester | INFO-01/A |
| Declarative Programming | 6 | 48 | Italian | Second semester | INFO-01/A |
| Formalization of Physics Problems | 6 | 48 | Italian | First semester | PHYS-03/A PHYS-04/A |
| Languages and Compilers | 6 | 48 | Italian | Second semester | INFO-01/A |
| Operations Research | 6 | 48 | Italian | Second semester | MATH-06/A |
| Programming Languages | 6 | 48 | Italian | First semester | INFO-01/A |
| Quantum Information and Computing | 6 | 48 | Italian | Second semester | INFO-01/A |
| Courses or activities | Max ECTS | Total hours | Language | Lesson period | SSD |
|---|---|---|---|---|---|
| Algorithms and Data Structures Ii | 6 | 48 | Italian | Second semester | INFO-01/A |
| Artificial Intelligence | 6 | 48 | Italian | First semester | INFO-01/A |
| Data Visualization | 6 | 48 | Italian | First semester | INFO-01/A |
| Declarative Programming | 6 | 48 | Italian | Second semester | INFO-01/A |
| Digital Image Processing | 6 | 48 | Italian | First semester | INFO-01/A |
| Intelligent Systems and Applications | 6 | 48 | Italian | Second semester | INFO-01/A |
| Operations Research | 6 | 48 | Italian | Second semester | MATH-06/A |
| Programming Languages | 6 | 48 | Italian | First semester | INFO-01/A |
| Signal Processing | 6 | 48 | Italian | Second semester | INFO-01/A |
| Tecnologies and Languages for Web | 6 | 48 | Italian | Second semester | INFO-01/A |
Courses belonging to degree programs from a previous academic system (old‑system degree programs) may not be selected.
Students may request the recognition of ECTS credits for training activities carried out at external institutions by submitting the corresponding certification. Each certification may grant up to 3 ECTS, and up to two certifications may be recognized. Students wishing to request recognition must complete the "application" form available at:
https://www.unimi.it/en/study/student-services/welcome-desk-informastudenti/general-forms
and submit it to the student office of their degree program together with copies of the obtained certifications.
The evaluation will be carried out by a dedicated committee based on the following criteria:
- Validity: the certification must have been obtained no more than 5 years prior.
- Specialization: the certification must relate to specialized and/or professional skills.
- Level: the certification must attest to intermediate or advanced‑level skills. Basic or entry‑level certifications are excluded.
ADDITIONAL COURSES ACTIVATED BY THE TEACHING COMMITTEE OF COMPUTER SCIENCE AVAILABLE FOR FREE‑ELECTIVE SELECTION:
| Courses or activities | Max ECTS | Total hours | Language | Lesson period | SSD |
|---|---|---|---|---|---|
| Fundamentals of Digital Social Media | 6 | 48 | Italian | Second semester | INFO-01/A |
| Learning activity | Prescribed foundation courses |
|---|---|
| Algorithms and Data Structures | Computer Programming I (compulsory) |
| Computer Programming Ii | Computer Programming I (compulsory) |
| Operations Research | Mathematics I (compulsory) |
| Programming Languages | Computer Programming I (compulsory) |
| Statistics and Data Analysis | Mathematics I (compulsory) |
Guidance:
Admission, ranking and enrolment
Other course venues: Teaching sector, via Celoria 20; Teaching sector, via Golgi 19; Teaching sector, via
Venezian 15.
- Commissione Orientamento in Uscita
Via Celoria 18 - 20133 Milano
https://di.unimi.it/it/dipartimento/organizzazione/commissioni
[email protected] - Commissione Orientamento in Ingresso
Via Celoria 18 - 20133 Milano
https://di.unimi.it/it/dipartimento/organizzazione/commissioni
[email protected] - Commissione Studenti Erasmus ed Internazionali
Via Celoria 18 - 20133 Milano
https://di.unimi.it/it/dipartimento/organizzazione/commissioni
[email protected] - Commissione Piani di Studio
Via Celoria 18 - 20133 Milano
https://di.unimi.it/it/dipartimento/organizzazione/commissioni
[email protected] - Commissione Trasferimenti
Via Celoria 18 - 20133 Milano
https://di.unimi.it/it/dipartimento/organizzazione/commissioni
[email protected] - Commissione Tirocini e Tesi Laurea Triennale
Via Celoria 18 - 20133 Milano
https://di.unimi.it/it/dipartimento/organizzazione/commissioni
[email protected] - Segreterie Studenti
Via Celoria 18 - 20133 Milano
https://www.unimi.it/it/node/360
https://www.unimi.it/it/node/359/
+390250325032 - Rappresentanti Studenti
[email protected] - Ufficio per la didattica
Via Celoria 18 - 20133 Milano
https://di.unimi.it/it/dipartimento/segreterie-e-servizi/ufficio-la-didattica
https://informastudenti.unimi.it/saw/ess?AUTH=SAML
+390250316250/252
Sportello su appuntamento ([email protected])
For students enrolled in Bachelor's, Master's and single-cycle degree programmes, tuition fees are to be paid in two instalments:
- the amount of the first instalment is the same for all students and is due upon enrolment
- the amount of the second instalment varies according to each student's ISEE University value and the degree programme in which they are enrolled
- for international students with income and assets abroad, the second instalment varies according to their country of origin.
Education incentive programmes and other benefits
The University offers scholarships, cafeterias, subsidised accommodation and other forms of financial support to students meeting specific economic and merit requirements.
More information