Systems Programming

An introduction to concepts and languages for low level programming. Cross section through abstract layers above the computer architecture and below application programming. 

Course content: 
  • assembly:
    • hardware basis (architecture, CPU, registers, memory), instructions, memory access, assembling and linking, functions, system calls, file access, memory management, dynamic libraries
  • C programming language:
    • operators, keywords, conventions, pointers, arrays, strings, user-defined types, memory management, input/output, standard library, development tools
  • special topics:
    • POSIX, processes, signals, inter-process-communication (pipes, message queues, semaphores, shared memory) 
LVA type: 
PR
LVA number: 
353.005, 353.007, 353.010, 353.011, 353.015
Hours per semester: 
2
ECTS: 
3.00
Max. participants: 
35
Location: 
Group 1: S2 059 Group 2: S2 046 Group 3: S2 046 Group 4: S2 046 Group 5: S2 046
Exam: 

assignments, exam at the end

Written exam: 29.01.2016, 08:30 - 10:00, HS 1, HS 6, HS 16

Dates: 

weekly, Wednesday and Friday

Start: 5.10.2016 (Group 1, 2, 4)  and 07.10.2016 (Group 3, 5)