Computer Engineering

Computer Engineering

Computer Engineering

If you would like to work with robots, satellites and the Internet, and if you are interested in business development and organisations as well as technological and societal issues, Aalborg University’s programme in Computer Engineering will suit you perfectly. Computer engineers are presently in great demand and will be so in the future. Hence, the job opportunities are plenty. At the ITC programme, you will be working with actual projects and problems in close co-operation with industry. The latter provides you with a professional profile aimed at both the Danish and the international market.

Programme overview

The last year of the BSc programme in Computer Engineering runs in English, and international students may be admitted for the two semesters. The programme is focused on theoretical, methodological and practical skills acquired through problem-based learning.

5th semester: Complex distributed systems or Computer systems security

The semester project (15 ECTS) concerns development of a large distributed system with high demands for timing and reliability. A distributed system is a wide concept that generally means applications with data divided between a number of computers. As such, a distributed system may physically cover everything from a small box to the entire universe, depending on your choice of subject. Such work demands advanced software, especially when different parts of the system must work together. During the project, you will work with analysis, design, implementation and tests. You will learn about the fundamental qualities and construction of distributed systems, incl. their behaviour and design. Moreover, you will study databases, object-oriented methods and communication protocols, etc.

Often, the semester project will be based on current research- or development projects at the university. A project may also take its point of departure in your or your supervisor’s ideas. For instance, you could do a project on the internal network for control of a car’s anti blocking system or a robot controlled by several connected computer systems.

5th semester courses

  • Signal processing for computer engineers (5 ECTS)
  • Object Oriented Analysis, Design and Implementation (5 ECTS)
  • Network technologies and distributed systems (5 ECTS)

Signal processing for computer engineers

Analysis and filtration of signals is a discipline basic to all specialisations within electronic systems. It is used in automation, communication, multimedia systems, etc., etc. The course in signal processing enables you to understand and work with concepts, theories and methods central for analysis and filtration of analogue and digital signals.

Object Oriented Analysis, Design and Implementation

On this course, you will gain experience with object-oriented software development and systematic testing. You will work with among others object-oriented implementation, incl. development tools, programming languages and automatic code generation.

Network technologies and distributed systems

The purpose of this course is for you and your fellow students to gain insight into theories and methods for analysis, design, construction and test of distributed systems, incl. distributed real-time systems, and enable you to utilise this knowledge in concrete projects.

6th semester: Bachelor project

On the 6th semester, you write your bachelor project (20 ECTS). You may choose between four areas of specialisation:

  • Control engineering
  • Communication systems
  • Signal processing
  • Informatics

All four subject areas give you the opportunity to work together with a company or an organisation.

Control engineering

A bachelor project in control engineering must be based on a physical process. It can be mechanical, thermal, electrical, biologic or chemical. You must develop a dynamic model of the process and adjust and verify it through measurements. Moreover, you must specify demands in time and frequency. Using the dynamic model, you will design classic controllers and implement them in the process. These controllers must be evaluated and compared to the mentioned demands.

Communication systems

Besides the traditional human-to-human communication (e. g. phone) or human-to-machine communication (e. g. web browsing), communication is also an indispensable subsystem of systems consisting of multiple distributed components. An example is a home automation system in which various sensors and actuators communicate through wireless links. Such communication should satisfy multiple requirements; the data should arrive timely in order to be relevant to the control actions in the system. In addition, data should be sent reliably, avoiding the possible transmission errors on the links. Finally, the communication should be energy efficient in order not to drain the batteries of the devices too quickly. A bachelor project in communication systems can be a system or scenario such as the one described or similar in which communication among distributed components is required.

signal processing

An embedded system is defined as an electronic system which is based on a computer, but the system is not in itself a computer, e.g., like a PC. According to this definition, an average person is interacting with hundreds of embedded systems on a daily basis, typically in terms of audio/video applications, wireless/mobile communication, gaming consoles, household machines, automotive and medical devices, as well as avionic and satellite based systems. In most cases, the computer embedded in such devices is conducting some kind of signal processing, i.e., an analogue signal is registered by a sensor and sampled, and next the signal is either analysed or modified digitally by software executing on the computer. Eventually the resulting signal is finally reconverted back to the analogue domain. A project in this specialisation will primarily focus on the signal processing theories and algorithms, as well as development of optimal source- and object codes using commercially available development boards/tools, thus excluding the design and implementation of user-specific hardware.


One of the cornerstones in modern engineering is automatic interpretation of measurable signals. As an example, consider recycling of glass bottles. When you place a used bottle in a reverse vending machine in your local supermarket, a sensor (here a camera) takes a picture of the bottle and automatically extracts characteristics (known as features) such as dimensions, shape, color, etc. These features are then fed to a classification process where they are compared with prototypical features stored in a database. The classifier then makes a decision regarding the type of bottle and whether it is broken or not. The purpose of this project module is for you to work with a concrete problem where you first extract relevant features from some input signal, e.g., audio or video, and then classify the input into a number of different categories.

6th semester courses

  • Introduction to probability theory and statistics (5 ECTS)
  • Digital design (5 ECTS)

Introduction to probability theory and statistics

The purpose of this course is for you to develop an engineering intuition of the fundamental concepts and results of probability, statistics, and stochastic processes. You will be able to apply the taught material to models and solve simple engineering problems involving randomness.

Digital design

You will be introduced to digital circuits and show the entire road from basic circuits to entire embedded systems. You will learn about the electronic architecture of logical gates, calculation of boolean expressions and the different possibilities of implementing a micro-computer system. In addition, the course includes subjects such as different platforms on which a micro-computer system can be implemented and different synthesis languages that can be used in the design.

For further information, please contact us (see menu) or consult the curriculum for Computer Technology (mostly in Danish). 

postgraduate options

With a BSc degree in Computer Engineering from Aalborg University, you have seven different postgraduate programmes in engineering to choose from (all are in Aalborg unless otherwise specified):

Please click on the individual link to learn more about each programme.

One of the best engineering educations in the world

AAU is no. 1 in Europe in engineering education     AAU is no. 4 in the world in engineering education     AAU is no. 1 in quality education, cf. the UN's sustainable development goals

Read more

Contact and student guidance

If you have questions regarding the Computer Technology guest/exchange programme at Aalborg University, please contact:

Study secretary Hanne Høvring


 Ms Hanne Høvring

 Phone: +45 9940 8699




If you have questions about what it's like to be a student at AAU, etc., please feel free to contact the student counsellors who also study at AAU:

Student study counsellor Emma-Sofie Hestbech

emma-sofie hestbech


Student study counsellor Gustav Juul Lind Pedersen

Gustav Juul Lind Pedersen

Phone: +45 9940 8614


Fredrik Bajers Vej 7, room D2-109
9220 Aalborg East

Office hours

Wednesdays at 4 - 5.30 pm.