MSc Computer Engineering

The Computer Engineering programme is unique in providing a holistic view of system design. An in-depth understanding of hardware and software is necessary to provide the enabling technology for new societal trends such as ubiquitous online presence and the Internet of Things.

Big data and cloud computing, multicore processors, heterogeneous accelerators, parallel computing are all emerging technologies that are crucial in many domains like the economic sectors, but also increasingly in the medical domain. As future computer engineer, you will be contributing to the design of systems and computational platforms. You will make sure that the requirements of particular applications are optimally supported, by selecting the right combination of hardware and software architectures for satisfying specific constraints with regard to performance, power and cost.

Degree: Master of Science Computer Engineering

Credits: 120 ECTS, 24 months

Type: Regular study programme

Mode: Full-time

Starts in: September

Language of instruction: English

What you will learn

The programme provides you with the skills that are needed in order to design, develop and use software and hardware for computer systems. The courses in the programme address the three different aspects of computer engineering: software design, hardware design and the integration of the two. Understanding the theories that underlie system software (including programming, operating systems and compilers) will help you to create software designs. In addition, the Computer Engineering programme will prepare you for the engineering challenges that lie ahead. You will learn about modern computer architectures and networks and how to explain processors and their ability to perform their calculations, in addition to suggesting methods for optimising these calculations. The processor design project challenges you to optimise your own processors for specific applications with given optimisation targets (e.g. high speed or low power). The purpose of this hands-on project is to achieve optimum system performance that meets the design criteria.

MSc. Computer Engineering versus other programmes

In the two figures below you can see how the master programme Computer Engineering differs from the other master programmes offered by TU Delft - Faculty of Electrical Engineering, Computer Science and Applied Mathematics (EEMCS). These programmes teach the full spectrum of topics needed to build integrated hardware and software systems. The Electrical Engineering (EE) programme primarily teaches hardware-related topics. The Computer Engineering (CE) programme is more hardware oriented, in addition to covering software-related topics. The Embedded Systems (ES) programme is more software oriented and covers some processing hardware aspects. The Computer Science (CS) programme primarily teaches software-related topics.

In particular, the Computer Engineering (CE) and Embedded Systems (ES) programmes can be defined as follows.

  • MSc. CE = Using hardware & software to make computing systems with specific requirements
  • MSc. ES = Software & hardware, embedded in other systems to determine their functionality

These two programmes have the following similarities and differences.

  • As a CE or ES student you will learn about software and hardware and you can specialize in many different CS and EE topics
  • CE has a hardware focus, ES has a software focus
  • Compulsory courses CE and ES are different, pool of electives largely similar
  • CE has a similar structure as EE programme
  • ES is a 4TU programme (with Eindhoven University of Technology and University of Twente)
    Read more about the master Embedded Systems (ES)