Projet C : Différence entre versions

De Ensiwiki
Aller à : navigation, rechercher
(Foires aux Questions)
Ligne 4 : Ligne 4 :
  
 
* Organisation générale : [mailto:francois.broquedis@imag.fr François Broquedis] et [mailto:matthieu.chabanas@grenoble-inp.fr Matthieu Chabanas]
 
* Organisation générale : [mailto:francois.broquedis@imag.fr François Broquedis] et [mailto:matthieu.chabanas@grenoble-inp.fr Matthieu Chabanas]
* Préparation : [mailto:JEAN-SEBASTIEN.FRANCO@inria.fr Jean-Sébastien Franco]
+
* Préparation : [mailto:olivier.muller@grenoble-inp.fr Olivier Muller]
 
* Responsable sujets:
 
* Responsable sujets:
** Projet JPEG : [mailto:matthieu.chabanas@grenoble-inp.fr Matthieu Chabanas]
+
** Projet MIPS : [mailto:matthieu.chabanas@grenoble-inp.fr Matthieu Chabanas]
 
** Projet IG : [mailto:Francois.Berard@imag.fr Francois Bérard]
 
** Projet IG : [mailto:Francois.Berard@imag.fr Francois Bérard]
 
<!-- * [https://intranet.ensimag.fr/KIOSK/Matieres/3MMPLC/Trombino/index.html Tous les intervenants, en images] ! -->
 
  
 
== Déroulement du projet ==
 
== Déroulement du projet ==
  
* Une partie "Formation au langage C" en groupe de TD les 2, 3 et 4 janvier, puis 26-27 mai, et l'examen le matin du 28 mai.
+
* Une partie "Formation au langage C" les 2, 3 et 4 janvier, puis 26-27 mai, et l'examen le matin du 28 mai.
 
Voir la page dédiée : [[Introduction au langage C]]
 
Voir la page dédiée : [[Introduction au langage C]]
  
 
* 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 mi-mai pour le choix des sujets  
 
** Un mail de présentation des sujets mi-mai pour le choix des sujets  
 +
<!--
 
** l'amphi de présentation détaillée des sujets et distribution des polycopiés, le 28 mai à 14h00
 
** l'amphi de présentation détaillée des sujets et distribution des polycopiés, le 28 mai à 14h00
 
*** amphi D : JPEG
 
*** amphi D : JPEG
Ligne 23 : Ligne 22 :
 
** des séances encadrées presque tous les jours sur les créneaux 8h45-12h45, 14h-18h, jusqu'au mercredi 10 juin matin compris (pas de créneau encadré le 10 juin après-midi)
 
** des séances encadrées presque tous les jours sur les créneaux 8h45-12h45, 14h-18h, jusqu'au mercredi 10 juin matin compris (pas de créneau encadré le 10 juin après-midi)
 
** les soutenances les 11 juin (après-midi) et 12 juin (matin)
 
** les soutenances les 11 juin (après-midi) et 12 juin (matin)
 
+
-->
 
== Evaluation du projet ==
 
== Evaluation du projet ==
 
=== Soutenances: informations pratiques ===
 
=== Soutenances: informations pratiques ===

Version du 2 février 2016 à 07:30

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" les 2, 3 et 4 janvier, puis 26-27 mai, et l'examen le matin du 28 mai.

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

  • Une partie "Projet" en trinôme en libre service avec :
    • Un mail de présentation des sujets mi-mai pour le choix des sujets

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

Foires aux Questions

Se référer à

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