26
Les logiciels Open-Source comme outil pédagogique Karine Mordal Laboratoire LIASD, Université Paris 8 4 Décembre 2012

Les logiciels Open-Source comme outil pédagogique

Embed Size (px)

DESCRIPTION

Témoignage de l'usage de logiciels libres dans le cadre d'un cours de Licence 3 intitulé "Compréhension de programmes" à l'université de Paris 8. Présentation faite à la conférence fOSSa 2012, le 4 décembre à Lille.

Citation preview

Page 1: Les logiciels Open-Source comme outil pédagogique

Les logiciels Open-Source comme outilpédagogique

Karine Mordal

Laboratoire LIASD, Université Paris 8

4 Décembre 2012

Page 2: Les logiciels Open-Source comme outil pédagogique

Le cours de compréhension de programmesPourquoi l’open-Source ?Le déroulement du cours

La réussite du coursConclusion

Le cours de compréhension de programmes

Karine Mordal Les logiciels Open-Source comme outil pédagogique 2 / 26

Page 3: Les logiciels Open-Source comme outil pédagogique

Le cours de compréhension de programmesPourquoi l’open-Source ?Le déroulement du cours

La réussite du coursConclusion

Le public du coursLes objectifs pédagogiques du coursL’organisation du coursLes éléments évalués

A qui s’adresse le cours ?

I Dans le cadre de la licence informatiqueI Etudiants de troisième annéeI Niveau de programmation correcte mais pas pointuI Cours obligatoireI Une trentaine d’étudiants

Karine Mordal Les logiciels Open-Source comme outil pédagogique 3 / 26

Page 4: Les logiciels Open-Source comme outil pédagogique

Le cours de compréhension de programmesPourquoi l’open-Source ?Le déroulement du cours

La réussite du coursConclusion

Le public du coursLes objectifs pédagogiques du coursL’organisation du coursLes éléments évalués

Les objectifs pédagogiques du cours

I Savoir comprendre l’architecture générale d’un programmeI Acquérir des méthodes pour la compréhension globaleI Savoir distinguer l’essentielI Comprendre un code qui n’est pas le sienI Suivre une information/donnée au fil des lignes

Karine Mordal Les logiciels Open-Source comme outil pédagogique 4 / 26

Page 5: Les logiciels Open-Source comme outil pédagogique

Le cours de compréhension de programmesPourquoi l’open-Source ?Le déroulement du cours

La réussite du coursConclusion

Le public du coursLes objectifs pédagogiques du coursL’organisation du coursLes éléments évalués

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 Les logiciels Open-Source comme outil pédagogique 5 / 26

Page 6: Les logiciels Open-Source comme outil pédagogique

Le cours de compréhension de programmesPourquoi l’open-Source ?Le déroulement du cours

La réussite du coursConclusion

Le public du coursLes objectifs pédagogiques du coursL’organisation du coursLes éléments évalués

Les éléments évalués

I La compréhension du code du projetI La motivationI La qualité des documents rendusI L’autonomieI Le travail d’équipeI L’intégration dans une équipe open-source

Karine Mordal Les logiciels Open-Source comme outil pédagogique 6 / 26

Page 7: Les logiciels Open-Source comme outil pédagogique

Le cours de compréhension de programmesPourquoi l’open-Source ?Le déroulement du cours

La réussite du coursConclusion

Les motivationsLes attentes

Pourquoi l’open-Source ?

Karine Mordal Les logiciels Open-Source comme outil pédagogique 7 / 26

Page 8: Les logiciels Open-Source comme outil pédagogique

Le cours de compréhension de programmesPourquoi l’open-Source ?Le déroulement du cours

La réussite du coursConclusion

Les motivationsLes attentes

Les motivations

Mettre en place un cours différent et pratique pour :I Sortir de la théorieI Prendre la mesure d’un "vrai" programmeI Faire travailler les étudiants sur des cas concretsI Poursuivre l’expérience de réalisation de programmes (cours de

Licence 2)

Karine Mordal Les logiciels Open-Source comme outil pédagogique 8 / 26

Page 9: Les logiciels Open-Source comme outil pédagogique

Le cours de compréhension de programmesPourquoi l’open-Source ?Le déroulement du cours

La réussite du coursConclusion

Les motivationsLes attentes

Les attentes

Travailler avec du code Open-Source pour :I Intégrer les étudiants à une équipeI Pousser les limites des étudiantsI Transformer le cours en première expérience “professionnelle”I Faire découvrir un mode de développementI Appréhender les outils de développement

Karine Mordal Les logiciels Open-Source comme outil pédagogique 9 / 26

