Projet C

De Ensiwiki
Aller à : navigation, rechercher
AttentionCette page est maintenue par les enseignants et utilisée par les élèves de la matière concernée. Vos contributions sont les bienvenues, mais merci d'en discuter avant de faire des modifications non triviales de la page, pour être sûr de ne pas perturber le déroulement du cours.

Laptop.png  Première Année  CDROM.png  Informatique  Langage-c.png  Langage C 

Responsables du module

Déroulement du projet

Prépa C

Voir la page dédiée : Introduction au langage C

Décodeur JPEG

La page principale est ici: Projet_C_-_Décodeur_JPEG

Interaction Graphique

La page principale est ici: Nouvelles_du_projet_C_-_Interaction_Graphique

Evaluation du projet

Soutenances: informations pratiques

Les informations pratiques concernant les soutenances seront publiées ultérieurement.

Conseils et consignes pour le rendu

Pour le rendu sur TEIDE, il est impératif que :

  • votre code compile, simplement, avec la commande make,
  • votre code marche sur telesun,
  • votre code compile sans warning(s) problématiques (l'option -Werror de GCC peut vous aider), et s'exécute effectivement correctement (là, c'est valgrind qui vous aidera),
  • vous fournissiez, en plus de vos sources et Makefile, les fichiers de tests que vous avez écrits/créés.
  • Si vos fichiers de tests sont trop volumineux (l'archive rendu doit faire moins de 2 Mo), ne conservez que les plus significatifs. Si vous le souhaitez, vous pourrez montrer les autres le jour de la soutenance.
  • Votre archive est propre (pas de .git, pas de .o inutile...)

La soutenance se fera impérativement sur le code rendu sur TEIDE. Prévoyez donc un peu de temps avant le rendu pour faire les tests finaux (préparez l'archive à rendre, extrayez-là dans un répertoire, testez-là, et ne la rendez qu'après avoir vérifié qu'elle est effectivement complète et correcte).

Conseils et consignes pour la soutenance

  • Relisez-bien le poly
  • Préparez correctement votre présentation (10mn). Il n'est pas nécessaire de préparer des transparents, mais la présentation doit être construite, non improvisée et appuyée par de petites démos.
  • Mettez bien en évidence les points forts de votre projet (fonctionnalités ajoutées par rapport au sujet, qualité du code, tests effectués ...)
  • Gérez votre temps. Les soutenances s'enchainent et nous ne pourrons pas déborder.
  • Partagez équitablement le temps de parole.

Ressources pour le projet

Outils intéressants

Utilisation de votre éditeur pour le C

Outils pour (bien) développer en C

  • Valgrind : trouver les problèmes liés à la gestion mémoire à l'exécution d'un programme.
  • GDB : un débogueur, pour exécuter pas-à-pas un programme et comprendre son fonctionnement ou non-fonctionnement.
  • Makefile : pour compiler rapidement un projet.
  • GCC : Le compilateur utilisé à l'Ensimag. Regardez les options de compilations, certaines (comme -Wall) peuvent vous aider à écrire du code de meilleure qualité.

Pour organiser votre travail en groupe

Styles de codage imposés

Les pages du Wiki liées au projet