Projet

Instructions et recommandations

Le projet conclut le module Info 111. Il est prévu que vous y consacriez chacun une vingtaine d’heures de travail intense, dont six en TP et le reste en autonomie. Votre travail sera évalué lors de la dernière séance de TD/TP (semaine du 7-11 décembre) sous la forme d’une soutenance orale en binôme composée de quatre minutes de présentation de votre réalisation, suivie de quelques minutes de questions individuelles. Il vous sera aussi demandé de rendre un rapport. Voir ci-dessous pour les détails.

Les séances en TP seront les seuls moments où vous pourrez vous faire aider efficacement par votre chargé de TP. Il est donc indispensable d’avoir commencé à travailler sur le projet en amont, et d’avancer au maximum entre les séances.

Il est très fortement recommandé de travailler en binôme (mais pas de trinômes!). Cependant vous devrez démontrer, durant la présentation orale, de votre maîtrise de l’ensemble du projet. Il est beaucoup plus pratique (travail commun entre TP, soutenances) que votre binôme soit dans le même groupe de TP; si vous souhaitez quand-même un binôme d’un autre groupe, demandez au préalable l’autorisation de vos deux enseignants.

L’examen d’Info 111 aura lieu quelques jours après la soutenance du projet. Faire sérieusement votre projet vous permettra à la fois de faire une bonne soutenance de projet, mais aussi de réviser pour l’examen.

Entraide, réutilisation et plagiat

Il est recommandé de s’entraider entre binômes, en particulier pour discuter de la conception, ou si vous bloquez sur un bug. En revanche, si vous copiez une fonction d’un autre binôme, cela devra être mentionné dans le rapport ET dans le code. La fonction ne sera alors pas comptabilisée dans la note.

Plus généralement, toute réutilisation de code préalablement existant (hors bibliothèque standard de C++, SDL, ou autre bibliothèque explicitement mentionnée dans le sujet du projet) doit être motivée et soumise à autorisation préalable de votre chargé de TP. L’objectif de pédagogique ce premier projet est de tout réimplanter depuis la base.

Nous utilisons des outils de détection de plagiat. Les plagiats détectés seront sanctionnés d’un zéro à la note de projet et seront signalées auprès de la direction des études.

Sujets 2021-2022

Vous avez le choix entre deux projets. Le premier portera sur le traitement d’image . Il est très cadré, avec des squelettes de fichiers fournis qui incluent de la documentation et des tests. Le deuxième projet est beaucoup plus ouvert. Au final, la difficulté est similaire. Le choix n’a pas d’influence sur la notation.

Les sujets seront annoncés lors du premier amphi après les vacances:

Comment démarrer

Récupérer comme pour les TP les fichiers du projet:

cd ~/ProgImperative
info-111 fetch Projet-Image

ou:

cd ~/ProgImperative
info-111 fetch Projet-2048

(presque vide dans ce deuxième cas). Puis suivre les instructions dans le document PDF.

Note: nous ferons probablement quelques retouches cosmétiques aux sujets en fonction de vos retours; n’hésitez pas à télécharger régulièrement la dernière version du PDF.

Recommandations

Afin d’éviter de perdre votre travail en cas de fausse manipulation, déposez le très régulièrement sur GitLab avec les commandes usuelles (en remplaçant comme d’habitude Groupe par le nom de votre groupe de TD):

cd ~/ProgImperative
info-111 submit Projet-Image Groupe

ou:

cd ~/ProgImperative
info-111 submit Projet-2048 Groupe

De plus, testez bien vos programmes au fur et à mesure que vous les écrivez.

Rapport de projet

Vous devez, avant la soutenance, rédiger en commun avec votre binôme un mini-rapport sur votre projet. Un squelette à compléter et les instructions vous sont fournies dans le fichier rapport.md que vous trouverez dans le dossier téléchargé pour le projet. Vous pouvez aussi consulter ces squelettes ici:

Chaque fois que vous déposerez votre travail sur GitLab (avec submit), le rapport sera déposé avec; vous n’avez donc pas besoin de le soumettre séparément.

Soutenances

Déroulement

Les soutenances de projet ont lieu la semaine du 7 au 11 décembre. Comme vous êtes nombreux, elles s’étalent sur quatre heures; parfois plus. L’enseignant vient voir les binômes à tour de rôle pour qu’ils présentent leur travail sur leur poste de travail ou ordinateur personnel. Sauf instruction spécifique de votre enseignant, venez en salle informatique dès le début. Installez vous avec votre binôme et préparez votre démonstration pour qu’elle soit prête à lancer (programmes ouverts, terminal avec commandes de compilation et de lancement préécrites, …).

Horaires et salles

Les soutenances ont lieu en salle informatique, aux horaires et salles résumées dans le tableau ci-dessous. La plupart du temps, il s’agit des horaires usuels de TD et TP, mais pas forcément. La salle peut changer aussi.

Groupe

##

Enseignant

TD

Salle

TP

Salle

LDD IM 1

20+

Daniel

mar. 08:15-10:15

Naut B

mar 10:30-12:30

Nautilus B

MI 1

29

Adeline

mar. 08:15-10:15

209

mar 10:30-12:30

209

MI 2

30

Nicolas B.

mar. 08:15-10:15

Naut A

mar 10:30-12:30

Nautilus A

LDD MNSI

18

Nicolas B.

mer 13:30:15:30

214

mer 15:45:17:45

314

LDD IM 2

25+

Capucine

mer 8:15-10:15

Naut B

mer 15:45:17:45

Nautilus B

MI 3

32

Nicolas

mer 13:30-15:30

33-A

mer 15:45-17:45

209

MI 4

25

Téo

mer 13:30-15:30

33-B

mer 15:45-17:45

Nautilus A

Bio Math

23

Thomas

ven. 10:30-12:30

314

ven 15:45-17:45

214

LDD MPSI B3

30

Lucas

jeu. 10:30-12:30

314

ven 13:30:15:30

Nautilus A

LDD MPSI B4

27

Thibaut

lun. 8:15-10:15

Nautilus B

ven 13:30:15:30

Nautilus B

Eco Math

21

Daniel

jeu. 10:30-12:30

Naut B

ven 15:45-17:45

209

Contenu

La présentation orale durera 4 minutes et devra inclure:

  • Une description précise des fonctionnalités implantées;

  • Une mini démonstration d’une sélection judicieuse de ces fonctionnalités;

  • Quelques éléments pour étayer la robustesse de l’implantation (jeux de tests utilisés, …);

  • Les difficultés rencontrées;

  • Une discussion sur quelques extraits de code bien choisis.

Elle sera suivi d’une séance de questions. Les deux membres du binôme devront participer à part égale à la présentation, ainsi qu’aux questions réponses.

Il faut bien préparer les 4 minutes de présentation pour être efficace et donner les meilleures informations possibles durant ce temps limité. Il est notamment essentiel <!– – surtout au vu des conditions techniques de cette année, !–> d’avoir répété plusieurs fois. Il est aussi inutile de redonner des informations qui se trouvent déjà dans le sujet du projet.

Vous aurez au préalable déposé votre projet (code + rapport) sur GitLab (comme d’habitude, avec info-111 submit). C’est sur cette version que vous serez évalués.