EventoWeb
Zürcher Hochschule für Angewandte Wissenschaften
Menu
Home
User Menu
Not registered
Login
[
German (Switzerland)
German (Switzerland)
] [
English
English
]
[
de
de
] [
en
en
]
Not registered
Login
EventoWeb
Kontakt zu Service Desk
Online-Dokumentation
Allgemeiner Zugriff
Module suchen
t.BA.XX.CT1.10HS (Computer Engineering 1)
Module: Computer Engineering 1
This information was generated on: 05 December 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
Additional available versions:
1.0 start 01 August 2013
,
2.0 start 01 August 2014
,
3.0 start 01 August 2017
,
4.0 start 01 February 2019
,
6.0 start 01 August 2020
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.