Page 10: Les logiciels Open-Source comme outil pédagogique

Le cours de compréhension de programmesPourquoi l’open-Source ?Le déroulement du cours

La réussite du coursConclusion

Les motivationsLes attentes

L’open-source pourquoi ?

I La transparence du codeI Des méthodes de développement adaptéesI Un mode de communication adéquatI Du code de qualitéI Des outils de développement Open-Source

Karine Mordal Les logiciels Open-Source comme outil pédagogique 10 / 26

Page 11: Les logiciels Open-Source comme outil pédagogique

Le cours de compréhension de programmesPourquoi l’open-Source ?Le déroulement du cours

La réussite du coursConclusion

Quelques étapes indispensablesLes étapes à suivreLe travail régulierL’évaluation finale

Le déroulement du cours

Karine Mordal Les logiciels Open-Source comme outil pédagogique 11 / 26

Page 12: Les logiciels Open-Source comme outil pédagogique

Le cours de compréhension de programmesPourquoi l’open-Source ?Le déroulement du cours

La réussite du coursConclusion

Quelques étapes indispensablesLes étapes à suivreLe travail régulierL’évaluation finale

Le choix des projets

I Définir une liste de projets had-hocI Etablir des contacts individuelsI Expliquer les objectifs du coursI Déterminer le niveau nécessaire en fonction des projets

Karine Mordal Les logiciels Open-Source comme outil pédagogique 12 / 26

Page 13: Les logiciels Open-Source comme outil pédagogique

Le cours de compréhension de programmesPourquoi l’open-Source ?Le déroulement du cours

La réussite du coursConclusion

Quelques étapes indispensablesLes étapes à suivreLe travail régulierL’évaluation finale

La répartition des étudiants

I Déterminer le niveau et les motivations des groupesI Valider les compétences en fonction des attentes sur les projetsI Répartir les étudiants en fonction des projetsI Inciter les étudiants à choisir eux-mêmes un projet

Karine Mordal Les logiciels Open-Source comme outil pédagogique 13 / 26

Page 14: Les logiciels Open-Source comme outil pédagogique

Le cours de compréhension de programmesPourquoi l’open-Source ?Le déroulement du cours

La réussite du coursConclusion

Quelques étapes indispensablesLes étapes à suivreLe travail régulierL’évaluation finale

Les étapes à suivre

1. Prise de contact avec le mentor2. Installation des outils de développement3. Compilation des sources4. Choix du travail à effecteur5. Analyse du code6. Développement7. Rapport de projet8. Exposé final de 10/15 min

Karine Mordal Les logiciels Open-Source comme outil pédagogique 14 / 26

Page 15: Les logiciels Open-Source comme outil pédagogique

Le cours de compréhension de programmesPourquoi l’open-Source ?Le déroulement du cours

La réussite du coursConclusion

Quelques étapes indispensablesLes étapes à suivreLe travail régulierL’évaluation finale

Le travail régulier

I Rapport hebdomadaire sur la plate-formeI Contact régulier avec le mentorI Réunions et répartition des tâches au sein du groupe

Karine Mordal Les logiciels Open-Source comme outil pédagogique 15 / 26

Page 16: Les logiciels Open-Source comme outil pédagogique

Le cours de compréhension de programmesPourquoi l’open-Source ?Le déroulement du cours

La réussite du coursConclusion

Quelques étapes indispensablesLes étapes à suivreLe travail régulierL’évaluation finale

L’évaluation finale

A la fin du semestre, les étudiants présentent :I Un rapport détaillé sur le déroulement du projetI Un exposé oral présentant leurs travauxI Leur(s) contribution(s) le cas échéant

Karine Mordal Les logiciels Open-Source comme outil pédagogique 16 / 26

Page 17: Les logiciels Open-Source comme outil pédagogique

Le cours de compréhension de programmesPourquoi l’open-Source ?Le déroulement du cours

La réussite du coursConclusion

Les indispensablesUn bon mentorUn bon projetUn projet raté

Comment atteindre l’objectif ?

Karine Mordal Les logiciels Open-Source comme outil pédagogique 17 / 26

Page 18: Les logiciels Open-Source comme outil pédagogique

Le cours de compréhension de programmesPourquoi l’open-Source ?Le déroulement du cours

La réussite du coursConclusion

Les indispensablesUn bon mentorUn bon projetUn projet raté

Les indispensables

Un cours qui demande de respecter quelques règles :I Choisir un projet qui se prête aux objectifsI Etablir un contact préalable avec les mentorsI Expliquer aux mentors les attentes pour le coursI Ecouter les attentes des mentors

