Degree Programme Structure Computer Engineering (MSc)

Programme Structure

Master of Science:

  • Compulsory Study Package
  • Specialised Study Package
  • Elective Courses
  • Thesis (30 ECTS)

The first year consists of two Compulsory Study Packages and two Specialised Study Packages.

The Compulsory Study Package is mandatory for all students. You have to choose minimum two of the Specialised Study Package.

As the 30 ECTS of elective courses you can choose between Specialsed Study Packages and individual courses offered by the education (minor variations from year to year).

Compulsory Study Packages (Obligatoriske pakker)


  • Optimization and Dataanalytics 10 ECTS - Autumn
  • Software Engineering Principles 5 ECTS - Autumn


  • Applied Innovation in Engineering  5 ECTS - Spring
  • System Engineering 5 ECTS - Spring
  • Wireless Sensor Networks 5 ECTS - Spring

Specialised Study Packages (Specialiseringspakker)

Choose two of the specialised study packages:


Embedded Systems

This package provides advanced material on modelling, design and implementation of embedded real time systems. The package has focus on design of software and synthesis of hardware using real-time design patterns and hardware/software co-design methodologies. Further the specialization covers advanced topics like modelling and validation of mission critical systems.​

Prerequisites: Bachelor degree in CE or equivalent including basic skills in object-oriented programming (C++) and digital hardware design and understanding of discrete mathematics.

  • Modelling of Chritical Systems 5 ECTS
  • Embedded Real Time Systems 10 ECTS

Wireless Networks

The package addresses the industry needs for the knowledge in wireless networks and network security technologies. It is an exciting study package that offers an advanced understanding in wireless networks, focusing on communication and networking protocols in Internet of Things, computer and network security, as well as from system aspect with insights into current research topics, trends, and applications.

​Prerequisites:Bachelor degree in Electrical Engineering (EE), Computer Engineering (CE) or equivalent including basics in wireless sensor networks, TCP/IP networking, and algorithm and programming.


  • Network Security - 5 ECTS
  • Internet of Things Technology - 10 ECTS


Distributed Systems

This specialization provides an overview of, insights into, and practical experience with some of the predominant theories, methods, principles, and technologies for analysis, design, development, and validation of intelligent, dependable, distributed, and pervasive computing systems. Smart homes, cities, and factories are examples of advancements driven by distributed and pervasive systems' research and development.

Prerequisites: Bachelor's degree in CE or equivalent and fundamental knowledge of distributed systems, communication protocols, signal processing, programming and mathematics (calculus, linear algebra, statistics).

  • Decision Support Systems 5 ECTS
  • Distributed and Pervasive Systems 10 ECTS

Signal processing

The package will give participants insight into methods in modern signal processing, machine learning and computer vision. The basic challenge in this field is to extract meaningful information from signals and data with the aid of mathematical modelling. Signal and data can be real world signal such as sound images or video.

Prerequisites: Bachelor degree in EE or CE or equivalent including digital signal processing fundamentals.

  • Advanced signal processing 5 ECTS
  • Computer Vision and Machine Learning 10 ECTS

Software Engineering

The package provides advanced material on the conception and construction of software systems. The package emphasizes skill beyond programming ranging from requirements validation to software verification and from software architecture to resource planning. The package enforces the perception of the development of software as an engineering discipline.

​Prerequisites: Bachelor’s degree in CE or equivalent including imperative or functional programming and discrete maths.

  • Modelling and Verification 10 ECTS
  • Programming Language Paradigms 5 ECTS

Elective Courses (Valgkurser)

As the 30 ECTS of elective courses you can choose

1.  Specialised Study Packages

All the courses in a package or part of the courses.

2. Study Group Course

You can choose study group courses (up to 10 ECTS in total)

3. Courses from AU Course catalogue


You can choose courses from other departments at Aarhus University (up to 10 ECTS in total)

You may maximum attend 10 ECTS of bachelor level-courses during your master education. A bachelor level-course is to be used for entirely new topics, i.e. topics outside your bachelor education, to ensure a sufficient level for attending master level-courses subsequently.

R&D Project

The R&D project is an independent, research-based work. The project can either be carried out in a research group at the university or in collaboration with an industrial partner. A project can be of 5 or 10 ECTS, but a student can take maximum 10 ECTS in total.


The thesis is prescribed to 30 ECTS. Find guidelines here:

Read more about the Master Thesis

and the Course description

Course Overview

You can find the courses on your degree programme in the Study Structure: