ECTS
5 credits
Training structure
Faculty of Science
Description
Mastery of the basics of C programming; understanding how algorithms and abstract data structures are implemented in the machine.
Objectives
-
The basics of language: variables, constants, types, operators, expressions, statements, control structures, functions
-
Representation of the environment in memory, concept 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 calls
-
Static and dynamic allocation
-
Kernel mode and system calls: input/output and file access
-
Modularity
-
Compilation, link editing: using the make tool
-
Debugger
Teaching hours
- C Programming - Practical WorkPractical Work16.5 hours
- C Programming - CMLecture12 hours
- C Programming - TutorialTutorials16.5 hours