ECTS
5 credits
Training Structure
College of Sciences
Description
Mastery of the fundamentals of C programming; understanding how algorithms and abstract data structures are implemented in the machine.
Objectives
-
The Basics of Programming Languages: Variables, Constants, Types, Operators, Expressions, Statements, Control Structures, Functions
-
Representation of the environment in memory; the concept of address
-
Physical representations 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: I/O and File Access
-
Modularity
-
Compilation and Linking: Using the `make` Tool
-
Debugger
Class Hours
- C Programming - LabPractical Work16.5 hours
- C Programming - LectureLecture12 hours
- C Programming - TutorialTutorials16.5 hours