t.BA.XX.CT1-EN.13HS (Computer Engineering 1) 
Module: Computer Engineering 1
This information was generated on: 18 July 2024
Computer Engineering 1
Organised by


Version: 6.0 start 01 August 2020

Short description

The module covers the interaction of hardware and software for realising a computer system. Students learn the structure and functionality of a processor from the programmer's point of view and see how programs are converted into executable machine code.

Module coordinator

Gruber, Juan-Mario, gruj

Learning objectives (competencies)

Objectives Competences Taxonomy levels
You can describe the structure and function of a processor. You can explain how instructions are processed in a processor. F K1, K2
You can create system-oriented programs and transfer the knowledge into different programming languages. You know the possibilities of a toolchain and can set up and use a development environment. M K3
You understand how structures and data types of high-level languages are converted into executable machine code by the compiler. You will use this knowledge to optimize performance. F, M K2, K3
You can explain how function calls and interrupts occur on a processor and apply the knowledge in your own programs. F, M K2, K3
You can independently familiarize yourself with new microprocessor architectures. M, SE K2

Module contents

Organization of a computer system
- Information presentation and translation of programs
- Hardware architecture: CPU, memory, I/O, bus
- Components and Functionality of a CPU
- Instruction set: Coding of instructions and operands
- Command processing
- Performance features of processors

Data transfer and memory organization
- Addressing modes
- Memory access
- Integer data types, arrays, pointers
- Memory map
- Endianess

Arithmetic Logic Unit (ALU)
- Arithmetic and logical operations
- Processor Status Registers and Flags
- Calculating with the ALU
- Integer casting

Program sequence control, functions and subprograms
- Compare and jump commands
- Structured coding
- Mapping of control structures parameter transfer and stack frame

Exceptional Control Flow
- Hardware Interrupts
- Interrupt Service Routine
- Vector table
- Exceptions (Traps)

- Tasks and functionality of a linker
- Address resolution and relocation
- Left Map and Symbol Table

Practical exercises
- Hardware-related programming internships on a concrete target system
- Working with Cross-Compiler, Assembler, Linker, Loader and Debugger

Teaching materials

Lecture slides, practical exercises, self-study exercises

Supplementary literature

J. Yiu: The Definitive Guide to the ARM Cortex-M0
D. A. Patterson / J. L. Hennessy: Computer Organisation and Design



Teaching language

( ) German (X) English

Part of International Profile

(X) Yes ( ) No

Module structure

Type 3a
  For more details please click on this link: T_CL_Modulauspraegungen_SM2025


Description Type Form Scope Grade Weighting
Graded assignments during teaching semester Presentation Oral Practical exercises Grading 15 %
Mid-term exam Examn Moodle 45 Minutes Grading 15 %
End-of-semester exam Examn Moodle 90 Minutes Grading 70 %



Legal basis

The module description is part of the legal basis in addition to the general academic regulations. It is binding. During the first week of the semester a written and communicated supplement can specify the module description in more detail.


Course: Computer Engineering 1 - Praktikum
Computer Engineering 1 - Praktikum


  • No module description is available in the system for the cut-off date of 18 July 2024.
Course: Computer Engineering 1 - Vorlesung
Computer Engineering 1 - Vorlesung


  • No module description is available in the system for the cut-off date of 18 July 2024.