- ECTS- 5 credits 
- Training structure- Faculty of Science 
Description
Master the basics of C programming; understand how algorithms and abstract data structures are implemented in the machine.
Objectives
- 
Language basics: variables, constants, types, operators, expressions, instructions, control structures, functions 
- 
Representation of the environment in memory, notion of address 
- 
Physical representation of abstract data structures: records, arrays, pointer 
- 
The different memory segments of a process: ordinal counter, data, stack, heap 
- 
Principles of function calling 
- 
Static and dynamic allocation 
- 
Kernel mode and system calls: I/O and file access 
- 
Modularity 
- 
Compiling and editing links: using the make tool 
- 
Debugger 
Teaching hours
- C Programming - Practical workPractical work16,5h
- C Programming - CMLecture12h
- C Programming - TDTutorial16,5h