EventoWeb
Zürcher Hochschule für Angewandte Wissenschaften
Menu Home User Menu
Not registered Login
[ German (Switzerland) German (Switzerland) ]   [ English ]
[ de de ]   [ en ]
Not registered Login
t.BA.IT.SNP.19HS (System-oriented programming) 
Module: System-oriented programming
This information was generated on: 02 July 2025
No.
t.BA.IT.SNP.19HS
Title
System-oriented programming
Organised by
T InES
Credits
4

Description

Version: 3.0 start 01 February 2019

Diese Modulbeschreibung gilt bis zum 31. Juli 2024. Die gültige Modulbeschreibung ist im Intranet unter https://intra.zhaw.ch/departemente/school-of-engineering/bachelorstudium/module im Modulhandbuch abrufbar.

 

Kurzbeschrieb

C und Unix-ähnliche Betriebssysteme sind eng verwandt und sind in der heutigen Informatik unabdingbar. Sie werden mit den Grundlagen von C und der Programmierung von Applikationen in C sowie das Interfacing mit dem (Linux) Betriebssystem mittels POSIX Aufrufen und Shell Scripts vertraut werden. 

Modulverantwortung

Doran, Hans Dermot (donn)

Lernziele (Kompetenzen)

Ziel Kompetenzen Taxonomiestufen
Sie können die Grundelemente eines Computer-Systems erklären, insb. Cache, MMU, DMA und Floating-point Co-Prozessoren. Sie können erklären wie eine Betriebssystem auf dem Computer-System startet und wie es mit der Aussenwelt kommuniziert.  F,M K2
Sie können mit einer Betriebssystem-Shell umgehen und können Shell-Scrips programmieren. F,M K3
Sie haben die Kompetenz kleinere Programme in C zu verstehen, zu programmieren und zu testen.
Sie verfügen über die Voraussetzungen um grössere Programme zu verstehen, anzupassen und erstellen und testen zu können.  
F,M K3
Sie verstehen die Konzepte von Prozessen und Threads und können diese fachgerecht einsetzen und testen. Sie können mit Synchronisierungs-Methoden und Inter-Prozess-Kommunikation arbeiten.  F,M K3
Sie können die Operation eines File-Systems erklären und die entsprechenden System-Aufrufe anwenden.  F,M K3
Sie beherrschen den Umgang mit POSIX-Clocks und hochauflösenden Timern.  F,M K3
Sie verstehen die Speicherverwaltungskonzepte und können den Speichergebrauch optimieren. F,M K3

Modulinhalte

Grundlegende Programmelemente (Sprachelemente, Datentypen, Variablen, Konstanten, Deklarationen, Operatoren, Ausdrücke, Kontrollstrukturen, Strukturen), Funktionen, Arrays, Pointer, Memory Management, Modulare Programmierung (inkl. Präprozessor, Compiling und Linking). MISRA C. 
Einführung und Übersicht zu Betriebsysteme, das Betriebssystem als Ressourceverwalter, HW-SW Schnittstelle. Verwaltung von Rechnenleistung, Prozesse und Threads, Scheduling. Koordination und Kooperation, Prozesssynchronisation, Interprozesskommunikation. Datenhandhabung, Speicherverwaltung, Datei-Systeme.

Prakische Übungen:
Erste Programme in C; Struct, enum und Funktionen; Arrays; Pointers, Arrays und Strings; Verkettete Listen, Dynamische Speicherverwaltung, Modulare Programmierung; Embedded Programmierung, Shell Scripts, Prozesse und Threads, File Systeme, Synchronisierung. 

Lehrmittel/Materialien

Unterrichtsmaterial

Ergänzende Literatur

 

Zulassungs-voraussetzungen 

 

Unterrichtssprache

(X) Deutsch ( ) Englisch

Teil des Internationalen Profils

( ) Ja (X) Nein

Modulausprägung

Typ 3a
  Details siehe unter: T_CL_Modulauspraegungen_SM2025

Leistungsnachweise

Bezeichnung Art Form Umfang Bewertung Gewichtung
Leistungsnachweise während Studiensemester Übungen Mündlich 10 Übungen Note 20%
Semesterendprüfung Prüfung Schriftlich 90 Minuten Note 80%

Bemerkungen

 

Rechtsgrundlage

Die Modulbeschreibung ist neben Rahmenprüfungsordnung und Studienordnung Teil der Rechtsgrundlage. Sie ist verbindlich. Eine in der ersten Unterrichtswoche des Semesters schriftlich festgehaltene und kommunizierte Modulvereinbarung kann die Modulbeschreibung präzisieren. Die Modulvereinbarung ersetzt nicht die Modulbeschreibung.
Course: Systemnahe Programmierung - Praktikum
No.
t.BA.IT.SNP.19HS.P
Title
Systemnahe Programmierung - Praktikum

Note

  • No module description is available in the system for the cut-off date of 01 August 2099.
Course: Systemnahe Programmierung - Vorlesung
No.
t.BA.IT.SNP.19HS.V
Title
Systemnahe Programmierung - Vorlesung

Note

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