Degree structure

Each year of this two-year program is divided into semesters (September to January, and February to July) and each semester is composed of two quartiles of 8 weeks each. During this time, you have lectures, followed by an examination period of two to three weeks. The program consists of the following components: 

Distribution studyload

  • One foundational course per focus area
  • Specialization: three courses from the same focus area, in addition to a foundational course.

Focus areas

The CSE curriculum is structured in three focus areas, which are described below. These focus areas ensure a comprehensive and broad set of courses and provide guidance for the directions in which to specialize. 

Algorithms & Theory

A deep mathematical understanding of computation and semantics is indispensable for reasoning about the quality and efficiency of algorithms, data structures and (concurrent) systems. This focus area thus 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 & Systems

Modern digital systems involve complex interactions between various hardware and software components operating under functional and non-functional requirements. This focus area addresses the understanding and management of the architecture, interactions, behavior, and trade-offs in such systems. In particular, it focuses on the theory and practice for the modeling, design, implementation, analysis and verification of complex networked, embedded, large-scale and data-intensive systems.

Software & Analytics

Software is key enabler in Computer Science. The development of software should be efficient and result in high-quality software. This focus area addresses the development of high-quality software in an efficient way. It does so by providing knowledge on developing correct software by construction and by combining principles and methodology of software development with analysis of information sources, specifically by mining software repositories to understand the effect of software evolution.


The electives prepare you for your specialization or give the opportunity for an internship. There is a wide variety of courses to choose from, and courses from other programs or even from other universities are also possible depending on relevance and permission. In some cases, you may use some of your elective courses for your homologation program in order to eliminate any gaps in your knowledge from your previous education. 

Research seminar 

The seminar prepares you for your final project. Each of the computer science research groups offer a seminar covering subjects typical of the specific research area. 

Graduation project 

The final project of your program is of 6 months' duration and you produce it in your final semester. You will specialize in a single subject and demonstrate that you are able to organize a research project independently. You carry out the project within one of the computer science research groups, possibly in collaboration with a partner in industry. 
The graduation project consists of a preparation phase (10 EC) and a Master's Thesis project (30 EC).

Research groups

The research of the Department of Mathematics and Computer Science focuses on mathematical applications and the design of innovative software systems.

Department of Mathematics and Computer Science

Applied Geometric Algorithms

Geometric algorithms is the field within algorithms research that is concerned with the design and analysis of efficient algorithms and data...

Cluster Artificial Intelligence

Database Group

The Database (DB) group studies core engineering and foundational challenges in scalable and effective management of Big Data.

Cluster Artificial Intelligence

Data Mining

The chair studies data mining (DM) techniques and knowledge discovery approaches that are at the core of data science. The group is known...

Formal System Analysis

Mathematics and Computer Science

Interconnected Resource-aware Intelligent Systems

We at the Interconnected Resource-aware Intelligent Systems cluster address (distributed embedded) systems performance challenges in terms...

Department of Mathematics and Computer Science


The interconnectivity and pervasiveness of computers and embedded systems is not only determining new functionalities, but is also opening...

Department of Mathematics and Computer Science

Software Engineering and Technology

The objective of the Software Engineering and Technology group is to develop methods and tools for time- and cost-efficient evolution of...

Department of Mathematics and Computer Science

Artificial Intelligence

The AI-group primarily focuses on the fundamentals, techniques, and tools/frameworks for successful applications of AI. It strenghtens the...

Department of Mathematics and Computer Science


Visualization research develops new methods to present large data collections in new insightful ways.