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
Exam: 

assignments, exam at the end