PR102 2009/2010
Enseignement par projet de la programmation en Java
Contexte
- L'enseignement de la
programmation
dans le Tronc Commun : 3 langages.
- L'enseignement de la programmation en Java (en I1) :
IN101
et
PR102.
Consulter ces pages web aussi souvent que possible.
Équipes
- de 4 étudiants d'un même groupe
(même emploi du temps)
- Pair-programming : 4 = 2 paires, 2 éléments d'une paire doivent
être interchangeables !
- Les 2 étudiants d'une paire doivent être
de niveaux les plus proches possibles.
Si possible, une équipe ne devrait pas comprendre
2 paires "faibles" ou 2 paires "fortes".
PAS PLUS de 2 redoublants par équipe !
Sujet
- un jeu d'aventure
- pas un jeu vidéo
- thème libre, mais original, légal, et de bon goût
==> validé par Denis Bureau
- voir les
thèmes
des années précédentes
(pour avoir une idée de la diversité possible,
mais surtout pour éviter de faire la même chose)
Objectifs
- apprendre la conception objet en étant guidé par un
livre
- apprendre plus de java
- apprendre à travailler en équipe
- apprendre à gérer un projet (compte-rendus,
respect des échéances
sinon pénalités, ...)
- être à l'aise en programmation
- être fier de votre premier projet pratique
présentation le "Jour des Projets" (24 juin 2010)
- ce n'est pas le jeu d'aventure obtenu à la fin !?
Moyens
- réaliser une
liste d'exercices imposés
de conception/programmation dans le jeu ;
certains peuvent être inutiles dans le scénario,
mais tous doivent pouvoir être testés.
- votre créativité
Encadrement par les enseignants
- 1 Conseiller Technique et Méthodologique
est là pour aider (TP 1,2,4,5,6), note uniquement les
CRA
(1 à 6), ni le projet, ni l'avancement, ni les étudiants
Mais vous pouvez demander de l'aide à n'importe lequel des 6 enseignants
si votre CTM n'est pas disponible.
- 1 Responsable des Ressources Humaines
évalue individuellement (éval.intermédiaire pendant le TP3,
CRA TP3, éval.finale)
- 1 Responsable Recette Client
contrôle l'avancement, les fonctionnalités, le mini-site web,
le respect des échéances, notamment des dépôts sur
JNews
(TP 1 à 6)
- 1 Responsable Qualité
contrôle la qualité de la programmation et du rapport
(TP 1 à 6)
- 1 Responsable Marketing
juge de la qualité du jeu (et non du programme) et sélectionne
les meilleurs pour le Jour des Projets (dès le projet rendu); ne note pas
(les 12 projets sélectionnés n'auront pas forcément
les 12 meilleures notes de l'unité car les critères sont différents).
- 1 Chef de Projet
Il est le seul habilité à modifier le "périmètre"
de ce qui est demandé pour chaque jeu ou pour une équipe particulière.
Notation
- 50% l'évaluation finale par le RRH *
- 20% l'évaluation intermédiaire par le RRH *
- 10% l'évaluation continue par le CTM (6 CRA)
- 10% l'évaluation continue par le RRC (6 dépôts de TP + page web)
- 10% l'évaluation continue par le RQ (6 programmes + 6 rapports)
- * notation individuelle
- Attention à la répartition du travail !
Exemple :
Un qui met au point le plan et scénario,
un qui trouve ou fabrique les décors (images, vidéos, sons),
un qui fait les exercices,
un qui programme l'IHM graphique ou un mini-jeu ou les combats ou ...
n'est pas une répartition acceptable.
Les 4 doivent programmer des exercices et en prendre la responsabilité.
Chacun sera individuellement interrogé dans le détail
sur les exercices qu'il déclare avoir fait, et moins en détail
sur les exercices réalisés par l'autre paire.
Il est donc nécessaire de prévoir des rendez-vous fréquents
pour expliquer aux autres comment on a résolu tel exercice.
Séquencement
- travail = alternance travail planifié / non planifié (indispensable)
- travail planifié = alternance PERS (environ 7x4h) / TP (environ 6x3h)
-
forum de discussion
ou enseignants : même en dehors des séances planifiées,
sinon trop de temps perdu.
Il n'est pas acceptable d'attendre le TP suivant
pour savoir si un exercice doit être fait de telle ou telle manière.
Dates
- présentation : aujourd'hui ! (début février)
- composition des équipes à communiquer
par les délégués avant
mardi 2 février à 19h00
(par mail à D.Bureau)
- une réunion d'1h (marquée PERS) est planifiée demain pour chaque goupe
pour finaliser les équipes et résoudre les éventuels conflits.
Si vous avez besoin d'aide, vous pouvez venir me voir, mais en dernier recours,
s'il n'y a pas accord avant la limite fixée, nous serons obligés
de tirer au sort.
- paragraphe de description du thème
(voir modèle à la fin de la liste des
anciens thèmes)
à communiquer
par chaque équipe avant
vendredi 5 février à 19h00
(par mail à D.Bureau)
- une réunion d'1h (marquée PERS) est planifiée vendredi prochain pour
chaque goupe pour finaliser la rédaction du paragraphe et non pour le brainstorming
qui devra avoir eu lieu dans les jours qui précèdent,
en dehors de tout créneau planifié.
- première séance planifiée de travail personnel sur le scénario :
début de semaine prochaine
Mais lire les documents en ligne dès aujourd'hui.
- dernière séance planifiée de travail personnel :
début juin
- projet à rendre : probablement mardi 8 juin
- évaluation finale : probablement du mercredi 9 au vendredi 11 juin
"Emprunts" / plagiat
- personnages, titres, images, sons, vidéos, etc.:
citer la source ne garantit pas qu'on ne vous demande pas de supprimer cet emprunt,
mais rend peu probable des poursuites judiciaires tant que votre jeu n'est pas diffusé.
Par contre, votre production étant destinée à être accessible
depuis votre page web, veillez à ne pas porter atteinte à l'image d'une
personne, d'une entreprise, ou d'une marque.
- code source :
le moindre emprunt (sur internet ou à un étudiant ESIEE)
doit être signalé dans le source et dans le rapport.
Des outils de détection automatique de plagiat sont utilisés
(y compris avec les projets des années antérieures);
tout emprunt non signalé provoquera généralement la note 0/20
à la partie programme, avec extension possible à toute l'unité
et convocation possible devant un conseil de discipline.
- Attention !
L'auto-plagiat existe pour les redoublants ...
- demander de l'aide à un autre groupe ne signifie pas
récupérer tout ou partie d'un fichier Java,
mais plutôt se faire expliquer et refaire ensuite par soi-même.
Autres caractéristiques
- étudiants "démissionnaires" (ou assimilés) :
à idendifier le plus tôt possible;
sinon, le signaler dès que c'est connu,
pour que l'on puisse soit modifier les équipes,
soit diminuer les exigences, soit en tenir compte dans la notation.
Si l'abandon d'un étudiant est annoncé après le dernier TP,
il ne pourra alors pas en être tenu compte.
Si certains ne sont pas sûrs de ce qu'ils doivent faire,
qu'ils viennent en discuter avec moi, et qu'ils réfléchissent
aux problèmes qu'ils poseront à leurs co-équipiers
s'ils ne font pas le travail prévu ou pire, s'ils abandonnent
en cours de route, surtout vers la fin.
- Do you read Informatics ?
livre en anglais, mais phrases simples et
glossaire
enrichi au fur et à mesure
- Attention !
la liste officielle des exercices
est différente de celle du livre, et en cas de désaccord entre les deux,
c'est elle
qui fait foi.
Elle peut être mise à jour entre 2 TP (signalé sur la page web).
- jeu visé = pièces(direction,sortie,porte,TrapDoor,LockedDoor,TransporterRoom)
+ personnages(dialogue,déplacement,action)
+ objets(poids,prix,action,Beamer)
- Utiliser les informations figurant à la rubrique
Plus de technique.
- examen final d'IN101 vers la fin de PR102
(avec au moins une question liée au projet)
Consulter ses mails au moins UNE FOIS PAR JOUR
à partir d'aujourd'hui et jusqu'au jury de juillet
Et maintenant, que vais-je faire ? (© GB)
Vous avez vu dans votre emploi du temps juste après cette présentation
une séance de 2h marquée RESA.
Une salle de PC est donc réservée pour chaque groupe pour vous permettre
de prendre connaissance dès maintenant des ressources disponibles sur la page web
de l'unité, et vous permettre de faire des choix éclairés dans les jours
qui viennent.
A apprendre par coeur :
http://www.esiee.fr/~bureaud/unites.htm
Pour terminer, un des résultats attendus à la fin de ce projet est
votre fierté d'avoir réalisé un projet si ambitieux
(alors que pour la plupart vous ne saviez pas programmer 4 mois plus tôt)
et votre fierté de le présenter lors du Jour des Projets
et pourquoi pas de gagner le premier prix !