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.008, 353.010, 353.011, 353.015
Hours per semester: 
2
ECTS: 
3.00
Max. participants: 
35
Location: 
S2 046, K 001A
Exam: 

assignments, written exam at the end

 

Dates: 

weekly, Wednesday and Friday

Schedule available in KUSSS