Algorithmique avancée et programmation C
Topic outline
-
Sujet
Sujet.pdf
Exemple de programme (exécutable linux, i386) : huffman
Organisation du projet
Le projet sera réalisé par équipe de 4-5 personnes. La note du projet dépendra de :
- le respect de la démarche vue en cours;
- la qualité du rapport;
- la qualité du code;
- la réussite du projet.
Planification du projet :
- Mardi 24/10 - Analyse : spécification des TAD
- Mardi 7/11 - Analyse : analyse descendante des opérations métiers
- Mardi 14/11 - Conception préliminaire
- Mardi 21/11 - Conception détaillée
- Mardi 28/11 - Développement et tests unitaires
- Mardi 5/12 - Développement et tests unitaires
- Mardi 12/12 - Debogage et rapport
- Mardi 9/1 - Dépôt des projets sur moodle
- Vendredi 12/1 - Soutenances
Livrable
Le livrable sera une archive zip dont le nom sera composé des noms de famille des membres du projet (triés suivant l'ordre lexicographique), séparés par des tirets hauts (-) en notation CamelCase.
La décompression de l'archive générera un répertoire dont le nom sera égal à celui du fichier. Ce répertoire contiendra deux répertoires :
- rapport, dont le contenu sera le rapport LaTeX (source et PDF). Le PDF pourra être re-généré grâce à un make.
- programme, dont le contenu sera le programme à développer accompagné de sa documentation doxygen. L'organisation de ce répertoire sera celui d'un classique programme C (src, include, lib, bin, tests, doc, makefile, README). Le make compilera le programme et générera la documentation au format HTML et LaTeX.
Contenu du rapport :
Le rapport (rédigé en LaTeX en utilisant les packages algorithme.sty et listings.sty) comportera les parties suivantes :
- Introduction
- Analyses : présentation des TAD et des analyses descendantes
- Conception préliminaire
- Conception détaillée
- Code C et tests unitaires
- Conclusion (avec la grille de répartition des tâches)
Soutenances de projet:
à venir
- le respect de la démarche vue en cours;