Langage C
Objectives
Read, understand and write the concepts of imperative programming in C langage.
Description
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.
Pre-requisites
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.
Contact(s)
JAFFRES-RUNSER KATIAPlaces
- Toulouse