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