SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
Les logiciels Open-Source comme outil
              pédagogique

                 Karine Mordal

        Laboratoire LIASD, Université Paris 8


               4 Décembre 2012
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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

Más contenido relacionado

Similar a fOSSa 2012 - k.mordal - les logiciels open-source comme outil pedagogique

Conception participative d’un cours basé sur des ressources libres.
Conception participative d’un cours basé sur des ressources libres.Conception participative d’un cours basé sur des ressources libres.
Conception participative d’un cours basé sur des ressources libres.Marcelo Maina
 
Formation Hybride au TLU, Hanoï
Formation Hybride au TLU, HanoïFormation Hybride au TLU, Hanoï
Formation Hybride au TLU, HanoïMokhtar Ben Henda
 
Scénariser son cours sur Moodle
Scénariser son cours sur MoodleScénariser son cours sur Moodle
Scénariser son cours sur MoodleAntonia Rizakou
 
Diprobib aifbd
Diprobib aifbdDiprobib aifbd
Diprobib aifbdapajard
 
Scénarisation d'un mooc (KAABI Intissar TARHOUNI Souhaieb BELWAFA Takwa WES...
Scénarisation d'un mooc (KAABI Intissar  TARHOUNI Souhaieb BELWAFA Takwa  WES...Scénarisation d'un mooc (KAABI Intissar  TARHOUNI Souhaieb BELWAFA Takwa  WES...
Scénarisation d'un mooc (KAABI Intissar TARHOUNI Souhaieb BELWAFA Takwa WES...chaima Aridhi
 
Presentation Memoire ACREDITE
Presentation Memoire ACREDITEPresentation Memoire ACREDITE
Presentation Memoire ACREDITEBernard Ouedraogo
 
Relations entre intégration d’un nouvel outil technologique et planification ...
Relations entre intégration d’un nouvel outil technologique et planification ...Relations entre intégration d’un nouvel outil technologique et planification ...
Relations entre intégration d’un nouvel outil technologique et planification ...Aurélien Fiévez
 
Le design, le développement et l’implantation d’un portfolio électronique pou...
Le design, le développement et l’implantation d’un portfolio électronique pou...Le design, le développement et l’implantation d’un portfolio électronique pou...
Le design, le développement et l’implantation d’un portfolio électronique pou...Ann Davidson
 
La scénarisation définir son objectif
La scénarisation définir son objectifLa scénarisation définir son objectif
La scénarisation définir son objectifBruno Tison
 
Ingenierie pedagogique
Ingenierie pedagogiqueIngenierie pedagogique
Ingenierie pedagogiqueYahya Ahmedo
 
formation CAFEL : 10 ans d'innovation
formation CAFEL : 10 ans d'innovationformation CAFEL : 10 ans d'innovation
formation CAFEL : 10 ans d'innovationHusson Anne-Marie
 
Présentation TPE
Présentation TPEPrésentation TPE
Présentation TPEAllardCDI
 
IMARK : initiative internationale d’apprentissage numérique sur la gestion de...
IMARK : initiative internationale d’apprentissage numérique sur la gestion de...IMARK : initiative internationale d’apprentissage numérique sur la gestion de...
IMARK : initiative internationale d’apprentissage numérique sur la gestion de...Deboin
 
Carnet de route pour élaborer un projet d'échange à distance eTwinning
Carnet de route pour élaborer  un projet d'échange à distance eTwinningCarnet de route pour élaborer  un projet d'échange à distance eTwinning
Carnet de route pour élaborer un projet d'échange à distance eTwinningBen Larbi Wajih
 
Scénariser son cours sur moodle 07.03.2017
Scénariser son cours sur moodle 07.03.2017Scénariser son cours sur moodle 07.03.2017
Scénariser son cours sur moodle 07.03.2017Antonia Rizakou
 
Définition des caractéristiques d'un projet mooc
Définition des caractéristiques d'un projet moocDéfinition des caractéristiques d'un projet mooc
Définition des caractéristiques d'un projet moocCesam Fall
 

Similar a fOSSa 2012 - k.mordal - les logiciels open-source comme outil pedagogique (20)

Conception participative d’un cours basé sur des ressources libres.
Conception participative d’un cours basé sur des ressources libres.Conception participative d’un cours basé sur des ressources libres.
Conception participative d’un cours basé sur des ressources libres.
 
Formation Hybride au TLU, Hanoï
Formation Hybride au TLU, HanoïFormation Hybride au TLU, Hanoï
Formation Hybride au TLU, Hanoï
 
Scénariser son cours sur Moodle
Scénariser son cours sur MoodleScénariser son cours sur Moodle
Scénariser son cours sur Moodle
 
Diprobib aifbd
Diprobib aifbdDiprobib aifbd
Diprobib aifbd
 
Scénarisation d'un mooc (KAABI Intissar TARHOUNI Souhaieb BELWAFA Takwa WES...
Scénarisation d'un mooc (KAABI Intissar  TARHOUNI Souhaieb BELWAFA Takwa  WES...Scénarisation d'un mooc (KAABI Intissar  TARHOUNI Souhaieb BELWAFA Takwa  WES...
Scénarisation d'un mooc (KAABI Intissar TARHOUNI Souhaieb BELWAFA Takwa WES...
 
Presentation Memoire ACREDITE
Presentation Memoire ACREDITEPresentation Memoire ACREDITE
Presentation Memoire ACREDITE
 
Relations entre intégration d’un nouvel outil technologique et planification ...
Relations entre intégration d’un nouvel outil technologique et planification ...Relations entre intégration d’un nouvel outil technologique et planification ...
Relations entre intégration d’un nouvel outil technologique et planification ...
 
Le design, le développement et l’implantation d’un portfolio électronique pou...
Le design, le développement et l’implantation d’un portfolio électronique pou...Le design, le développement et l’implantation d’un portfolio électronique pou...
Le design, le développement et l’implantation d’un portfolio électronique pou...
 
La scénarisation définir son objectif
La scénarisation définir son objectifLa scénarisation définir son objectif
La scénarisation définir son objectif
 
Ifadem
IfademIfadem
Ifadem
 
Ingenierie pedagogique
Ingenierie pedagogiqueIngenierie pedagogique
Ingenierie pedagogique
 
formation CAFEL : 10 ans d'innovation
formation CAFEL : 10 ans d'innovationformation CAFEL : 10 ans d'innovation
formation CAFEL : 10 ans d'innovation
 
Présentation TPE
Présentation TPEPrésentation TPE
Présentation TPE
 
IMARK : initiative internationale d’apprentissage numérique sur la gestion de...
IMARK : initiative internationale d’apprentissage numérique sur la gestion de...IMARK : initiative internationale d’apprentissage numérique sur la gestion de...
IMARK : initiative internationale d’apprentissage numérique sur la gestion de...
 
Carnet de route pour élaborer un projet d'échange à distance eTwinning
Carnet de route pour élaborer  un projet d'échange à distance eTwinningCarnet de route pour élaborer  un projet d'échange à distance eTwinning
Carnet de route pour élaborer un projet d'échange à distance eTwinning
 
Scénariser son cours sur moodle 07.03.2017
Scénariser son cours sur moodle 07.03.2017Scénariser son cours sur moodle 07.03.2017
Scénariser son cours sur moodle 07.03.2017
 
Design d’enseignement pour le développement de la pensée critique chez les ét...
Design d’enseignement pour le développement de la pensée critique chez les ét...Design d’enseignement pour le développement de la pensée critique chez les ét...
Design d’enseignement pour le développement de la pensée critique chez les ét...
 
Principes et méthodes pédagogiques de la formation en ligne et leurs impacts
Principes et méthodes pédagogiques de la formation en ligne et leurs impactsPrincipes et méthodes pédagogiques de la formation en ligne et leurs impacts
Principes et méthodes pédagogiques de la formation en ligne et leurs impacts
 
Définition des caractéristiques d'un projet mooc
Définition des caractéristiques d'un projet moocDéfinition des caractéristiques d'un projet mooc
Définition des caractéristiques d'un projet mooc
 
Se1 support document
Se1 support documentSe1 support document
Se1 support document
 

Más de fOSSa - Free Open Source Software Academia Conference

Más de fOSSa - Free Open Source Software Academia Conference (20)

Les douze commandements du community manager
Les douze commandements du community managerLes douze commandements du community manager
Les douze commandements du community manager
 
Les licences open source simplement ?
Les licences open source simplement ? Les licences open source simplement ?
Les licences open source simplement ?
 
Diffuser les résultats de recherche ?
Diffuser les résultats de recherche ? Diffuser les résultats de recherche ?
Diffuser les résultats de recherche ?
 
- Protection du logiciel - **François Pelligrini**
- Protection du logiciel - **François Pelligrini** - Protection du logiciel - **François Pelligrini**
- Protection du logiciel - **François Pelligrini**
 
La valorisation de logiciels de recherche au sein de l'Inria? / Transfert ma...
La valorisation de logiciels de recherche au sein de l'Inria?  / Transfert ma...La valorisation de logiciels de recherche au sein de l'Inria?  / Transfert ma...
La valorisation de logiciels de recherche au sein de l'Inria? / Transfert ma...
 
Resultats nuit info 2013
Resultats nuit info 2013Resultats nuit info 2013
Resultats nuit info 2013
 
In trust we trust ! Blablacar by frederic mazzella
In trust we trust ! Blablacar by frederic mazzellaIn trust we trust ! Blablacar by frederic mazzella
In trust we trust ! Blablacar by frederic mazzella
 
Open sourcing of Journalism by James Corbett
Open sourcing of Journalism by James CorbettOpen sourcing of Journalism by James Corbett
Open sourcing of Journalism by James Corbett
 
Open intelligence by tom secker
Open intelligence by tom seckerOpen intelligence by tom secker
Open intelligence by tom secker
 
Eco Nomy Eco Trust Eco Systems - Introduction
Eco Nomy Eco Trust Eco Systems - IntroductionEco Nomy Eco Trust Eco Systems - Introduction
Eco Nomy Eco Trust Eco Systems - Introduction
 
Innovation & Massive data
Innovation & Massive dataInnovation & Massive data
Innovation & Massive data
 
#SAIFC késako - Semantic Analysis for Flow Computing
 #SAIFC késako - Semantic Analysis for Flow Computing #SAIFC késako - Semantic Analysis for Flow Computing
#SAIFC késako - Semantic Analysis for Flow Computing
 
Eco System over code!
Eco System over code!Eco System over code!
Eco System over code!
 
OWF2013 INTERNET OF THINGS
OWF2013 INTERNET OF THINGSOWF2013 INTERNET OF THINGS
OWF2013 INTERNET OF THINGS
 
Afup 10 ans plus tard
Afup 10 ans plus tardAfup 10 ans plus tard
Afup 10 ans plus tard
 
HP Fossology v5.3
HP Fossology v5.3HP Fossology v5.3
HP Fossology v5.3
 
Analyse de la propriete intellectuel
Analyse de la propriete intellectuelAnalyse de la propriete intellectuel
Analyse de la propriete intellectuel
 
From open source labs to ceo methods and advice by sysfera
From open source labs to ceo methods and advice by sysferaFrom open source labs to ceo methods and advice by sysfera
From open source labs to ceo methods and advice by sysfera
 
Management de communaute
Management de communauteManagement de communaute
Management de communaute
 
Methods about Open Source Governance v2.5
Methods about Open Source Governance v2.5Methods about Open Source Governance v2.5
Methods about Open Source Governance v2.5
 

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