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