Projet C : Différence entre versions

De Ensiwiki
Aller à : navigation, rechercher
(Déroulement du projet)
(Ressources pour le projet)
Ligne 69 : Ligne 69 :
  
 
<!--
 
<!--
=== Séance d'introduction à Git ===
 
 
Pour les étudiants qui souhaitent apprendre à utiliser [[Git]] (pour travailler dans de bonnes conditions à plusieurs sur le même projet), une introduction est organisée mardi 24 mai à 16h15 en salles E100 et E101.
 
 
* Énoncé de la séance machine : [[Media:Seance-machine-git.pdf|Seance-machine-git.pdf]]
 
* Répertoire « sandbox » utilisé pour les manipulations : [[Media:sandbox.tar.gz|sandbox.tar.gz]]
 
-->
 
 
 
=== Foires aux Questions ===
 
=== Foires aux Questions ===
 
Se référer à  
 
Se référer à  
 
* [[Projet C - Décodeur JPEG]]
 
* [[Projet C - Décodeur JPEG]]
 
* [[Nouvelles du projet C - Interaction Graphique]]
 
* [[Nouvelles du projet C - Interaction Graphique]]
 +
-->
  
 
=== Outils intéressants ===
 
=== Outils intéressants ===

Version du 2 février 2016 à 07:33

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 "Formation au langage C" : 18h les 1, 2, 3 février, puis 6h dans le semestre, puis 6h 23-24 mai, et examen le 25 mai.

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

  • Une partie "Projet" en trinôme en libre service avec :

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