Programme in detail

The Computer Engineering programme is divided in eight quarters. The Common core will provide you with the base for the two-year programme and consists of five compulsory common core courses (25EC), along with an obligatory ‘integration set’ of an in-depth course and a flagship project course. The courses are:

  • Systems Engineering (5 EC)
  • Advanced Computing Systems (5 EC)
  • Software Systems (5 EC)
  • Effective & Responsible Engineering (5 EC)
  • Homologation (5 EC in quarter 1) to acquire knowledge missing from the previous bachelor programme:
    • Software Fundamentals course (5EC), with necessary Computer Science background for students with an Electrical Engineering bachelor’s degree
    • Hardware Fundamentals course (5EC), with necessary Electrical Engineering background for students with a Computer Science bachelor’s degree

Two integration sets (of two courses each) connect hardware and software, and you will learn how to design and develop high-tech systems in which these disciplines are integrated. It is advised to do both sets to fully grasp the complexity of this integration and become a true computer and embedded systems engineer on the cutting edge of the discipline. These courses give you a solid common background which is needed to excel in the chosen specialisation after graduation.

  • Real-Time Systems (5EC) and Embedded Software Laboratory (5 EC)
  • Computer Arithmetic (5EC) and Processor Design Project (5 EC)

You will also take courses relevant to one of the following specialisations:

  • Computer Architecture: focus on hardware architectures for computing systems and embedded processors
  • Software: focus on the software that is used for computer and embedded systems engineering
  • Networking: focus on network architectures and algorithms that are used in computers and embedded systems
  • Control: focus on control theory and control systems that are used for embedded applications

In your chosen specialisation you can choose broad or in-depth courses from a list connected to each specialisation, which enables optimal execution of your thesis project.

Finally, a set of free electives (15 EC) allows a choice of technical and non-technical courses, also from other faculties and universities, such as entrepreneurship, language and additional presentation courses, an internship, or participation in an exchange program.

First Year (60 EC)
1st quarter 2nd quarter 3rd quarter 4th quarter
Adv. Computing Systems 5EC Software Systems 5EC Specialisation 5EC Specialisation 5EC
Systems Engineering 5 EC Real-Time Systems 5EC Embedded Systems Lab 5EC Specialisation 5EC
Software Fundamentals 5EC / Hardware Fundamentals 5EC Effective & Responsible Engineering 5EC Computer Arithmetic 5EC Processor Design Project 5EC
 
Second Year (60 EC)
1st quarter 2nd quarter 3rd quarter 4th quarter

Joint interdisciplinary project
Internship, or set of elective courses (e.g. entrepreneurship, quantum, AI, sustainability)

Thesis Project (45EC)
  for Software, Networking and Control common core   for Computer Architecture common core

Common Core (25 EC)

Effective & Responsible Engineering

5 EC

System Engineering

5 EC

Advanced Computing Systems

5 EC

Software Fundamentals/Hardware Fundamentals (homologation)

5 EC

Software Systems

5 EC

Integration Set (10-20 EC)

Real-Time Systems

5 EC

Embedded Systems Lab

5 EC

and/or

Computer Arithmetic

5 EC

Processor Design project

5 EC

Specialisation courses (at least 15 EC)

Computer Architecture, choose from:
Electronics for Quantum Computing, Digital IC Design, Digital IC Design II, Hardware Architectures for Artificial Intelligence Hardware Dependability,, Methods and Algorithms for System Design, Modern Computer Architectures, Supercomputing for Big Data, VLSI Systems on Chip, High Speed Digital Design for Embedded Systems, Reconfigurable Computing Design Compilation technology focussed on backend design, Quantum Hardware 1 - Theoretical Concepts, and/or Quantum Hardware 2 - Experimental State-of-the-Art.

Software, choose from:
Systems Security, Compiler Construction A, Compiler Construction B, Evolutionary Algorithms, Algorithms for Intelligent Decision-Making, Machine Learning 1, Machine Learning 2, Deep Learning, Seminar: Decentralised Systems, Artificial Intelligence Techniques, Smart Phone Sensing, Software Architecture, Real-Time Software Development, System Validation, and/or Distributed Systems.

Networking, choose from:
High-Performance Data Networking, Networking, Measuring and Simulating the Internet, Fundamentals of Wireless Communications, Ad-hoc Networks, Wireless IoT and Local Area Networks, Mobile Networks, Network Security, Performance Analysis of Complex Systems, and/or Networks Advanced Practical IoT and Seminar.

Control, choose from:
Control System Design, Control theory, Filtering & Identification, Control Systems Lab, Knowledge Based Control Systems, Optimisation for Systems and Control, Non-linear Systems Theory, Modelling and Control of Hybrid Systems, Control Engineering, Networked and Distributed Control Systems, Dynamic Programming and Stochastic Control, Model Predictive Control, and/or Fault Diagnosis and Fault Tolerance Control.

Free electives (15 EC)

Thesis Project (45 EC)

More information about the courses can be found at studyguide.tudelft.nl.