fOSSa 2012 - k.mordal - les logiciels open-source comme outil pedagogique
1. Les logiciels Open-Source comme outil
pédagogique
Karine Mordal
Laboratoire LIASD, Université Paris 8
4 Décembre 2012
2. Le cours de compréhension de programmes
Pourquoi l’open-Source ?
Le déroulement du cours
La réussite du cours
Conclusion
Le cours de compréhension de programmes
Karine Mordal Les logiciels Open-Source comme outil pédagogique 2 / 26
3. Le cours de compréhension de programmes
Le public du cours
Pourquoi l’open-Source ?
Les objectifs pédagogiques du cours
Le déroulement du cours
L’organisation du cours
La réussite du cours
Les éléments évalués
Conclusion
A qui s’adresse le cours ?
Dans le cadre de la licence informatique
Etudiants de troisième année
Niveau de programmation correcte mais pas pointu
Cours obligatoire
Une trentaine d’étudiants
Karine Mordal Les logiciels Open-Source comme outil pédagogique 3 / 26
4. Le cours de compréhension de programmes
Le public du cours
Pourquoi l’open-Source ?
Les objectifs pédagogiques du cours
Le déroulement du cours
L’organisation du cours
La réussite du cours
Les éléments évalués
Conclusion
Les objectifs pédagogiques du cours
Savoir comprendre l’architecture générale d’un programme
Acquérir des méthodes pour la compréhension globale
Savoir distinguer l’essentiel
Comprendre un code qui n’est pas le sien
Suivre une information/donnée au fil des lignes
Karine Mordal Les logiciels Open-Source comme outil pédagogique 4 / 26
5. Le cours de compréhension de programmes
Le public du cours
Pourquoi l’open-Source ?
Les objectifs pédagogiques du cours
Le déroulement du cours
L’organisation du cours
La réussite du cours
Les éléments évalués
Conclusion
L’organisation du cours
Le rythme des cours
Une séance de trois heures chaque mardi
Le cours se déroule sur un semestre
Durée totale des cours de 39 heures
Le déroulement des cours
Cours en salle machine
Répartition des étudiants en groupes
Utilisation d’une plate-forme collaborative pour la communication
Karine Mordal Les logiciels Open-Source comme outil pédagogique 5 / 26
6. Le cours de compréhension de programmes
Le public du cours
Pourquoi l’open-Source ?
Les objectifs pédagogiques du cours
Le déroulement du cours
L’organisation du cours
La réussite du cours
Les éléments évalués
Conclusion
Les éléments évalués
La compréhension du code du projet
La motivation
La qualité des documents rendus
L’autonomie
Le travail d’équipe
L’intégration dans une équipe open-source
Karine Mordal Les logiciels Open-Source comme outil pédagogique 6 / 26
7. Le cours de compréhension de programmes
Pourquoi l’open-Source ?
Les motivations
Le déroulement du cours
Les attentes
La réussite du cours
Conclusion
Pourquoi l’open-Source ?
Karine Mordal Les logiciels Open-Source comme outil pédagogique 7 / 26
8. Le cours de compréhension de programmes
Pourquoi l’open-Source ?
Les motivations
Le déroulement du cours
Les attentes
La réussite du cours
Conclusion
Les motivations
Mettre en place un cours différent et pratique pour :
Sortir de la théorie
Prendre la mesure d’un "vrai" programme
Faire travailler les étudiants sur des cas concrets
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
9. Le cours de compréhension de programmes
Pourquoi l’open-Source ?
Les motivations
Le déroulement du cours
Les attentes
La réussite du cours
Conclusion
Les attentes
Travailler avec du code Open-Source pour :
Intégrer les étudiants à une équipe
Pousser les limites des étudiants
Transformer le cours en première expérience “professionnelle”
Faire découvrir un mode de développement
Appréhender les outils de développement
Karine Mordal Les logiciels Open-Source comme outil pédagogique 9 / 26
10. Le cours de compréhension de programmes
Pourquoi l’open-Source ?
Les motivations
Le déroulement du cours
Les attentes
La réussite du cours
Conclusion
L’open-source pourquoi ?
La transparence du code
Des méthodes de développement adaptées
Un mode de communication adéquat
Du code de qualité
Des outils de développement Open-Source
Karine Mordal Les logiciels Open-Source comme outil pédagogique 10 / 26
11. Le cours de compréhension de programmes
Quelques étapes indispensables
Pourquoi l’open-Source ?
Les étapes à suivre
Le déroulement du cours
Le travail régulier
La réussite du cours
L’évaluation finale
Conclusion
Le déroulement du cours
Karine Mordal Les logiciels Open-Source comme outil pédagogique 11 / 26
12. Le cours de compréhension de programmes
Quelques étapes indispensables
Pourquoi l’open-Source ?
Les étapes à suivre
Le déroulement du cours
Le travail régulier
La réussite du cours
L’évaluation finale
Conclusion
Le choix des projets
Définir une liste de projets had-hoc
Etablir des contacts individuels
Expliquer les objectifs du cours
Déterminer le niveau nécessaire en fonction des projets
Karine Mordal Les logiciels Open-Source comme outil pédagogique 12 / 26
13. Le cours de compréhension de programmes
Quelques étapes indispensables
Pourquoi l’open-Source ?
Les étapes à suivre
Le déroulement du cours
Le travail régulier
La réussite du cours
L’évaluation finale
Conclusion
La répartition des étudiants
Déterminer le niveau et les motivations des groupes
Valider les compétences en fonction des attentes sur les projets
Répartir les étudiants en fonction des projets
Inciter les étudiants à choisir eux-mêmes un projet
Karine Mordal Les logiciels Open-Source comme outil pédagogique 13 / 26
14. Le cours de compréhension de programmes
Quelques étapes indispensables
Pourquoi l’open-Source ?
Les étapes à suivre
Le déroulement du cours
Le travail régulier
La réussite du cours
L’évaluation finale
Conclusion
Les étapes à suivre
1. Prise de contact avec le mentor
2. Installation des outils de développement
3. Compilation des sources
4. Choix du travail à effecteur
5. Analyse du code
6. Développement
7. Rapport de projet
8. Exposé final de 10/15 min
Karine Mordal Les logiciels Open-Source comme outil pédagogique 14 / 26
15. Le cours de compréhension de programmes
Quelques étapes indispensables
Pourquoi l’open-Source ?
Les étapes à suivre
Le déroulement du cours
Le travail régulier
La réussite du cours
L’évaluation finale
Conclusion
Le travail régulier
Rapport hebdomadaire sur la plate-forme
Contact régulier avec le mentor
Réunions et répartition des tâches au sein du groupe
Karine Mordal Les logiciels Open-Source comme outil pédagogique 15 / 26
16. Le cours de compréhension de programmes
Quelques étapes indispensables
Pourquoi l’open-Source ?
Les étapes à suivre
Le déroulement du cours
Le travail régulier
La réussite du cours
L’évaluation finale
Conclusion
L’évaluation finale
A la fin du semestre, les étudiants présentent :
Un rapport détaillé sur le déroulement du projet
Un exposé oral présentant leurs travaux
Leur(s) contribution(s) le cas échéant
Karine Mordal Les logiciels Open-Source comme outil pédagogique 16 / 26
17. Le cours de compréhension de programmes
Les indispensables
Pourquoi l’open-Source ?
Un bon mentor
Le déroulement du cours
Un bon projet
La réussite du cours
Un projet raté
Conclusion
Comment atteindre l’objectif ?
Karine Mordal Les logiciels Open-Source comme outil pédagogique 17 / 26
18. Le cours de compréhension de programmes
Les indispensables
Pourquoi l’open-Source ?
Un bon mentor
Le déroulement du cours
Un bon projet
La réussite du cours
Un projet raté
Conclusion
Les indispensables
Un cours qui demande de respecter quelques règles :
Choisir un projet qui se prête aux objectifs
Etablir un contact préalable avec les mentors
Expliquer aux mentors les attentes pour le cours
Ecouter les attentes des mentors
Karine Mordal Les logiciels Open-Source comme outil pédagogique 18 / 26
19. Le cours de compréhension de programmes
Les indispensables
Pourquoi l’open-Source ?
Un bon mentor
Le déroulement du cours
Un bon projet
La réussite du cours
Un projet raté
Conclusion
Un bon mentor
Les qualités d’un bon mentor :
Exigence
Disponibilité
Ecoute
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
20. Le cours de compréhension de programmes
Les indispensables
Pourquoi l’open-Source ?
Un bon mentor
Le déroulement du cours
Un bon projet
La réussite du cours
Un projet raté
Conclusion
Un bon projet
La réussite d’un projet repose sur :
Un code source correctement structuré
Un investissement des acteurs (prof, étudiants, mentor)
Un travail régulier
Une correspondance entre le projet et les compétences des étudiants
Des contours de travail bien définis
L’encadrement des étudiants
Karine Mordal Les logiciels Open-Source comme outil pédagogique 20 / 26
21. Le cours de compréhension de programmes
Les indispensables
Pourquoi l’open-Source ?
Un bon mentor
Le déroulement du cours
Un bon projet
La réussite du cours
Un projet raté
Conclusion
L’histoire d’une réussite
Des étudiants motivés
Un mentor dynamique
Des échanges dynamiques
Une exigence couplée à une aide soutenue
Un stage de fin de licence pour l’été
Karine Mordal Les logiciels Open-Source comme outil pédagogique 21 / 26
22. Le cours de compréhension de programmes
Les indispensables
Pourquoi l’open-Source ?
Un bon mentor
Le déroulement du cours
Un bon projet
La réussite du cours
Un projet raté
Conclusion
Un projet raté
Ce qu’il ne faut pas faire :
Travailler sur un projet trop jeune
Travailler sur un projet trop complexe
Travailler sans mentor
Laisser les projets sans surveillance hebdomadaire
Ne pas encourager les étudiants
Ne pas encadrer les étudiants
Karine Mordal Les logiciels Open-Source comme outil pédagogique 22 / 26
23. Le cours de compréhension de programmes
Les indispensables
Pourquoi l’open-Source ?
Un bon mentor
Le déroulement du cours
Un bon projet
La réussite du cours
Un projet raté
Conclusion
L’histoire d’un échec
Un code source qui change toutes les semaines
Des étudiants qui n’ont pas les compétences requises
Un mentor qui ne répond pas
La mise en place du projet qui prend la moitié du semestre
Karine Mordal Les logiciels Open-Source comme outil pédagogique 23 / 26
24. Le cours de compréhension de programmes
Pourquoi l’open-Source ?
Le déroulement du cours
La réussite du cours
Conclusion
Les apports du libre dans le cours
La réussite du projet dépend de la bonne volonté de tous les acteurs
Appréhender des outils de manière pratique
S’intégrer dans une équipe
Contribuer à un projet
Sensibilisation au libre
Pouvoir devenir "contributeur" d’un projet
Karine Mordal Les logiciels Open-Source comme outil pédagogique 24 / 26
25. Le cours de compréhension de programmes
Pourquoi l’open-Source ?
Le déroulement du cours
La réussite du cours
Conclusion
Les écueils
La réussite du projet dépend de la vigilance de tous les acteurs
Noyer les étudiants
Ne pas réussir à aller au bout
Le découragement face à la difficulté
Karine Mordal Les logiciels Open-Source comme outil pédagogique 25 / 26
26. Le cours de compréhension de programmes
Pourquoi l’open-Source ?
Le déroulement du cours
La réussite du cours
Conclusion
Conclusion
Préparer le cours en amont
Etablir un contact avec les futurs mentors
Expliquer en détail le cours
Le niveau des étudiants
Le temps qui leur est imparti
Les attentes du cours
Aider les étudiants à dépasser leur peur
Une expérience gratifiante pour les étudiants
Une réelle motivation même des moins impliqués
Karine Mordal Les logiciels Open-Source comme outil pédagogique 26 / 26