The C programming language: keyword summary and basic programming procedure with exercices. Pointers and structures with applications to vectors and lists. Linux operating system: process handling and memory management. Input-output. Interprocess communication via socket between different computers or through the operating system on the same operating system.