TCS BSc | Programme 2026-2027

Here you can find information about the curriculum, the elective modules, and the minors:

1. B-TCS Curriculum

The table shows the B-TCS curriculum with the course code of modules and study units, furthermore the year and quartile they are offered, and finally, some additional prerequisites. 

Course code M

Module (15EC)

SU Course code

Study Units

Q

B1 phase (Year 1)

202500330


Diamonds of Computer Science Module


202500331

Software Diamond

3EC

1A


202500332

Information Diamond

3EC

202500333

Hardware Diamond

3EC

202600096

Cybersecurity and Law Diamond

3EC

202600101

Logics and Proofs

3EC

202500340

 


Software Systems Module


202500341

Software Design and Modelling

3EC

1B


202500342

Introduction to programming

3EC

202500343

Advanced programming

3EC

202500344

Software Systems Implementation Project

3EC

202600103

Discrete Mathematics

3EC

202500345

 

Network Systems Module

202500346

Network Systems Part 1

3EC

2A

202500347

Network Systems Part 2

3EC

202500348

Network Systems Part 3

3EC

202400362

Network Systems Project

3EC

202600103

Calculus for CS

3EC

202500350

 



Data & Information Module



202500351

Secure Web Development

3EC

2B



202500352

Databases

3EC

202500353

Agile Project Process Development

3EC

202500354

Agile Project Technical Development

3EC

202001233

Probability Theory for CS/BIT

3EC

B2 phase (Year 2)

202500355

Computer Systems Module

202500356

Computer Architecture and Organisation

4EC

1A

202500357

Operating Systems

4EC

202500358

Computer Systems Project

4EC

202001205

Linear Algebra

3EC

202600105

 

Design of Interactive Technologies

202600106

Artificial Intelligence and Machine Learning Theory

3EC

1B

202600107

Articicial Intelligence and Machine Learning Practice

3EC

202600108

User Experience Theory

2EC

202600109

Design of Interactive Technologies Project

4EC

202001033

Statistical Methods for Data Analysis

3EC

202500365

 

Discrete Structures & Efficient Algorithms

202500366

Algorithmic Discrete Mathematics

3EC

2A

202600412

Algorithms and Data Structures

2EC

202500368

Languages & Machines

3EC

202600413

Algebra

4EC

202001363

Implementation Project on Graph Isomorphisms

3EC

xxxxxxxxx

Minor/Elective module

 

15EC

2B

B3 phase (Year 3)

xxxxxxxxx

Minor/Elective module 

 

15EC

1A

xxxxxxxxx

Minor/Elective module 

 

15EC

1B

202400005

Design Project Module

202400006

Design Project Core

15EC

1A or 2A

202300105

Research Project Module

202300106

Research Project Core

15EC

1B or 2B

2. Elective module

The table shows the modules that are available to students as elective modules (students are to choose one).

Table 2. Elective modules can also be taken as a minor module

 

 

Course code M

Elective/minor Module

SU Course code

Study units

Q

202600115




Smart Spaces




202600116

Smart Sensing and Indoor Positioning

3EC

1A




202600117

Distributed Intelligence and Smart Interaction

3EC

202600118

Smart Spaces Integrated Project Teamwork

4EC

202600119

Smart Spaces Project Individual

5EC

202600120

 

 



 

Data Science & Artificial Intelligence

 

 



 

202600121

Data Quality and Ethics

3EC

1A

20600122

Machine Learing for Datatypes - basic

3EC

202600123

Advanced Machine Learning (facultative, choose 1 out of 2)

3EC

202600124

Neurosymbolic AI (facultative, choose 1 out of 2)

3EC

202600125

Explainable AI

2EC

202200024

DS&AI Project

4 EC

202600129





Cyber-Physical Systems 





202600130

Formal Specification and Hybrid Systems

3EC

1B

202600131

Wireless Communications

3EC


202600132

Physical AI & Computational Edge (facultative, choose 1 out of 2)

4EC


202600133

Model-based Control for Robotics (facultative, choose 1 out of 2)

4EC


202600134

Integration Project

5EC


202600145

Graphs, Networks and Knowlegde

202600146

Graph Theory and Graph Algorithms

3EC

1B

202600147

Knowledge Graphs

3EC

202600149

Games, Auctions and Voting

3EC

20260150

Project on Graphs, Networks and Knowlegde

3EC

202300355


 

Programming Paradigms 

202500568

Functional and Logic Programming

5 EC

2B

202600126

Concurrent and Parallel Programming

4EC

202600127

Compiler Construction

6EC

 202600135





Intelligent Embedded Systems





202600136

Advance Edge AI

3EC

2B




202600137

Embedded Architecure and Tools 1

3EC

202600138

Embedded Architecture and Tools 2

3EC

202600139

Software and Security for Embedded Systems

3EC

202600140


Intelligent Embedded Systems Project


3EC

3. Minors

See Article 3.2 of the general section of the Education and Examination Regulation. The in-depth module may be completed by choosing a second elective module from Table 2. If you want do an elective as part of your minor, you need to registrate via the minor organisation, next to enrollment in Osiris.

Students who choose one of the following options for their minor must first obtain permission from the Examination Board:

  • Exchange Minor (EM);
  • Multi Minors (MM);
  • Individual minor.

The Examination Board uses the following guidelines to assess the student’s request:

  1. The educational component of the minor must be at an academic level;
  2. At least 15 of the 30 credits must involve a paradigm shift;
    1. The contents of the minor must not fall within the field of computer science; or
    2. The contents of an exchange minor may fall within the field of computer science, provided that the minor is taken at an institute of higher education abroad and the educational component of the minor is at an academic level.
  3. The educational component of the minor may not overlap with the programme’s compulsory units of study;
  4. Up to five credits may be devoted to courses on the language and culture of the host country.

Internship

It is possible to do a internship during your minor during quartiles 1A, 1B and 2B. More information can be found here. For questions you can contact Eline Meijerink (e.m.meijerink@utwente.nl).