v1.5
===============================================================================
- Update exercises
- Update code and project
v1.4
===============================================================================
- Add support for basic evaluation for all groups
- Link empty files to project description
- Describe the goals of different files
- Add exercise on debugging using gdb
- Add example algorithms and data structures as well as some propositions
- Indent code
- Update instructions of practical exercises
- Rename files (use of .md)
- Correct link to images
- Update exercises (TP3)
- Correct errors
- Update comments in the code
v1.3
===============================================================================
- Suppport Jekyll Theme
v1.2
===============================================================================
- Sujets de travaux pratiques et projet d’Algorithmes et C appliqués aux Systèmes Numériques (examinations: 2021-22)
- Création des groupes
- Mettre à jour et ajouter plus de précisions dans les programmes
- Ajouter des clarifications
v1.1
===============================================================================
- Add project for second session (examinations: 2020-21)
v1.0
===============================================================================
- Sujets de travaux pratiques et projet d’Algorithmes et C appliqués aux Systèmes Numériques
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