MSc Computer Engineering

Programme structure

The master degree is at 2-year education prescribed to 120 ECTS. The education consist of

  • Mandatory courses: 20 ECTS
  • Study line courses: 40 ECTS
  • Elective courses/projects: 30 ECTS
  • Master thesis: 30 ECTS

We enroll students twice a year. Courses are held once a year. Mandatory courses at 1st and 2nd semester therefore depend on study start.

Study program diagram:

Study lines

As the 40 ECTS study line courses, you must combine study line courses at level I (fundamental) and level II (advanced), of which minimum 15 ECTS must be at level II.

Academic prerequisites: Be aware that courses may have requirements to course competences obtained prior to course attendance.

Course descriptions: For details on the listed study line course’s content, academic prerequisites and examination, read more in the AU Course catalouge.

Wireless Networks (CE)

  • Wireless Communication Systems - 10 ECTS (Level I - Fall)
  • Network Security - 5 ECTS (Level II - Spring)
  • Internet of Things Technology - 10 ECTS (Level II - Spring)
  • Information Theory: From Communication to Learning - 5 ECTS (Level II - Spring)

Distributed Systems

  • Distributed Storage - 5 ECTS (Level II - Fall)
  • Decision Support Systems (Explainable Statistical Learning) - 5 ECTS (Level II - Spring)

Embedded Systems

  • Embedded Real Time Systems - 10 ECTS (Level II - Fall)
  • Modelling of  Critical Systems - 5 ECTS (Level II - Fall)

Software Engineering

  • Declarative Programming - 10 ECTS (Level I - Fall)
  • Software correctness - 5 ECTS (Level I - Spring)
  • Modelling and Verification - 10 ECTS (Level II - Spring)

Computer Vision

  • Image Processing – 5 ECTS (Level I - Spring)
  • Deep Learning – 10 ECTS (Level II - Fall)
  • Computer Vision – 10 ECTS (Level II - Spring)
  • Information Theory: From Communication to Learning - 5 ECTS (Level II - Spring)


  • Advanced Control Systems – 5 ECTS (Level I - Fall)
  • Autonomous Mobile Robots – 5 ECTS (Level I - Spring)
  • Deep Learning – 10 ECTS (Level II - Fall)
  • Autonomous agents and multi-agent systems – 5 ECTS (Level II - Autumn)

Time Series Signal Processing

  • Stochastic Signal Processing – 5 ECTS (Level I - Fall)
  • Advanced Signal Processing – 10 ECTS (Level II - Fall)

Elective courses

As the 30 ECTS of elective courses you can choose:

1.  Study lines courses

You can select additional study line courses

2. Study group course

You can choose study group courses (5 ECTS courses possible. 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)
With approval by head of programme.

You may attend maximum 10 ECTS of bachelor level-courses during your master education as part of the 30 ECTS elective courses. A bachelor level-course is typically to be used for entirely new topics, i.e. outside primary focus of your bachelor education, to ensure you fulfill the required academic prerequisites.

R&D project

The R&D project is an open, independent, research-based work performed under research supervision. The project can be a “sister-project” to a master thesis, or an opportunity to explore an entirely different scientific area. The project can either be carried out in a research group at the university, or in collaboration with or carried out in a company. The main supervisor of the R&D project you make an agreement with yourself directly among the researchers at Department of Electrical and Computer Engineering. A project can be of 5 or 10 ECTS, but a student can take maximum 10 ECTS in total.

The R&D project topic can be closely related to your master thesis topic, but the two projects must have different problem statements. In the master thesis, you can refer to your R&D work as you would cite any other research paper, yet be aware that you may not plagiarize your own R&D project text in the master thesis.


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

Read more about the master thesis

and the course description

Master´s contract

An individual agreement on the courses in your education is prepared and approved in your study contract.

Once you submit your proposal, your Head of Degree Programme may advice you and will eventually approve your courses:

Changes to an approved study programme can only be made prior to course registration, and the changed contract must once again be approved by your Head of Degree Programme.

Remember awareness of course’s academic prerequisites before listing courses in your contract, which is found in the individual course descriptions: Read more in the AU Course catalouge

Course registration and time tables

Course registration

Once your Master's contract is approved by the Head of degree programme, you must register for the upcoming semester courses at Course registration periods: (1) Autumn semester courses: 1 – 5 May, (2) Spring semester courses: 1 – 5 November, and (3) master programme study start.

Time tables

Find teaching schedules here: Timeplanner (

Find teaching schedules for

  • Specific courses
  • Your personal timetable, after course registration

Teaching schedules are available two weeks before semester start, for some courses earlier.

Student counselling

For questions on course registration, time tables or filling in the master’s contract template, contact your student counsellor:

Contact Student Counselling (

If you may need an exemption from regulations, or have personal matters impacting your studies, you can also contact your student counsellor or a student welfare counsellor.

Academic regulations

In the academic regulations, you can find more information about the structure of the degree programme, and the requirements for you as a student – including overall educational learning goals and study progression rules.


Student councelling

First point of contact. For questions to educational regulations, study plans, course elections, doubts, exemptions and personal matters affecting studies.

Head of degree programme

Responsible for scientific content of education, including approval of course in study programme.

Degree programme coordinators

Responsible for administrative matters including course and exam registration.