18
Le cours de Compréhension de Programmes Description du projet Le déroulement du projet Les résultats obtenus Conclusion Réalisation de projets libres dans le cadre d’un cours magistral à l’université Paris 8 Karine Mordal Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 Janvier 2012 Karine Mordal, Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 1

Réalisation de projets libres dans le cadre d'un cours magistral à l'université Paris 8

Embed Size (px)

DESCRIPTION

Dans le cadre de la licence informatique à Paris 8, un cours qui utilise des technologies libres est proposé. Le but du cours nommé "Compréhension de programmes" est d'initier les étudiants à la lecture de code source écrit par d'autres. L'enseignante s'est rendu compte que les logiciels libres offrent beaucoup de possibilités dans le cadre de ce cours. Cette présentation décrit la première année de cette expérience.

Citation preview

Page 1: Réalisation de projets libres dans le cadre d'un cours magistral à l'université Paris 8

Le cours de Compréhension de ProgrammesDescription du projet

Le déroulement du projetLes résultats obtenus

Conclusion

Réalisation de projets libres dans le cadre d’uncours magistral à l’université Paris 8

Karine Mordal Ivaylo Ganchev

Laboratoire LIASD, Université Paris 8

Janvier 2012

Karine Mordal, Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 1

Page 2: Réalisation de projets libres dans le cadre d'un cours magistral à l'université Paris 8

Le cours de Compréhension de ProgrammesDescription du projet

Le déroulement du projetLes résultats obtenus

Conclusion

Compréhension de Programmes

Le cours est dispensé dans le cadre de la licence informatique de Paris 8.

Les pré-requis :I Etudiants en troisième année de licenceI Un bon niveau en programmationI Savoir gérer un projet de manière autonome

Karine Mordal, Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 2

Page 3: Réalisation de projets libres dans le cadre d'un cours magistral à l'université Paris 8

Le cours de Compréhension de ProgrammesDescription du projet

Le déroulement du projetLes résultats obtenus

Conclusion

Les apprentissages

Les objectifs du cours :I Se repérer et appréhender efficacement un code sourceI Savoir distinguer l’essentiel au milieu de milliers de lignes de codeI Suivre une information/donnée au fil des lignesI Comprendre du code qui n’est pas le sienI Appréhender l’importance d’un code bien structuré

Les éléments évalués :I La compréhension du code du projetI L’assiduitéI La qualité des documents rendusI L’autonomie

Karine Mordal, Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 3

Page 4: Réalisation de projets libres dans le cadre d'un cours magistral à l'université Paris 8

Le cours de Compréhension de ProgrammesDescription du projet

Le déroulement du projetLes résultats obtenus

Conclusion

L’organisation du cours

Le rythme des coursI Une séance de trois heures chaque mardiI Le cours se déroule sur un semestreI Durée totale des cours de 39 heures

Le déroulement des coursI Cours en salle machineI Répartition des étudiants en groupesI Utilisation d’une plate-forme collaborative pour la communication

Karine Mordal, Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 4

Page 5: Réalisation de projets libres dans le cadre d'un cours magistral à l'université Paris 8

Le cours de Compréhension de ProgrammesDescription du projet

Le déroulement du projetLes résultats obtenus

Conclusion

Les motivations du projet

Associer le cours de compréhension de code avec le monde dulibre pour :

I Sortir de la théorieI Faire travailler des étudiants sur des cas réelsI Faire découvrir concrètement le monde du libre aux étudiantsI Prendre une première mesure de ce que représente un projet

conséquentI Forcer les étudiants à mettre en oeuvre l’ensemble de leurs

acquis/compétences autour d’un même projet

Karine Mordal, Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 5

Page 6: Réalisation de projets libres dans le cadre d'un cours magistral à l'université Paris 8

Le cours de Compréhension de ProgrammesDescription du projet

Le déroulement du projetLes résultats obtenus

Conclusion

Les attentes du projet

Il paraissait essentiel de se fixer des objectifs précis :I Ne pas adapter le cours à une expérience mais délimiter les contours

de l’expérience pour ce cours.I Faire des étudiants les bénéficiaires de l’expérience.I Quantifier les apports de ce type d’expérience.

Karine Mordal, Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 6

Page 7: Réalisation de projets libres dans le cadre d'un cours magistral à l'université Paris 8

Le cours de Compréhension de ProgrammesDescription du projet

Le déroulement du projetLes résultats obtenus

Conclusion

Première étape : les groupes

Repartir la quarantaine d’étudiants inscrits :I Constitution d’équipes de 4 personnesI Libre choix quant à la constitution pour favoriser la cohésion des

groupesI Validation du groupe à postériori pour éviter des disparités de niveau

Karine Mordal, Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 7

Page 8: Réalisation de projets libres dans le cadre d'un cours magistral à l'université Paris 8

Le cours de Compréhension de ProgrammesDescription du projet

Le déroulement du projetLes résultats obtenus

Conclusion

Seconde étape : le choix du projet

Les étudiants devaient choisir un logiciel open-source :I Dans une liste préalablement établieI De leur propre initiative

Les critères de pré-validation du projet :I Projet encore actifI Langage de programmation connu des étudiants du groupeI Intérêt des étudiants pour le logiciel

Karine Mordal, Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 8

Page 9: Réalisation de projets libres dans le cadre d'un cours magistral à l'université Paris 8

