v1.8
===============================================================================
- Update code and comments to handle multiple clients
- Update Makefile to load Math libraries
- Replace gnuplot by SVG based visualization
- Add detailed instructions
- Update goals
- Update section style
- Update descriptions
- Correct JSON example
- Correct errors (titles)
v1.7
===============================================================================
- Add exercise on gdb (debugging in C)
- Add code for basic evaluation - ability to generate a report on compilation errors and warnings
- Rename files considering the names given in the programming exercises
- Remove warnings during compilation
- Indent code
- Update instructions
- Correct the typos and errors
v1.6
===============================================================================
- Suppport Jekyll Theme
v1.5
===============================================================================
- Mettre à jour et ajouter plus de précisions dans les programmes
- Ajouter des clarifications
v1.4
===============================================================================
- Correct typos and errors
- Combine TP6 and TP7
v1.3
===============================================================================
- Add project for second session (examinations: 2020-21)
v1.2
===============================================================================
- Update practicals (TP5) and add example folder
v1.1
===============================================================================
- Release on Zenodo
v1.0
===============================================================================
-
Sujets de travaux pratiques de Programmation en C
-
*Année**: 2020-2021
Objectifs
L’objectif des travaux pratiques est de créer un projet pour comprendre les différents aspects de programmation en C. Suite à l’accomplissement de tous les exercices, vous serez captable de
- Créer, compiler et exécuter un projet C
- Comprendre la chaine de compilation en utilisant GCC (GNU compilation chain) : prétraitement jusqu’à l’exécution
- Travailler avec les bibliothèques standards et les appels de système d’exploitation (fichiers, les sockets réseau etc.)
- Comprendre les pointeurs et manipuler les buffers en utilisant les pointeurs
- Travailler avec les différents formats de données comme BMP et les structures de données
- Créer un simple programme client-serveur pour le transfert de fichiers et messages
- Exécuter les applications existantes sur la machine (e.g. GNU plot)
- Documenter et tester une application