Systems Programming (Lecture)

Instructors: Antonio Carzaniga

Academic Programs: Bachelor of Science in Informatics

Workload: 6 ECTS


A 'system' integrates functionalities and devices at different levels. Examples are information systems consisting of databases and processing modules, a distributed storage system consisting of networked redundant storage devices, an operating system that manages heterogeneous computing resources, and a robotic system made of physical devices, embedded sensors and controllers, as well as complex processing modules. The most common system programming language is C. This course is a practice-oriented introduction to programming in C. The focus is on features of the language and libraries that are particularly useful in programming systems. This includes the memory model, input/output, the network programming interface and other system calls, the organization of a large system programs, including the relevant language features and the build process, symbols and their relations to compilation units and the linker, and an introduction to symbolic debugging.

Programming Languages

Create languages for humans to tell computers what to do. More...

Computer Systems

Provide the platform on which to build and run applications. More...

Gold sponsors:
Silver sponsor:
Con la collaborazione di: