Computer Engineering is a very vivid field with research institutes closely cooperating with the industry. The laboratories involved in the Msc CE are:
- Circuits and Systems (CAS)
- Computer Engineering (CE)
- Distributed Systems (PDS)
- Embedded and Networked Systems
- Network Architectures and Services (NAS)
- Quantum Computer Architecture Lab
- Software Engineering (SE)
You can also choose to do your final thesis at any of these research groups and labs.
These laboratories are related to many partners, be it commercial companies, research laboratories and other universities. This has also materialized in externally sponsored professors and other researchers at the laboratories. For students this implies that internships at companies during the two-years programme can be arranged.
CAS covers the theory and applications of circuits and systems, signal processing, and VLSI circuit/system design and methodology. One track of activities centers around signal processing for communication and array signal processing, with applications in receiver algorithms for wireless communication, array signal processing (utilizing multiple antennas) for radar and radio astronomy, biomedical applications, etc.
Computational imaging can be viewed as a specialization of array processing: how to make an image out of samples taken with many antennas.
The Computer Engineering laboratory performs research in a broad range of topics ranging from computer arithmetic and computer architecture to compiler construction and focusing both on embedded systems as well as high performance computing without losing sight of future and emerging technologies.
The research of the PDS group concentrates on the modeling, the design, the implementation, and the analysis of parallel and distributed systems and algorithms. This research is fundamental in that we aim at the development and evaluation of generic methods and techniques, and application-driven in that the research is motivated by application areas. Most of our research is experimental: we try to build prototypes of systems, preferably used in the real world, to demonstrate the quality of the proposed solutions. The main research areas of the PDS group are P2P systems and online social networks, massively multiplayer online games, grids and clouds, and multicore architectures and parallel programming.
Our research concerns the software side of embedded systems, which are characterized by their limited visibility, autonomous operation, real-time activities and constrained resources making software design, implementation, and analysis a challenging and fun (!) task.
The NAS group belongs to the Intelligent Systems Department in the faculty of Electrical Engineering, Mathematics and Computer Science (EEMCS) of Delft University of Technology.
NAS educates and conducts research in the broad area of complex networks, ranging from man-made infrastructures such as data communications and energy networks, to biological, brain, social and financial networks. The emphasis lies on understanding network characteristics as well as the processes running on top of the network.
Our group focuses on the definition and implementation of a full-stack for a quantum accelerator as shown in the Figure. This layered stack defines the research roadmap and layers that need to be developed when building a quantum accelerator, going from a high-level description of a quantum algorithm to the actual operations on the quantum processor. We work on quantum programming languages (OpenQL and QASM), compilers and runtime support, quantum instruction set architecture (QISA), microarchitecture, quantum error correction (QEC) and mapping of quantum algorithms.
The TU Delft Software Engineering Research Group (SERG) aims at
- developing a deep understanding of how people build and evolve software systems;
- developing novel methods, techniques and tools that advance the way in which software is built and modified;
- ensuring that our research results have a lasting impact in software development practice; and
- offering students an education that prepares them to take a leading role in complex software development projects.