Le cours de Compréhension de ProgrammesDescription du projet

Le déroulement du projetLes résultats obtenus

Conclusion

Troisième étape : Prise de contact

Une fois le projet choisi, prise de contact avec l’équipe dedéveloppement du projet :

I Identification du contact potentielI Envoi d’un mail de présentation en anglais

Processus de validation définitive du projet :I Après une réponse positive au mail, passage à l’étape suivanteI En cas de refus ou de non réponse, retour à l’étape précédente

Karine Mordal, Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 9

Page 10: Réalisation de projets libres dans le cadre d'un cours magistral à l'université Paris 8

Le cours de Compréhension de ProgrammesDescription du projet

Le déroulement du projetLes résultats obtenus

Conclusion

Quatrième étape : Le travail à faire

Choix d’une tâche à accomplir au sein du projet, avec l’aide duréférent :

I Correction d’un bugI Développement d’une fonctionnalitéI Documentation du codeI Mise à niveau du logiciel

Karine Mordal, Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 10

Page 11: Réalisation de projets libres dans le cadre d'un cours magistral à l'université Paris 8

Le cours de Compréhension de ProgrammesDescription du projet

Le déroulement du projetLes résultats obtenus

Conclusion

Cinquième étape : Configuration

Installer un environnement de travail adéquat :I Le système d’exploitationI L’environnement de programmationI Les outils collaboratifsI Compilation du code source

Karine Mordal, Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 11

Page 12: Réalisation de projets libres dans le cadre d'un cours magistral à l'université Paris 8

Le cours de Compréhension de ProgrammesDescription du projet

Le déroulement du projetLes résultats obtenus

Conclusion

Sixième étape : Appréhender le code source

Comprendre le code source de l’application :I Comprendre l’architecture générale du codeI Se repérer dans les fichiersI Cibler la partie du code adéquate au travail

Karine Mordal, Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 12

Page 13: Réalisation de projets libres dans le cadre d'un cours magistral à l'université Paris 8

Le cours de Compréhension de ProgrammesDescription du projet

Le déroulement du projetLes résultats obtenus

Conclusion

Septième étape : le travail

Pendant le cours du mardi :I Faire un point sur les travaux en coursI Préparer le travail de la semaine suivanteI Identifier les difficultés et aider les étudiants à avancerI Vérifier que tous les membres du groupe sont actifsI Ré-orienter ou re-dynamiser les groupes

Durant la semaine :I Réunion de travail des groupesI Atteindre les objectifs fixés en coursI Communiquer avec le référentI Rechercher les informations adéquates

Karine Mordal, Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 13

Page 14: Réalisation de projets libres dans le cadre d'un cours magistral à l'université Paris 8

Le cours de Compréhension de ProgrammesDescription du projet

Le déroulement du projetLes résultats obtenus

Conclusion

La fin du cours

Les travaux à rendre :I Un rapport final détaillé du déroulement du projetI Une présentation orale du travailI Un questionnaire sur les acquis et le retour d’expérience du cours

L’évaluationI Qualité des comptes rendusI Sérieux dans le travailI Retours positifs du référentI Compréhension du code étudié :

I Architecture globaleI Compréhension du fichier qui a fait l’objet du travailI Processus de soumission/validation

Karine Mordal, Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 14

Page 15: Réalisation de projets libres dans le cadre d'un cours magistral à l'université Paris 8

Le cours de Compréhension de ProgrammesDescription du projet

Le déroulement du projetLes résultats obtenus

Conclusion

Un premier bilan

Points positifs, les étudiants ont pu :I Appréhender du code conséquentI Confronter leur niveau avec la réalité d’un projetI Découvrir le monde du développement libreI Rester motivés jusqu’à la fin du projet

Karine Mordal, Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 15

Page 16: Réalisation de projets libres dans le cadre d'un cours magistral à l'université Paris 8

Le cours de Compréhension de ProgrammesDescription du projet

Le déroulement du projetLes résultats obtenus

Conclusion

Un premier bilan

Points négatifs par manque de maturité de l’expérience :I Les projets n’ont pas tous aboutisI Certains projets étaient trop ambitieuxI Les premières étapes de travail ont été trop longuesI Le nombre de groupes a pu être un handicapI Le manque de temps

Karine Mordal, Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 16

Page 17: Réalisation de projets libres dans le cadre d'un cours magistral à l'université Paris 8

Le cours de Compréhension de ProgrammesDescription du projet

Le déroulement du projetLes résultats obtenus

Conclusion

Le questionnaire

Tendance globale des réponses des étudiants :I Découverte concrète du monde du libreI Progrès en matière de compréhension de codeI La motivation pour renouveler une expérience similaire dépend de la

réussite du projetI Réel intérêt de sortir du cocon de la fac

Karine Mordal, Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 17

Page 18: Réalisation de projets libres dans le cadre d'un cours magistral à l'université Paris 8

Le cours de Compréhension de ProgrammesDescription du projet

Le déroulement du projetLes résultats obtenus

Conclusion

Conclusion

Un premier essai réussi :I L’expérience aura une suiteI Les étudiants ont fait preuve de motivation et de volontéI La cession de présentation indispensable pour conclure le cours

A transformer :I Les projets devront être mieux ciblésI Les travaux devront être moins ambitieux pour ce coursI Le référent est une pièce maitresse de la réussite

Karine Mordal, Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 18