Computer Science

Schermo di un computer con codice
Computer Science
Course sheet
A.Y. 2025/2026
Bachelor
L-31 R - Scienze e tecnologie informatiche
Bachelor
180
ECTS
Access
Limited enrolment with admission test
3
Years
Course location
Milan
Language
Italian
The Bachelor's Degree in Computer Science aims to provide a broad-spectrum education in the main areas of computer science, focusing on fundamental methodological aspects while also covering necessary applied knowledge. Furthermore, the program seeks to offer up-to-date knowledge of the discipline, avoiding excessive reliance on technological details and instead concentrating on the principles and methods of both established and emerging technologies. The degree program includes a common core of educational activities to ensure consistency and cultural coherence in training, as well as elective courses that allow students to explore specific areas of interest within the curriculum.
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.
IT Technology Expert with Analysis, Design, and Implementation Skills
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
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. Davide Rocchesso.
More information are available at the following link: https://di.unimi.it/it/rapporti-internazionali/mobilita-internazionale/opportunita-internazionali
Attendance is strongly recommended for both courses and laboratories.
Enrolment
Requirements and knowledge required for admission

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 13/03/2025 to 29/05/2025

Application for matriculation: from 09/06/2025 to 19/06/2025

Read the Call


CALL FOR APPLICATIONS - NOTICE The call for applications is the only official document for admission to degree programmes. Please read it carefully. If you are reading this notice is because the call is available only in Italian as the programme is offered in Italian. Students wishing to enrol must be proficient in Italian.

Session: 2

Application for admission: from 23/06/2025 to 17/07/2025

Application for matriculation: from 21/07/2025 to 31/07/2025

Read the Call


CALL FOR APPLICATIONS - NOTICE The call for applications is the only official document for admission to degree programmes. Please read it carefully. If you are reading this notice is because the call is available only in Italian as the programme is offered in Italian. Students wishing to enrol must be proficient in Italian.

Session: 3

Application for admission: from 05/08/2025 to 11/09/2025

Application for matriculation: from 17/09/2025 to 24/09/2025

Read the Call


CALL FOR APPLICATIONS - NOTICE The call for applications is the only official document for admission to degree programmes. Please read it carefully. If you are reading this notice is because the call is available only in Italian as the programme is offered in Italian. Students wishing to enrol must be proficient in Italian.

