Projet C : Différence entre versions

De Ensiwiki
Aller à : navigation, rechercher
(Déroulement du projet)
(Déroulement du projet)
Ligne 12 : Ligne 12 :
  
 
* Une partie "Projet" en trinôme en libre service avec :
 
* 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 ;
+
** Un mail de présentation des sujets début mai pour le choix des sujets ;
** L'ouverture des inscriptions sur TEIDE mi-avril ;
+
** L'ouverture des inscriptions sur TEIDE le 7 mai;
** l'amphi de présentation des sujets, le 15 mai à 9h30
+
** l'amphi de présentation des sujets, le 20 mai à 9h30
*** amphi A010 : JPEG
+
** des séances encadrées presque tous les jours sur les créneaux 8h45-12h45, 14h-18h, jusqu'au vendredi 7 juin compris
*** amphi E : IG
+
** rendu du projet le vendredi 7 juin à 18h ;
** 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)
+
** les soutenances les 11 et 12 juin
** rendu du projet le mercredi 30 mai à 18h ;
+
** les soutenances les 31 mai (après-midi) et 1er juin (matin)
+
  
 +
<!--
 
=== Encodeur JPEG ===
 
=== Encodeur JPEG ===
 
La page principale est ici: [[Projet_C_-_Encodeur_JPEG]]
 
La page principale est ici: [[Projet_C_-_Encodeur_JPEG]]
Ligne 26 : Ligne 25 :
 
=== Interaction Graphique ===
 
=== Interaction Graphique ===
 
La page principale est ici: [[Nouvelles_du_projet_C_-_Interaction_Graphique]]
 
La page principale est ici: [[Nouvelles_du_projet_C_-_Interaction_Graphique]]
 +
-->
  
 
== Evaluation du projet ==
 
== Evaluation du projet ==

Version du 2 mai 2019 à 13:48

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 mai pour le choix des sujets ;
    • L'ouverture des inscriptions sur TEIDE le 7 mai;
    • l'amphi de présentation des sujets, le 20 mai à 9h30
    • des séances encadrées presque tous les jours sur les créneaux 8h45-12h45, 14h-18h, jusqu'au vendredi 7 juin compris
    • rendu du projet le vendredi 7 juin à 18h ;
    • les soutenances les 11 et 12 juin


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