Program objectives

The overall objective of the bachelor’s degree program is to train and educate young professionals to the level they need to enter an appropriate master’s degree program or embark upon a professional career in the computer science field.

To that end, you are expected to:

1.      acquire cognitive skills relating to computer science and engineering
2.      acquire practical capabilities and skills relating to software design
3.      acquire professional and generic academic skills

A detailed descriptions of the learning outcomes of the program is presented in this profile.

The schedules below provide detailed overviews of the Bachelor’s Program of Computer Science and Engineering for students starting the academic year 2021/2022, the academic year 2020-2021 and the academic year 2019-2020 respectively. Programs for students starting before this can be found via this link

For all generations: One is free to choose the formal variant of basic course 3NAB0 (Yr 1, Q2): 3NBB0

For all generations: Years 2 and 3 show 10x elective or USE. This means that the student must choose between an elective study component or a USE study component. The requirement is that, in study years 2 and 3, a total of 3 USE study components (one coherent USE package) and 7 electives must be completed.

For generation 2018 and before: during the major one has to choose one DBL out of three (the other DBL’s might be chosen as electives in year 2 or 3)
For generation 2019 and onwards: during the major one has to choose one DBL out of three (the amount of DBLs in limited to 1 (see complete regulations in the PER)

For all generations: Component 2IPE0 (Yr 3,Q4) can be taken in Q1 or Q3 instead The Q1 and Q3 instances will only be availalbe if enough students register to form a group.


To prevent scheduling mix-ups, each course falls into a timeslot. Use these timeslots to create a feasible schedule that allows you to follow all lectures and tutorials and take all exams.

You need to take a number of basic courses that will provide the foundation for your development as engineer. As such, they highly contribute to the third objective above, developing professional and generic academic skills. More specifically, they prepare our students to apply their specific computer science knowledge and skills in multidisciplinary settings. 

These basic courses will give you the knowledge you need for your electives and to take elective packages outside your degree program.

The basic courses include Mathematics, Physics, Data Analytics, Design, User, Society & Enterprise and Professional Skills. Different degree programs may use different variations of a course.

Basic courses for Computer Science and Engineering

  • 0SAB0 – USE basics: Ethics and history of technology
  • 2WBB0 – Calculus B
  • 2IAB0 – Data Analytics for engineers
  • 3NAB0 – Applied Physical Sciences, conceptual
  • 4WBB0 – Engineering Design

For more information about the courses, visit the Osiris course catalog.

Learning lines

The lists below provide a detailed overview of the learning lines within the major Computer Science and Engineering.

Theory and Algorithms

Code Course name Yr. Q. Level
2IT60 Logic and set theory 1.1 1
2IT80 Introduction to Discrete Structures 1.2 1
2IL50 Data Structures 1.3 2
2IT90 Automata, Language Theory and Complexity 2.1 2
2ILC0 Algorithms 3.1 3

Software Development

Code Course name Yr. Q. Level
2IP90 Programming 1.1 1
2IPC0 Programming Methods 2.2 3
2IX20 Software Specification 2.3 3
2IPE0 SEP (Software Engineering Project) 3.3/3.4 3

Architecture and Networks

Code Course name Yr. Q. Level


Computer Systems 1.3 1
2IO75 DBL Embedded Systems 1.4 2
2IC60 Computer Networks & Security 2.4 2
2INC0 Operating Systems 3.2 3

Information Systems

Code Course name Yr. Q. Level
2ID50 Data Modeling & Databases 2.2 2
2IOI0 DBL Process Mining 2.3 2

Web Technology and Data Mining

Code Course name Yr. Q. Level
2IS70 DBL App Development 2.2 2
2DI90 Probability & Statistics 3.1 2
2IIG0 Data Mining and Machine Learning 3.2 3

Directly to

More information

Want to know more? Contact M&CS Education and Student Affairs at +31 40 - 247 2379 or via the contact form below.