t.BA.XX.CT1.10HS (Computer Engineering 1) 
Module: Computer Engineering 1
This information was generated on: 19 April 2024
No.
t.BA.XX.CT1.10HS
Title
Computer Engineering 1
Organised by
T InES
Credits
4

Description

Version: 7.0 start 01 August 2024
 

Short description

The module deals with the interaction of hardware and software for realising a computer system. It conveys the structure and functionality of a processor from the programmer's point of view and shows 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)

Linking
- 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

Prerequisites

- Programming knowledge in C
- Basics of digital technology
- Number systems: Decimal, Binary, Hexadecimal, Two's Complement

Teaching language

(X) German ( ) English

Part of International Profile

( ) Yes (X) No

Module structure

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

Exams

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 %

Remarks

 

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.

Note

Course: Computertechnik 1 - Praktikum
No.
t.BA.XX.CT1.10HS.P
Title
Computertechnik 1 - Praktikum

Note

  • No module description is available in the system for the cut-off date of 01 August 2099.
Course: Computertechnik 1 - Vorlesung
No.
t.BA.XX.CT1.10HS.V
Title
Computertechnik 1 - Vorlesung

Note

  • No module description is available in the system for the cut-off date of 01 August 2099.