You are here: AU  Students  Studies Subject portals Master of Science in Engineering For students in Computer Engineering

For students in Computer Engineering

Programme Structure

The study structure in Computer Engineering consists of a joint basic package of six subjects taken during the first year of studies. In addition, you must choose two of the following specialised study packages plus an optional package that can be more freely chosen as single-subject courses. The programme thus includes a field of specialisation that is composed individually under supervision and amounts to 60 ECTS credits. In the final term, you conclude your studies with a thesis amounting to 30 ECTS credits.

Compulsory courses:

  • Optimization in Physical and ICT Systems (5 ECTS)
  • Software Engineering Principles (5 ECTS)
  • Science and Technological Innovation and Entrepreneurship (5 ECTS)
  • Information Theory and coding (5 ECTS)
  • Systems Engineering (5 ECTS)
  • Wireless Sensor Networks and Electronics (5 ECTS)

The degree programme offers specialised packages in the following fields:


Software Engineering

  • Specification of IT systems (5 ECTS)
  • Programming Language Paradigms (5 ECTS)
  • Test of Distributed Systems (5 ECTS)

Embedded real time systems

  • Architecture and Design of Embedded Real Time Systems (5 ECTS)
  • Hardware/Software Co-design of Embedded Systems (5 ECTS)
  • Modeling of Mission Critical Systems (5 ECTS)

Digital signal processing

  • Advanced signal processing and analysis (5 ECTS)
  • Nonlinear Signal Processing and Pattern Recognition (5 ECTS)
  • Computer Vision (5 ECTS)

Integrated Electronics

  • CMOS Analog Integrated Circuit Design (5 ECTS)
  • Advanced Analog Integrated Circuit Design (5 ECTS)
  • Low Power Integrated Circuit Design (5 ECTS)


Distributed dependable systems 

  • Architecture and Design of Dist. Dependable Systems (5 ECTS)
  • Middleware and Com. Protocols for Dependable Systems (5 ECTS)
  • Advanced Pervasive Computing (5 ECTS)

Communication Technology

  • Advanced Digital Wireless Communication (5 ECTS)
  • Advanced Embedded Sensor Networks (5 ECTS)
  • Wireless IP and Internet of Things (5 ECTS)

Any time:

  • Engineering Research and Development Projects

Each specialised package amounts to 15 ECTS credits. By combining these study packages and concluding your studies with a thesis, you can become a specialist in relevant fields of study. You can thereby influence your own specialisation as a development engineer, which can contribute to developing advanced systems and instruments of the future, involving software, hardware and communication technology.

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

Study Structure

Academic regulations

Academic regulations

The teaching calendar

A year is divided into four terms

The teaching is divided into terms with four terms per year. Each term consists of a block of seven weeks followed by an examination period of 2-4 weeks.

When applying for the program you specify which subject of study you wish to follow. For each of the two subjects of study a diagram of the first six terms is established. On each term you are supposed to attend to three courses. For every half a year you are furthermore supposed to write a project that is time wise staggered with respect to the courses. It is possible for you to make use of the project written during the sixth term as a pre-project for your thesis which should be written during the 7th and 8th terms.

Master thesis

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.


Link to Aarhus University Job and Projekt bank