You are here: AU  Students  Studies Subject portals Computer Engineering and Electrical Engineering About Computer Engineering

About Computer Engineering

Programme Structure



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


  • Innovation and entrepreneurship 5 ECTS - Spring
  • System Engineering 5 ECTS - Spring
  • Wireless Sensor Networks 5 ECTS - Spring


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 Communication

The package addresses the industry needs of knowledge in communication and networking technologies. It is an exciting study package that offers an advanced understanding in wireless communication and networking from low (physical) to medium architecture layers (networks/transport) and 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 digital signal processing, statistics/probability theory, wireless sensor networks, TCP/IP networking, and programming.

  • Advanced Wireless Communication 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

Elective courses (credit module)

Course registration regarding compulsory courses and courses that are a part of specialised study packages must take place via the self-service facility at during the registration periods.

Registration for elective courses at Science and Technology:

  1. Please make sure that the courses in question are included in your study contract.
  2. The following elective courses are preapproved by the Study Board – course registration must be directly via the self-service facility at

All other elective courses from e.g. Computer Science, Bioscience, Chemistry, Geoscience, Sport Science, BSS, Summer school and ASE diploma courses requires prior approval and credit module enrollment. Please apply for prior approval in enrollment periods prior to the semester where you want to take courses.

  1. The course in question must be evident from your Study Contract.
  2. When your study contract has been approved by your  Head of Degree Programme, you must send an application via The Self-service Facility at (Please choose the form “Prior approval for courses within AU.") 

Please notice that the deadline regarding application for a prior approval is the same as the course registration period. You find the course registration deadlines here.

Please notice that course registration is binding after the registration period. And please notice that the courses may chance with respect to content, course name etc. Check the courses at the AU Course Catalogue.

Unusual circumstances - when you need to change your course registration:

A. Cancellation of a course or when courses are coinciding: please contact your Degree Programme Coordinator as soon as possible/before the beginning of the semester.

B. Other instances: send a reasoned application for an exemption to the Study Board via as soon as possible/before the beginning of the semester.

Competence profile and Job opportunities

Competence profile

Companies demand graduates with considerable theoretical depth and analytical working methods. You learn to combine the theoretically strong knowledge of a computer scientist with the more practically oriented and innovative approach of an engineer, so that you are well equipped to meet the needs of the job market.

With a Master degree in Computer Engineering, you have the following competences:  

  • You have a comprehensive command of Computer Engineering and have detailed knowledge of key disciplines, methodologies, theories and technologies within Computer Engineering.
  • You can independently plan, manage and implement projects and apply the results in scientifically relevant decision processes.
  • You can assess the applicability and appropriateness of theoretical, experimental and practical methodologies for the analysis and solution of scientific questions and issues.
  • You can structure your own competence development independently and critically.
  • You can systematically and critically familiarise yourself with new subject areas.
  • You can relay and communicate academic questions and issues to both a scientific and an industrial forum.
  • You can collaborate constructively on a scientific and technological basis to solve subject-related issues.

Job opportunities

Aarhus University educates graduate Computer Technology engineers for the regional, national and international job markets. Graduates can find work in a wide range of fields and institutions. 

  • You can get a job in areas such as an instrument development engineer, involving signal processing of sound and images, for example. Such equipment is typically produced using dedicated signal processors and can include a wireless instrument for measuring a patients heart signals.
  • You could also become a software architect or software developer of large instruments and systems. These are typically worked out on dedicated microprocessor platforms using real-time operative systems and often including wired or wireless communication. An example of such a system is a mobile phone and its accompanying infrastructure.
  • Another option is to be a software architect, software developer or project manager for larger IT systems that are normally worked out on standard platforms aided by standard operative systems. This would typically involve IT systems incorporated in a technical context. This could be a system for electronic medical records, for example, which automatically gathers measurement data from patients. It could also be a system for monitoring wind turbines, which automatically collects measurement data from the turbines and can be used for purposes such as maintaining and regulating wind turbine farms.

Applying knowledge of Computer Engineering intrudes more and more into everyday life. You are therefore educated and trained to develop user-friendly systems that are also reliable. Thorough knowledge of this technology is crucial, but being able to apply your knowledge is just as important when you develop instruments and systems that not only have the right functions, but are also easy and straightforward for many different user groups to operate. At the same time, system development requires close interaction between many development engineers with different backgrounds, and you therefore learn to collaborate with others.


1437409 / i40