Projet C

De Ensiwiki
Révision de 30 mars 2018 à 11:00 par Broquedf (discussion | contributions) (Déroulement du projet)

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)
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

  • Une partie "Projet" en trinôme en libre service avec :
    • Un mail de présentation des sujets début avril pour le choix des sujets ;
    • L'ouverture des inscriptions sur TEIDE mi-avril ;
    • l'amphi de présentation des sujets, le 15 mai à 9h30
      • amphi A010 : JPEG
      • amphi E : IG
    • des séances encadrées presque tous les jours sur les créneaux 8h45-12h45, 14h-18h, jusqu'au mercredi 30 mai matin compris (pas de créneau encadré le 30 mai après-midi)
    • rendu du projet le mercredi 30 mai à 18h ;
    • les soutenances les 31 mai (après-midi) et 1er juin (matin)

Encodeur JPEG

La page principale est ici: Projet_C_-_Encodeur_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 fonctionne sur les machines de l'école,
  • votre code compile sans warning(s) problématiques (l'option -Werror du compilateur 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