Nature UE
Cr¨¦dits ECTS 3
Volume horaire total 36
Volume horaire CM 14
Volume horaire TP 22

Pr¨¦-requis

Un programme de remise ¨¤ niveau de 2 semaines en Initiation en langage C, Unix et Structures de donn¨¦es est organis¨¦ en module pr¨¦paratoire. Notions d¡¯algorithmique.

Objectifs

L¡¯objectif du cours est de compl¨¦ter ses connaissances en Langage C pour r¨¦aliser des d¨¦veloppements cons¨¦quents (en commen?ant par les TPs de structures de donn¨¦es du deuxi¨¨me semestre) et d¡¯aborder sereinement tous les autres langages inspir¨¦s du C (C++/Java/C#, ¡­)

PT招财进宝

Cours magistraux :
Techniques de programmation en C :
- Les pointeurs et la gestion dynamique de la m¨¦moire
- Les macro-instructions
- Les structures simples, auto-r¨¦f¨¦rentielles, ¨¦num¨¦rations et unions
- Les fonctions ¨¤ nombre d¡¯arguments variables
- Les pointeurs de fonction, les tableaux de pointeurs de fonction
- Passage de fonction en param¨¨tre ¨¤ d¡¯autres fonctions
- Fichiers binaires (directs et s¨¦quentiels)
- Listes cha?n¨¦es, arbres
Interface entre C et Unix (Ligne de commande et retour syst¨¨me et processus)
Gestion du graphisme avec la biblioth¨¨que X-Window
Prise en main d¡¯outils de d¨¦veloppement : d¨¦buggeur (gdb/ddd), profileur et analyse d¡¯ex¨¦cution (valgrind)
Compilation s¨¦par¨¦e et makefile simple

Travaux pratiques :
11 s¨¦ances de TPs permettent d¡¯illustrer les notions vues en cours. Pour inciter aux tests et ¨¤ la validation, quelques petits jeux sont propos¨¦s.

Informations compl¨¦mentaires

L¡¯objectif du cours est de compl¨¦ter ses connaissances en Langage C pour r¨¦aliser des d¨¦veloppements cons¨¦quents (en commen?ant par les TPs de structures de donn¨¦es du deuxi¨¨me semestre) et d¡¯aborder sereinement tous les autres langages inspir¨¦s du C (C++/Java/C#, ¡­)