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


  • 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

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.

  • Embedded Real Time Systems 5 ECTS
  • Modelling of Chritical 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 Percasive 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



Choose courses from the specialised study packages or other courses at the Department of Engineering, and the broader Faculty of Science approved by the study program manager. AU Course Catalouge:

The individual student:

  • must have all compulsory courses
  • must select 2 full specialisation packages
  • can maximum have 10 ECTS point in Engineering Research and Development Projects
  • can maximum have 10 ECTS point study group courses

For further information on the structure of the programme please see the academic regulations for master's degree programmes


The master thesis is written in collaboration with one of the research groups and requires that you have followed the three courses within the chosen specialisation

  • Start Date: Fall: First day of Q1. Spring: First day of Q3.
  • Delivery Date: Fall: Last day of Q2. Spring: Last day of Q4.

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: