Systems Programming

Module Code
CS2324
Module Coordinators
Aristovoulos Christidis
Teachers
Aristovoulos Christidis
Short Description
Tructural and functional Aspects of Software Platforms and Software Environments.
Learning Objectives

The students know the typical C Programming Techniques for the Registration and Interaction of Programs within Software Platforms and Software Environments, for Generation and Handling of Events, for the Implementation of Window Systems, for Dealing with Blocking Forms and for Creating Threads. Students have acquired a basic knowledge of real-time systems. Due to group exercises of developing software modules with extremely error-prone techniques they've got a sense of the presupposed developer experience and for downstream software tests that are creating a software platform.

Contents
  • Pointers to local and global Variables, Structures and Functions, Callbacks
  • Events, Timers
  • Window Systems, Real-Time Aspects
  • Process Interaction, Communication, Block, Synchronization
  • Introduction to Thread Programming (under Windows)
Duration in Semester
1
Instruction Language
German
Total Effort
6 CrP; an estimated 180 hours, of which approximately 60 are spent in class.
Weekly School Hours
4
Method of Instruction

Lecture 2 SWS, Exercises 2 SWS

Requirements for the awarding of Credit Points

Examination prerequisite: none (bonus upon approved exercises possible)

Examination: Written exam

Evaluation Standard
according to examination regulations (§ 9)
Availability
Yearly
References
  • H.Schildt: C Ent-Packt mitp
  • Andrew S. Tanenbaum: Modern Operating Systems Prentice Hall
  • Ch. Petzold: Windows Programmierung Microsoft Press
  • Vorlesungsfolien und Programmbeispiele (Homepage des Dozenten)
Prerequisites
Programming skills (C is preferred)