ECTS
5 credits
Component
Faculty of Science
Description
Mastery of the basics of C programming; Understanding how algorithms and abstract data structures are implemented in the machine.
Objectives
-
Language basics: variables, constants, types, operators, expressions, statements, control structures, functions
-
Representation of the environment in the memory, notion of address
-
Physical representation of abstract data structures: record, array,
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, editing links: using the make tool
-
Debugger