Programme description and courses list
First semester
Courses or activities Max ECTS Total hours Language SSD
Compulsory
Computer Architecture I 6 60 Italian INF/01
Computer Programming I 12 120 Italian INF/01
Mathematics I 9 84 Italian MAT/03 MAT/05
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
Mathematical Logic 6 64 Italian INF/01
Mathematics Ii 9 84 Italian MAT/03 MAT/05
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 English
be activated by the A.Y. 2026/2027
First semester
Courses or activities Max ECTS Total hours Language SSD
Compulsory
Algorithms and Data Structures 12 120 Italian INF/01
Operating Systems 12 120 Italian INF/01
Statistics and Data Analysis 6 60 Italian INF/01
Second semester
Courses or activities Max ECTS Total hours Language SSD
Compulsory
Computer Programming Ii 6 56 Italian INF/01
Databases 12 120 Italian INF/01
be activated by the A.Y. 2027/2028
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
Business Intelligence 6 48 Italian INF/01
Cryptography 6 48 Italian INF/01
Data Visualization 6 48 Italian INF/01
Digital Image Processing 6 48 Italian INF/01
Formalization of Physics Problems 6 48 Italian FIS/01 FIS/02 FIS/03
Information and Coding Theory 6 48 Italian INF/01
Programming Languages 6 48 Italian INF/01
Real Time and Streaming Architectures 6 48 Italian INF/01
Security and Privacy 6 48 Italian INF/01
Signal Processing 6 48 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
Artificial Intelligence 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
Multimedia Publishing 6 48 Italian INF/01
Operations Research 6 48 Italian MAT/09
Quantum Information and Computing 6 48 Italian INF/01
Tecnologies and Languages for Web 6 48 Italian INF/01
Optional activities and study plan rules
1 - Lo studente deve scegliere 18 cfu fra gli insegnamenti a scelta guidata a partire dal II anno, selezionando insegnamenti compresi in un unico orientamento (gli insegnamenti verranno attivati a partire dall'a.a. 2026/27).
Di seguito le tabelle degli orientamenti.
2 - Orientamento "Sistemi":
Courses or activities Max ECTS Total hours Language Lesson period SSD
Artificial Intelligence 6 48 Italian Second semester INF/01
Business Intelligence 6 48 Italian First semester INF/01
Cryptography 6 48 Italian First semester INF/01
Embedded Systems 6 48 Italian Second semester INF/01
Formalization of Physics Problems 6 48 Italian First semester FIS/01 FIS/02 FIS/03
Information and Coding Theory 6 48 Italian First semester INF/01
Multimedia Publishing 6 48 Italian Second semester INF/01
Quantum Information and Computing 6 48 Italian Second semester INF/01
Real Time and Streaming Architectures 6 48 Italian First semester INF/01
Security and Privacy 6 48 Italian First semester INF/01
3 - Orientamento "Applicazioni":
Courses or activities Max ECTS Total hours Language Lesson period SSD
Business Intelligence 6 48 Italian First semester INF/01
Data Visualization 6 48 Italian First semester INF/01
Digital Image Processing 6 48 Italian First semester INF/01
Embedded Systems 6 48 Italian Second semester INF/01
Languages and Compilers 6 48 Italian Second semester INF/01
Multimedia Publishing 6 48 Italian Second semester INF/01
Real Time and Streaming Architectures 6 48 Italian First semester INF/01
Security and Privacy 6 48 Italian First semester INF/01
Signal Processing 6 48 Italian First semester INF/01
Tecnologies and Languages for Web 6 48 Italian Second semester INF/01
4 - Orientamento "Metodi e fondamenti":
Courses or activities Max ECTS Total hours Language Lesson period SSD
Algorithms and Data Structures Ii 6 48 Italian Second semester INF/01
Cryptography 6 48 Italian First semester INF/01
Declarative Programming 6 48 Italian Second semester INF/01
Formalization of Physics Problems 6 48 Italian First semester FIS/01 FIS/02 FIS/03
Information and Coding Theory 6 48 Italian First semester INF/01
Languages and Compilers 6 48 Italian Second semester INF/01
Operations Research 6 48 Italian Second semester MAT/09
Programming Languages 6 48 Italian First semester INF/01
Quantum Information and Computing 6 48 Italian Second semester INF/01
5 - Orientamento "Algoritmi e programmazione":
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 6 48 Italian Second semester INF/01
Data Visualization 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
Operations Research 6 48 Italian Second semester MAT/09
Programming Languages 6 48 Italian First semester INF/01
Signal Processing 6 48 Italian First semester INF/01
Tecnologies and Languages for Web 6 48 Italian Second semester INF/01
6 - Lo studente dovrà conseguire 12 CFU a scelta libera fra gli insegnamenti delle precedenti tabelle, fra i seguenti insegnamenti attivati dal Collegio Didattico, o fra tutti gli insegnamenti attivati dall'Ateneo purché i contenuti non si sovrappongano ai contenuti di insegnamenti erogati dai corsi di studio di Informatica o da altri corsi di studio di cui è referente il Dipartimento di Informatica, e a patto che siano coerenti con il piano formativo.
Non è possibile scegliere insegnamenti attivati da corsi di studio di altro ordinamento (corsi di studio di vecchio ordinamento).

Gli studenti possono richiedere il riconoscimento di CFU per attività formative presso enti esterni, presentando la relativa certificazione. Ogni certificazione può dare luogo ad un massimo di 3 CFU, e possono essere riconosciute fino a 2 certificazioni. Lo studente che intende chiedere il riconoscimento delle certificazioni deve compilare il modulo di "istanza" disponibile alla pagina https://www.unimi.it/it/studiare/servizi-gli-studenti/segreterie-infostudenti/modulistica-generale e consegnarlo alla segreteria del proprio corso di studio unitamente alla copia delle certificazioni conseguite.
La valutazione verrà effettuata da un'apposita commissione sulla base dei seguenti parametri:
- Validità: la certificazione deve essere stata ottenuta da un massimo di 5 anni.
- Specializzazione: la certificazione deve riguardare competenze specialistiche e/o professionalizzanti.
- Livello: la certificazione deve attestare competenze di livello medio o avanzato. Sono escluse certificazioni di base ed entry level.

ULTERIORI INSEGNAMENTI ATTIVATI DAL COLLEGIO DIDATTICO DI INFORMATICA UTILIZZABILI PER LA SCELTA LIBERA:
Courses or activities Max ECTS Total hours Language Lesson period SSD
Fundamentals of Digital Social Media 6 48 Italian Second semester INF/01
Prescribed foundation courses
Learning activityPrescribed foundation courses
Algorithms and Data Structures Computer Programming I (compulsory)
Computer Programming Ii Computer Programming I (compulsory)
Databases Computer Programming I (compulsory)
Operating Systems Computer Programming I (compulsory)
Operations Research Mathematics I (compulsory)
Programming Languages Computer Programming I (compulsory)
Statistics and Data Analysis Mathematics I (compulsory)
Learn more
Location
Milan
Course locations
Sede dei corsi di area informatica: via Celoria 18 - Milano.
Altre sedi di svolgimento delle lezioni: Settore Didattico, via Celoria 20; Settore Didattico, via Golgi 19; Didatteca, via Venezian 15.
Laboratory locations
Laboratorio informatico (Silab) presso il Dipartimento di Informatica, via Celoria 18, Milano.
Contacts

The tuition fees for students enrolled in Bachelor's, Master's and single-cycle degree programmes are divided into two instalments with different calculation methods and payment schedules:

  • The amount of the first instalment is the same for all students
  • The amount of the second instalment varies according to the ISEE University value, the degree programme and the student status (on track / off track for one year or off track for more than a year) 
  • An additional fee is due for online programmes

The University also offers:

  • Concessions for students meeting high merit requirements
  • Diversified tuition fees according to the student's home country for international students with assets/income abroad
  • Concessions for international students with refugee status

Scholarships and benefits

The University provides a range of financial benefits to students meeting special requirements (merit, financial or personal conditions, international students).

Learn more