ECTS
5 credits
Component
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