Structure and curriculum
Structure
The CSE course is a two-year master's program. Both years are divided into semesters that run from September to January and from February to July. There are two quarters of eight weeks in each semester in which you take courses. Knowledge will be tested in examination periods of two weeks. The degree is taught in English.
Students choose a foundational course from each focus area and follow specialization courses from the focus area of their choice. After taking free electives and following a seminar, they finalize their degree with a graduation project. There is room for an internship or an international exchange in your free elective space.
Foundational courses | 15 ECTS |
Specialization | 15 ECTS |
CSE electives | 30 ECTS |
Free electives | 15 ECTS |
Seminar | 5 ECTS |
Graduation project (incl. a 10 EC preparation phase) | 40 ECTS |
Curriculum
The CSE curriculum consists of a broad range of advanced courses on the following topics: algorithms, databases, formal methods, internet of things, data mining and machine learning, artificial intelligence, process analytics, security, (embedded) software engineering, system and software architecture, and visualization. Three focus areas are the pillars that structure the CSE curriculum and ensure a broad and comprehensive set of courses, providing guidance for the directions in which to specialize. A wide choice of electives then provides the flexibility to pick and choose your personal program content, enabling you to shape your degree in a way that suits your ambitions.
For your CSE focus area, you may choose from:
- Algorithms and Theory
A mathematical understanding of computing and semantics is key in reflections about the quality and efficiency of algorithms, data structures, and (concurrent) systems. This focus area encompasses, for example: improving and understanding trade-offs between algorithm efficiency and quality, exploring and pushing the limits of computation, modeling and (manually, mechanically, or fully automatically) verifying computational and/or concurrent systems. - Architecture and Systems
Modern digital systems involve complex interactions between hardware and software components, operating with functional and non-functional requirements. This focus area addresses the understanding and management of the architecture, interactions, behavior, and trade-offs in these systems. It covers the theory and practice for the modeling, design, implementation, analysis, and verification of complex and large-scale networked, embedded, and data-intensive systems. - Software and Analytics
Software is a key enabler in computer science. Software development needs to be efficient and result in high-quality output. This focus area provides knowledge on developing correct software by constructing and combining principles and methodologies of software development. This includes the analysis of information sources, specifically by mining software repositories to understand the effect of software evolution.
The program ends with a research project in which you prove yourself as computer scientist. During the project, you use what you have learned and the skills you have developed to create new knowledge and designs. You will specialize in a single subject and demonstrate that you are able to organize a research project independently.
For a more in-depth breakdown of the course curriculum, click .
Curriculum Master CSE
Research groups
The research of the Department of Mathematics and Computer Science focuses on mathematical applications and the design of innovative software systems.