Karine Mordal Les logiciels Open-Source comme outil pédagogique 18 / 26

Page 19: Les logiciels Open-Source comme outil pédagogique

Le cours de compréhension de programmesPourquoi l’open-Source ?Le déroulement du cours

La réussite du coursConclusion

Les indispensablesUn bon mentorUn bon projetUn projet raté

Un bon mentor

Les qualités d’un bon mentor :I ExigenceI DisponibilitéI EcouteI Compréhension

Le plus important : avoir le temps et l’envie de s’investir.

Karine Mordal Les logiciels Open-Source comme outil pédagogique 19 / 26

Page 20: Les logiciels Open-Source comme outil pédagogique

Le cours de compréhension de programmesPourquoi l’open-Source ?Le déroulement du cours

La réussite du coursConclusion

Les indispensablesUn bon mentorUn bon projetUn projet raté

Un bon projet

La réussite d’un projet repose sur :I Un code source correctement structuréI Un investissement des acteurs (prof, étudiants, mentor)I Un travail régulierI Une correspondance entre le projet et les compétences des étudiantsI Des contours de travail bien définisI L’encadrement des étudiants

Karine Mordal Les logiciels Open-Source comme outil pédagogique 20 / 26

Page 21: Les logiciels Open-Source comme outil pédagogique

Le cours de compréhension de programmesPourquoi l’open-Source ?Le déroulement du cours

La réussite du coursConclusion

Les indispensablesUn bon mentorUn bon projetUn projet raté

L’histoire d’une réussite

I Des étudiants motivésI Un mentor dynamiqueI Des échanges dynamiquesI Une exigence couplée à une aide soutenueI Un stage de fin de licence pour l’été

Karine Mordal Les logiciels Open-Source comme outil pédagogique 21 / 26

Page 22: Les logiciels Open-Source comme outil pédagogique

Le cours de compréhension de programmesPourquoi l’open-Source ?Le déroulement du cours

La réussite du coursConclusion

Les indispensablesUn bon mentorUn bon projetUn projet raté

Un projet raté

Ce qu’il ne faut pas faire :I Travailler sur un projet trop jeuneI Travailler sur un projet trop complexeI Travailler sans mentorI Laisser les projets sans surveillance hebdomadaireI Ne pas encourager les étudiantsI Ne pas encadrer les étudiants

Karine Mordal Les logiciels Open-Source comme outil pédagogique 22 / 26

Page 23: Les logiciels Open-Source comme outil pédagogique

Le cours de compréhension de programmesPourquoi l’open-Source ?Le déroulement du cours

La réussite du coursConclusion

Les indispensablesUn bon mentorUn bon projetUn projet raté

L’histoire d’un échec

I Un code source qui change toutes les semainesI Des étudiants qui n’ont pas les compétences requisesI Un mentor qui ne répond pasI La mise en place du projet qui prend la moitié du semestre

Karine Mordal Les logiciels Open-Source comme outil pédagogique 23 / 26

Page 24: Les logiciels Open-Source comme outil pédagogique

Le cours de compréhension de programmesPourquoi l’open-Source ?Le déroulement du cours

La réussite du coursConclusion

Les apports du libre dans le cours

La réussite du projet dépend de la bonne volonté de tous les acteursI Appréhender des outils de manière pratiqueI S’intégrer dans une équipeI Contribuer à un projetI Sensibilisation au libreI Pouvoir devenir "contributeur" d’un projet

Karine Mordal Les logiciels Open-Source comme outil pédagogique 24 / 26

Page 25: Les logiciels Open-Source comme outil pédagogique

Le cours de compréhension de programmesPourquoi l’open-Source ?Le déroulement du cours

La réussite du coursConclusion

Les écueils

La réussite du projet dépend de la vigilance de tous les acteursI Noyer les étudiantsI Ne pas réussir à aller au boutI Le découragement face à la difficulté

Karine Mordal Les logiciels Open-Source comme outil pédagogique 25 / 26

Page 26: Les logiciels Open-Source comme outil pédagogique

Le cours de compréhension de programmesPourquoi l’open-Source ?Le déroulement du cours

La réussite du coursConclusion

Conclusion

I Préparer le cours en amontI Etablir un contact avec les futurs mentorsI Expliquer en détail le cours

I Le niveau des étudiantsI Le temps qui leur est impartiI Les attentes du cours

I Aider les étudiants à dépasser leur peurI Une expérience gratifiante pour les étudiantsI Une réelle motivation même des moins impliqués

Karine Mordal Les logiciels Open-Source comme outil pédagogique 26 / 26