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

Read more

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

Read more

Teaching hours

  • C Programming - Practical WorkPractical Work16.5 hours
  • C Programming - CMLecture12 hours
  • C Programming - TutorialTutorials16.5 hours