• ECTS

    5 credits

  • Component

    Faculty of Science

Description

Master the basics of C programming; understand how algorithms and abstract data structures are implemented in the machine.

Read more

Objectives

  • Language basics: variables, constants, types, operators, expressions, instructions, control structures, functions

  • Representation of the environment in memory, notion of address

  • Physical representation of abstract data structures: records, arrays,

    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 and editing links: using the make tool

  • Debugger

Read more

Teaching hours

  • C Programming - Practical workPractical work16,5h
  • C Programming - CMLecture12h
  • C Programming - TDTutorial16,5h