Admission Requirements

To be admitted to the Bachelor's Degree Programme in Computer Science, applicants must hold an upper secondary school diploma (high school diploma) or an equivalent qualification obtained abroad and recognized as eligible (all information required for enrollment can be found on this page). The specific mathematical knowledge provided by almost all secondary education tracks, including basic notions of algebra and Euclidean and analytic geometry, is considered sufficient for enrollment in the degree programme without any educational deficiencies (debiti formativi). Furthermore, a strong aptitude for logical and formal reasoning is required.

1. Newly Enrolled Students - Additional Learning Requirements (Obblighi Formativi Aggiuntivi - OFA)

All newly enrolled students must undergo the knowledge assessment as specified below.

1.1 Assessment methods for the required introductory knowledge A.Y. 2026/27

On September 14 and October 10, 2026, students will take an entrance test consisting of two sections of questions: Mathematics (MAT) and Computer Science (INF).

  • Students who pass the MAT section of the entrance test will receive a 3-point bonus on the written part of the "Linear Algebra and Geometry" exam. Those who do not pass (or do not participate in any entrance test) will receive an OFA-MAT additional learning requirement. This must be cleared by participating in remedial activities (MAT preparatory courses and/or tutoring sessions) and by passing a specific exam (three dates will be scheduled by the end of November 2026). Subsequently, if the OFA-MAT requirement is still outstanding, students are required to take "Linear Algebra and Geometry" as their first MAT exam, which will include specific extra questions to clear the requirement.

  • Students who pass the INF section of the test will receive a 1-point bonus on the final grade of the "Programming I" course. Those who do not pass (or do not participate in any entrance test) will receive an OFA-INF additional learning requirement. This must be cleared by participating in remedial activities (INF preparatory courses and/or tutoring sessions) and by passing an exam (three dates will be scheduled by November 2026). Subsequently, if the OFA-INF requirement is still outstanding, students are required to take "Programming I" as their first INF exam, which will include specific extra questions to clear the requirement.

Until both the MAT and INF tests are passed, the student's academic career will remain blocked, and it will not be possible to take any curricular exam.

 

1.2 Students holding a TOLC certification

Students holding a TOLC-I or TOLC-S certification will be enrolled without OFA-MAT and with the MAT Bonuses, provided they achieved a score greater than or equal to 8 in the Mathematics module, or a score greater than or equal to 6 in the Mathematics module and a total score greater than or equal to 15. The TOLC certificate must be submitted to the Student Registry exclusively via the student portal.

Furthermore, enrolled students who have passed the English language module in the TOLC with a score greater than or equal to 24 out of 30 will be awarded the 6 ECTS credits (CFU) for English required by the study plan. 

 

1.3 Language certification

Students holding a B2 (or higher) English language certification issued by an institution recognized by the MUR (Ministry of University and Research) will obtain recognition for the expected 6 ECTS credits (CFU) by submitting an application through the student portal no later than November 14, 2026.

Those holding a B1 English language certification will obtain partial recognition of only 3 credits (CFU) and must supplement the missing credits. In this case as well, the application must be submitted no later than November 14 via the student portal.

Starting from A.Y. 2026/27, Additional Language Skills will be certified by the C.L.A. (University Language Centre).

 

1.4 Preparatory courses (Corsi zero)

Specific preparatory courses (Corsi zero) are provided for those who do not pass the test. These courses are not divided into separate tracks (canali). Only the first 140 students to sign up will be admitted, by registering through a dedicated form that will be activated at the beginning of October 2026.

 

Further details regarding test dates, preparatory course schedules, and registration forms will be communicated as soon as possible.

 

2. Already Enrolled Students or Students Transferring from Other Programmes

No additional requirements or career blocks apply to students transferring from other universities or other degree programmes, or to those requesting a degree shortening (abbreviazione di corso) who have already passed other exams recorded in their academic career.

 

3. Knowledge Assessment Test

The Assessment Tests will be held starting from mid-September at the DMI classrooms, in two rounds. Registration is mandatory.

Dates and registration links will be communicated at a later date.

It is possible to pass only one part (only MAT or only INF); in that case, you only get the relative bonus, and you will have an OFA requirement for the other part. 

You are only entitled to the bonus if you pass the entrance test the first time you take it. You can only attend the preparatory courses if you fail the entrance test. This means that if someone attends the preparatory courses before taking the test, they will not get the bonus even if they subsequently pass the test for the first time.

 

3.1 Students with Disabilities or SLD (DSA)

Students with disabilities or Specific Learning Disorders (SLD/DSA) registered with CINAP must contact the CINAP faculty coordinator in advance to arrange any necessary compensatory measures.

 

3.2 Faculty members responsible for the tests

  • Prof. Fabrizio Messina (OFA-INF)

  • Prof.ssa Lucia Marino (OFA-MAT)

 

3.3 Students with outstanding OFA requirements after November 2026

 

  • If the OFA-MAT requirement is still outstanding, students are required to take "Linear Algebra and Geometry" as their first MAT exam, which will include specific extra questions to clear the requirement. Please contact Prof.ssa Marino.

  • If the OFA-INF requirement is still outstanding, students are required to take "Programming I" as their first INF exam, which will include specific extra questions to clear the requirement. Please contact Prof. Messina.

 

3.4 Topics of the tests and preparatory courses

To be admitted to the Bachelor's Degree Programme in Computer Science, applicants must hold an upper secondary school diploma or an equivalent qualification obtained abroad and recognized as eligible. The specific mathematical knowledge provided by almost all secondary education tracks, including basic notions of algebra and Euclidean and analytic geometry, is considered sufficient for enrollment in the degree programme without any educational deficiencies.

The contents of the minimum required knowledge are listed below:

3.4.1 Mathematics Topics

(sample test)

  • Numbers: prime numbers, factorization; greatest common divisor and least common multiple; powers, roots, logarithms; decimal numbers; fractions; comparisons.
  • Algebra: manipulation of algebraic expressions; polynomials; linear and quadratic equations (first and second degree); algebraic, fractional, and irrational inequalities.
  • Geometry: main plane figures and their elementary properties; Pythagorean theorem; properties of similar triangles; perimeter and area.
  • Sets and functions: elementary language of sets and main operations on sets; elementary language of functions; power, root, absolute value functions, linear and quadratic polynomials, the 1/x function; exponential and logarithmic functions.

3.4.2 Computer Science Topics

(slides from the last academic year)

(sample test)

  • Basic computer architecture, Von Neumann computing model, Turing machines, Problems and Algorithms, Flowcharts and Structured Linear Notation (SLN), Böhm-Jacopini theorem.
  • Information representation in computers: integers and real numbers, base-2 (binary) and base-10 (decimal). Brief overview of the IEEE 754 standard.
  • Programming languages: machine code, assembly, and high-level languages. 
  • The translation problem: compilation and interpretation.
  • Main data structures: Stacks, lists, queues. LIFO and FIFO models.