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
All four subject areas give you the opportunity to work together with a company or an organisation.
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.
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.
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.
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).
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):
- Cyber Security (AAU Copenhagen) - new programme
- Communication Technology
- Control and Automation
- Innovative Communication Technologies and Entrepreneurship (AAU Copenhagen)
- Lighting Design (AAU Copenhagen)
- Signal Processing and Acoustics
- Sound and Music Computing (AAU Copenhagen)
- Vision, Graphics and Interactive Systems
Please click on the individual link to learn more about each programme.
One of the best engineering educations in the world