logo Mines Douai MAJ-ISIC.UE2.C
Langage C

Informations générales

2014-2015

Ingénieur (niveau M1)

Ingénierie des Systèmes d'Information et de Communication

Langages et Outils de Développement

Majeure

MAJ-ISIC.UE2.C

Cours

2

30

DONIEC Arnaud
FABRESSE Luc
Français/French
Programmation C, pointeur, gestion mémoire, algorithmique

Informations pédagogiques

Objectif(s) de formation
Les élèves vont maîtriser les concepts de programmation procédurale abordés en tronc commun avec un langage très utilisé dans l'industrie.
En effet, le langage C est incontournable notamment pour la programmation système ou dans l'embarqué comme en robotique.

Objectif pédagogique
Les élèves sauront:
- Ecrire du code C valide
- Compiler et exécuter en utilisant GCC
- Utiliser efficacement les pointeurs
- Allouer et desallouer de la mémoire dynamiquement
- Ecrire des algorithmes sur des structures de données classiques : Liste, Pile, File, Arbre binaire

Positionnement du cours dans la formation
2eme année d'ingénieur durant la majeure ISIC

Supports de cours
Supports (pdf) :
- Rappels d'algorithmique
- Introduction au C
- Les types de données simples
- Pointeurs et gestion mémoire
- Outils : gcc, gdb, ...
- Structures de données linéaires : Listes, Piles et Files
- Arbres binaires
- Manipulation de fichiers en C

Pré-requis
aucun

Contenu
Plan du cours :

· Introduction
· Éléments de base
· Variables, Types et opérateurs
· Instructions
· Fonctions
· Entrées / Sorties
· Tableaux
· Pointeurs
· Types de données évoluées
· Manipulation de fichiers
· Développment modulaire
· Liste, Pile, File
· Arbre binaire

Travail personnel demandé
Finir les TPs

Evaluations
Libellé (Français) Libellé (Anglais)
Langage C C programming

Commentaires sur les modes d'évaluation
Exam sur machine
DS sur machine

Modes d'évaluation / crédits / compétences évaluées

Méthodologie
Imprimer