Langage C

  • Voir la page en français

    In brief

  • Code : N6EN06C


Read, understand and write the concepts of imperative programming in C langage.


This class is divided in two parts:

- Part 1 : Introduction to C langage (types, constants, control structures, user types, strings, pointers) and concept of functions and procedures in C.

This part is composed of one CM, one TD ans one TP that take place in semestre 5.

- Part 2 : Modules, make and dynamic memory allocation in C.

This part is composed of one CM, one TD ans one TP that take place in semestre 6.

This C langage class isn't evaluated, but is a pre-requisite for the operating systems class of semester 6.

Targeted skills

- Write functions and procedures in C (parameter passing by value or by address).

- Define modules in C (.h et .c), in a generic manner if possible.

- Understand compilation and link edition steps ; manipulate make.

- Allocate dynamic memory and know when to desallocate.

- Manipulate entries and outputs, files.

Needed prerequisite

Programmation Impérative 1 et 2 competences are required:

- Algorithmic langage,

- Program design with succesive raffinements method,

- Fonctions and procedures,

- User data types (records, enumeration and arrays),

- Modules and genericity,

- Dynamic memory allocation,

- Dynamic data structures,

- Abstract data types.




  • Toulouse


The National Institute of Electrical engineering, Electronics, Computer science,Fluid mechanics & Telecommunications and Networks

2, rue Charles Camichel - BP 7122
31071 Toulouse Cedex 7, France

+33 (0)5 34 32 20 00


  • Logo MENESR
  • Logo UTFTMP
  • Logo INP
  • Logo INPT
  • Logo Mines télécoms
  • Logo CTI
  • Logo CDEFI
  • Logo midisup