Upload
hereandthere
View
547
Download
0
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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