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.



Timeslots
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 |
---|---|---|---|
2IC30 | 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.