• 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.

Read more

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

Read more

Class Hours

  • C Programming - LabPractical Work16.5 hours
  • C Programming - LectureLecture12 hours
  • C Programming - TutorialTutorials16.5 hours