SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
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
Le cours de Compréhension de Programmes
                               Description du projet
                           Le déroulement du projet
                               Les 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 :
      Etudiants en troisième année de licence
      Un bon niveau en programmation
      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 Programmes
                              Description du projet
                          Le déroulement du projet
                              Les résultats obtenus
                                         Conclusion



Les apprentissages

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

  Les éléments évalués :
      La compréhension du code du projet
      L’assiduité
      La qualité des documents rendus
      L’autonomie

                     Karine Mordal, Ivaylo Ganchev    Laboratoire LIASD, Université Paris 8   3
Le cours de Compréhension de Programmes
                             Description du projet
                         Le déroulement du projet
                             Les résultats obtenus
                                        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, Ivaylo Ganchev    Laboratoire LIASD, Université Paris 8   4
Le cours de Compréhension de Programmes
                             Description du projet
                         Le déroulement du projet
                             Les résultats obtenus
                                        Conclusion



Les motivations du projet


  Associer le cours de compréhension de code avec le monde du
  libre pour :
     Sortir de la théorie
     Faire travailler des étudiants sur des cas réels
     Faire découvrir concrètement le monde du libre aux étudiants
     Prendre une première mesure de ce que représente un projet
     conséquent
     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 Programmes
                              Description du projet
                          Le déroulement du projet
                              Les résultats obtenus
                                         Conclusion



Les attentes du projet




  Il paraissait essentiel de se fixer des objectifs précis :
      Ne pas adapter le cours à une expérience mais délimiter les contours
      de l’expérience pour ce cours.
      Faire des étudiants les bénéficiaires de l’expérience.
      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 Programmes
                              Description du projet
                          Le déroulement du projet
                              Les résultats obtenus
                                         Conclusion



Première étape : les groupes




  Repartir la quarantaine d’étudiants inscrits :
      Constitution d’équipes de 4 personnes
      Libre choix quant à la constitution pour favoriser la cohésion des
      groupes
      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 Programmes
                              Description du projet
                          Le déroulement du projet
                              Les résultats obtenus
                                         Conclusion



Seconde étape : le choix du projet


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

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




                     Karine Mordal, Ivaylo Ganchev    Laboratoire LIASD, Université Paris 8   8
Le cours de Compréhension de Programmes
                              Description du projet
                          Le déroulement du projet
                              Les résultats obtenus
                                         Conclusion



Troisième étape : Prise de contact


  Une fois le projet choisi, prise de contact avec l’équipe de
  développement du projet :
      Identification du contact potentiel
      Envoi d’un mail de présentation en anglais

  Processus de validation définitive du projet :
      Après une réponse positive au mail, passage à l’étape suivante
      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 Programmes
                              Description du projet
                          Le déroulement du projet
                              Les résultats obtenus
                                         Conclusion



Quatrième étape : Le travail à faire



  Choix d’une tâche à accomplir au sein du projet, avec l’aide du
  référent :
      Correction d’un bug
      Développement d’une fonctionnalité
      Documentation du code
      Mise à niveau du logiciel




                     Karine Mordal, Ivaylo Ganchev    Laboratoire LIASD, Université Paris 8   10
Le cours de Compréhension de Programmes
                              Description du projet
                          Le déroulement du projet
                              Les résultats obtenus
                                         Conclusion



Cinquième étape : Configuration



  Installer un environnement de travail adéquat :
      Le système d’exploitation
      L’environnement de programmation
      Les outils collaboratifs
      Compilation du code source




                     Karine Mordal, Ivaylo Ganchev    Laboratoire LIASD, Université Paris 8   11
Le cours de Compréhension de Programmes
                              Description du projet
                          Le déroulement du projet
                              Les résultats obtenus
                                         Conclusion



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




  Comprendre le code source de l’application :
      Comprendre l’architecture générale du code
      Se repérer dans les fichiers
      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 Programmes
                              Description du projet
                          Le déroulement du projet
                              Les résultats obtenus
                                         Conclusion



Septième étape : le travail

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

  Durant la semaine :
     Réunion de travail des groupes
     Atteindre les objectifs fixés en cours
     Communiquer avec le référent
     Rechercher les informations adéquates

                     Karine Mordal, Ivaylo Ganchev    Laboratoire LIASD, Université Paris 8   13
Le cours de Compréhension de Programmes
                              Description du projet
                          Le déroulement du projet
                              Les résultats obtenus
                                         Conclusion



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

  L’évaluation
      Qualité des comptes rendus
      Sérieux dans le travail
      Retours positifs du référent
      Compréhension du code étudié :
          Architecture globale
          Compréhension du fichier qui a fait l’objet du travail
          Processus de soumission/validation

                     Karine Mordal, Ivaylo Ganchev    Laboratoire LIASD, Université Paris 8   14
Le cours de Compréhension de Programmes
                              Description du projet
                          Le déroulement du projet
                              Les résultats obtenus
                                         Conclusion



Un premier bilan



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




                     Karine Mordal, Ivaylo Ganchev    Laboratoire LIASD, Université Paris 8   15
Le cours de Compréhension de Programmes
                              Description du projet
                          Le déroulement du projet
                              Les résultats obtenus
                                         Conclusion



Un premier bilan



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




                     Karine Mordal, Ivaylo Ganchev    Laboratoire LIASD, Université Paris 8   16
Le cours de Compréhension de Programmes
                              Description du projet
                          Le déroulement du projet
                              Les résultats obtenus
                                         Conclusion



Le questionnaire



  Tendance globale des réponses des étudiants :
     Découverte concrète du monde du libre
     Progrès en matière de compréhension de code
     La motivation pour renouveler une expérience similaire dépend de la
     réussite du projet
     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 Programmes
                              Description du projet
                          Le déroulement du projet
                              Les résultats obtenus
                                         Conclusion



Conclusion


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

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



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

Weitere ähnliche Inhalte

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

Les logiciels Open-Source comme outil pédagogique
Les logiciels Open-Source comme outil pédagogiqueLes logiciels Open-Source comme outil pédagogique
Les logiciels Open-Source comme outil pédagogiquehere_and_there
 
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
 
Une Collaboration enseignante pour une coopération étudiante
Une Collaboration enseignante pour une coopération étudianteUne Collaboration enseignante pour une coopération étudiante
Une Collaboration enseignante pour une coopération étudianteJacques DUBOIS
 
La professionnalisation des étudiants en informatique par les projets libres,...
La professionnalisation des étudiants en informatique par les projets libres,...La professionnalisation des étudiants en informatique par les projets libres,...
La professionnalisation des étudiants en informatique par les projets libres,...Morgan Magnin
 
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
 
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
 
Visioconférence et téléprésence pour enseigner, d'accord, mais comment ?
Visioconférence et téléprésence pour enseigner, d'accord, mais comment ? Visioconférence et téléprésence pour enseigner, d'accord, mais comment ?
Visioconférence et téléprésence pour enseigner, d'accord, mais comment ? Université de Sherbrooke
 
Diprobib aifbd
Diprobib aifbdDiprobib aifbd
Diprobib aifbdapajard
 
Avancement de mon doctorat (Damien Clauzel, janvier 2009)
Avancement de mon doctorat (Damien Clauzel, janvier 2009)Avancement de mon doctorat (Damien Clauzel, janvier 2009)
Avancement de mon doctorat (Damien Clauzel, janvier 2009)Damien Clauzel
 
Présentation du projet Connectivisme à Ouaguadougou
Présentation du projet Connectivisme à OuaguadougouPrésentation du projet Connectivisme à Ouaguadougou
Présentation du projet Connectivisme à OuaguadougouChristophe Batier
 
La professionnalisation des étudiants en informatique par les projets libres.
La professionnalisation des étudiants en informatique par les projets libres.La professionnalisation des étudiants en informatique par les projets libres.
La professionnalisation des étudiants en informatique par les projets libres.here_and_there
 
La professionnalisation des étudiants en informatique par des projets libres....
La professionnalisation des étudiants en informatique par des projets libres....La professionnalisation des étudiants en informatique par des projets libres....
La professionnalisation des étudiants en informatique par des projets libres....Morgan Magnin
 
Gp 09 Une Méthode Propriétaire
Gp 09   Une Méthode PropriétaireGp 09   Une Méthode Propriétaire
Gp 09 Une Méthode PropriétaireClaude Michaud
 
Formation Hybride au TLU, Hanoï
Formation Hybride au TLU, HanoïFormation Hybride au TLU, Hanoï
Formation Hybride au TLU, HanoïMokhtar Ben Henda
 
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
 
Candidature du #MOOCGdP aux e-learning excellence awards CEGOS - février 2014
Candidature du #MOOCGdP aux e-learning excellence awards CEGOS - février 2014 Candidature du #MOOCGdP aux e-learning excellence awards CEGOS - février 2014
Candidature du #MOOCGdP aux e-learning excellence awards CEGOS - février 2014 Rémi Bachelet
 

Ähnlich wie Réalisation de projets libres dans le cadre d'un cours magistral à l'université Paris 8 (20)

Les logiciels Open-Source comme outil pédagogique
Les logiciels Open-Source comme outil pédagogiqueLes logiciels Open-Source comme outil pédagogique
Les logiciels Open-Source comme outil pédagogique
 
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 ...
 
Une Collaboration enseignante pour une coopération étudiante
Une Collaboration enseignante pour une coopération étudianteUne Collaboration enseignante pour une coopération étudiante
Une Collaboration enseignante pour une coopération étudiante
 
La professionnalisation des étudiants en informatique par les projets libres,...
La professionnalisation des étudiants en informatique par les projets libres,...La professionnalisation des étudiants en informatique par les projets libres,...
La professionnalisation des étudiants en informatique par les projets libres,...
 
formation CAFEL : 10 ans d'innovation
formation CAFEL : 10 ans d'innovationformation CAFEL : 10 ans d'innovation
formation CAFEL : 10 ans d'innovation
 
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.
 
Visioconférence et téléprésence pour enseigner, d'accord, mais comment ?
Visioconférence et téléprésence pour enseigner, d'accord, mais comment ? Visioconférence et téléprésence pour enseigner, d'accord, mais comment ?
Visioconférence et téléprésence pour enseigner, d'accord, mais comment ?
 
Diprobib aifbd
Diprobib aifbdDiprobib aifbd
Diprobib aifbd
 
Avancement de mon doctorat (Damien Clauzel, janvier 2009)
Avancement de mon doctorat (Damien Clauzel, janvier 2009)Avancement de mon doctorat (Damien Clauzel, janvier 2009)
Avancement de mon doctorat (Damien Clauzel, janvier 2009)
 
Présentation du projet Connectivisme à Ouaguadougou
Présentation du projet Connectivisme à OuaguadougouPrésentation du projet Connectivisme à Ouaguadougou
Présentation du projet Connectivisme à Ouaguadougou
 
Apsq Chicoutimi
Apsq ChicoutimiApsq Chicoutimi
Apsq Chicoutimi
 
Apsq Chicoutimi
Apsq ChicoutimiApsq Chicoutimi
Apsq Chicoutimi
 
La professionnalisation des étudiants en informatique par les projets libres.
La professionnalisation des étudiants en informatique par les projets libres.La professionnalisation des étudiants en informatique par les projets libres.
La professionnalisation des étudiants en informatique par les projets libres.
 
Conf.journée licef 2016
Conf.journée licef 2016Conf.journée licef 2016
Conf.journée licef 2016
 
La professionnalisation des étudiants en informatique par des projets libres....
La professionnalisation des étudiants en informatique par des projets libres....La professionnalisation des étudiants en informatique par des projets libres....
La professionnalisation des étudiants en informatique par des projets libres....
 
Gp 09 Une Méthode Propriétaire
Gp 09   Une Méthode PropriétaireGp 09   Une Méthode Propriétaire
Gp 09 Une Méthode Propriétaire
 
Formation Hybride au TLU, Hanoï
Formation Hybride au TLU, HanoïFormation Hybride au TLU, Hanoï
Formation Hybride au TLU, Hanoï
 
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...
 
Candidature du #MOOCGdP aux e-learning excellence awards CEGOS - février 2014
Candidature du #MOOCGdP aux e-learning excellence awards CEGOS - février 2014 Candidature du #MOOCGdP aux e-learning excellence awards CEGOS - février 2014
Candidature du #MOOCGdP aux e-learning excellence awards CEGOS - février 2014
 

Mehr von here_and_there

La Société informatique de France
La Société informatique de FranceLa Société informatique de France
La Société informatique de Francehere_and_there
 
Le projet COMETE -- Course on Mozilla Education and Technologies @ Evry
Le projet COMETE -- Course on Mozilla Education and Technologies @ EvryLe projet COMETE -- Course on Mozilla Education and Technologies @ Evry
Le projet COMETE -- Course on Mozilla Education and Technologies @ Evryhere_and_there
 
Logiciels libres et enseignement supérieur : où en est-on ?
Logiciels libres et enseignement supérieur : où en est-on ?Logiciels libres et enseignement supérieur : où en est-on ?
Logiciels libres et enseignement supérieur : où en est-on ?here_and_there
 
Le projet Tiger à l'EPITA
Le projet Tiger à l'EPITALe projet Tiger à l'EPITA
Le projet Tiger à l'EPITAhere_and_there
 
Le logiciel libre à l'université du Littoral : le master Ingenierie du Logici...
Le logiciel libre à l'université du Littoral : le master Ingenierie du Logici...Le logiciel libre à l'université du Littoral : le master Ingenierie du Logici...
Le logiciel libre à l'université du Littoral : le master Ingenierie du Logici...here_and_there
 
Training Tomorrow's Engineers by Contributing to Today's Free Software
Training Tomorrow's Engineers by Contributing to Today's Free Software Training Tomorrow's Engineers by Contributing to Today's Free Software
Training Tomorrow's Engineers by Contributing to Today's Free Software here_and_there
 
Pratique d'enseignement de technologies libres en France : état des lieux, pe...
Pratique d'enseignement de technologies libres en France : état des lieux, pe...Pratique d'enseignement de technologies libres en France : état des lieux, pe...
Pratique d'enseignement de technologies libres en France : état des lieux, pe...here_and_there
 
Libre Semester of Code : Faire travailler les étudiants sur des logiciels lib...
Libre Semester of Code : Faire travailler les étudiants sur des logiciels lib...Libre Semester of Code : Faire travailler les étudiants sur des logiciels lib...
Libre Semester of Code : Faire travailler les étudiants sur des logiciels lib...here_and_there
 
How To Engage Students In Real Open Source Projects
How To Engage Students In Real Open Source ProjectsHow To Engage Students In Real Open Source Projects
How To Engage Students In Real Open Source Projectshere_and_there
 
S.zacchiroli 20121205-fossa
S.zacchiroli 20121205-fossaS.zacchiroli 20121205-fossa
S.zacchiroli 20121205-fossahere_and_there
 
Facilitating Student Participation in Free Software within Academic Courses
Facilitating Student Participation in Free Software within Academic CoursesFacilitating Student Participation in Free Software within Academic Courses
Facilitating Student Participation in Free Software within Academic Courseshere_and_there
 
Le Logiciel Libre à l'Université du Littoral : Retour d'expérience sur le Mas...
Le Logiciel Libre à l'Université du Littoral : Retour d'expérience sur le Mas...Le Logiciel Libre à l'Université du Littoral : Retour d'expérience sur le Mas...
Le Logiciel Libre à l'Université du Littoral : Retour d'expérience sur le Mas...here_and_there
 
CoMETE is shining more and more
CoMETE is shining more and moreCoMETE is shining more and more
CoMETE is shining more and morehere_and_there
 

Mehr von here_and_there (13)

La Société informatique de France
La Société informatique de FranceLa Société informatique de France
La Société informatique de France
 
Le projet COMETE -- Course on Mozilla Education and Technologies @ Evry
Le projet COMETE -- Course on Mozilla Education and Technologies @ EvryLe projet COMETE -- Course on Mozilla Education and Technologies @ Evry
Le projet COMETE -- Course on Mozilla Education and Technologies @ Evry
 
Logiciels libres et enseignement supérieur : où en est-on ?
Logiciels libres et enseignement supérieur : où en est-on ?Logiciels libres et enseignement supérieur : où en est-on ?
Logiciels libres et enseignement supérieur : où en est-on ?
 
Le projet Tiger à l'EPITA
Le projet Tiger à l'EPITALe projet Tiger à l'EPITA
Le projet Tiger à l'EPITA
 
Le logiciel libre à l'université du Littoral : le master Ingenierie du Logici...
Le logiciel libre à l'université du Littoral : le master Ingenierie du Logici...Le logiciel libre à l'université du Littoral : le master Ingenierie du Logici...
Le logiciel libre à l'université du Littoral : le master Ingenierie du Logici...
 
Training Tomorrow's Engineers by Contributing to Today's Free Software
Training Tomorrow's Engineers by Contributing to Today's Free Software Training Tomorrow's Engineers by Contributing to Today's Free Software
Training Tomorrow's Engineers by Contributing to Today's Free Software
 
Pratique d'enseignement de technologies libres en France : état des lieux, pe...
Pratique d'enseignement de technologies libres en France : état des lieux, pe...Pratique d'enseignement de technologies libres en France : état des lieux, pe...
Pratique d'enseignement de technologies libres en France : état des lieux, pe...
 
Libre Semester of Code : Faire travailler les étudiants sur des logiciels lib...
Libre Semester of Code : Faire travailler les étudiants sur des logiciels lib...Libre Semester of Code : Faire travailler les étudiants sur des logiciels lib...
Libre Semester of Code : Faire travailler les étudiants sur des logiciels lib...
 
How To Engage Students In Real Open Source Projects
How To Engage Students In Real Open Source ProjectsHow To Engage Students In Real Open Source Projects
How To Engage Students In Real Open Source Projects
 
S.zacchiroli 20121205-fossa
S.zacchiroli 20121205-fossaS.zacchiroli 20121205-fossa
S.zacchiroli 20121205-fossa
 
Facilitating Student Participation in Free Software within Academic Courses
Facilitating Student Participation in Free Software within Academic CoursesFacilitating Student Participation in Free Software within Academic Courses
Facilitating Student Participation in Free Software within Academic Courses
 
Le Logiciel Libre à l'Université du Littoral : Retour d'expérience sur le Mas...
Le Logiciel Libre à l'Université du Littoral : Retour d'expérience sur le Mas...Le Logiciel Libre à l'Université du Littoral : Retour d'expérience sur le Mas...
Le Logiciel Libre à l'Université du Littoral : Retour d'expérience sur le Mas...
 
CoMETE is shining more and more
CoMETE is shining more and moreCoMETE is shining more and more
CoMETE is shining more and more
 

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

  • 1. 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
  • 2. Le cours de Compréhension de Programmes Description du projet Le déroulement du projet Les 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 : Etudiants en troisième année de licence Un bon niveau en programmation Savoir gérer un projet de manière autonome Karine Mordal, Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 2
  • 3. Le cours de Compréhension de Programmes Description du projet Le déroulement du projet Les résultats obtenus Conclusion Les apprentissages Les objectifs du cours : Se repérer et appréhender efficacement un code source Savoir distinguer l’essentiel au milieu de milliers de lignes de code Suivre une information/donnée au fil des lignes Comprendre du code qui n’est pas le sien Appréhender l’importance d’un code bien structuré Les éléments évalués : La compréhension du code du projet L’assiduité La qualité des documents rendus L’autonomie Karine Mordal, Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 3
  • 4. Le cours de Compréhension de Programmes Description du projet Le déroulement du projet Les résultats obtenus 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, Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 4
  • 5. Le cours de Compréhension de Programmes Description du projet Le déroulement du projet Les résultats obtenus Conclusion Les motivations du projet Associer le cours de compréhension de code avec le monde du libre pour : Sortir de la théorie Faire travailler des étudiants sur des cas réels Faire découvrir concrètement le monde du libre aux étudiants Prendre une première mesure de ce que représente un projet conséquent 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
  • 6. Le cours de Compréhension de Programmes Description du projet Le déroulement du projet Les résultats obtenus Conclusion Les attentes du projet Il paraissait essentiel de se fixer des objectifs précis : Ne pas adapter le cours à une expérience mais délimiter les contours de l’expérience pour ce cours. Faire des étudiants les bénéficiaires de l’expérience. Quantifier les apports de ce type d’expérience. Karine Mordal, Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 6
  • 7. Le cours de Compréhension de Programmes Description du projet Le déroulement du projet Les résultats obtenus Conclusion Première étape : les groupes Repartir la quarantaine d’étudiants inscrits : Constitution d’équipes de 4 personnes Libre choix quant à la constitution pour favoriser la cohésion des groupes Validation du groupe à postériori pour éviter des disparités de niveau Karine Mordal, Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 7
  • 8. Le cours de Compréhension de Programmes Description du projet Le déroulement du projet Les résultats obtenus Conclusion Seconde étape : le choix du projet Les étudiants devaient choisir un logiciel open-source : Dans une liste préalablement établie De leur propre initiative Les critères de pré-validation du projet : Projet encore actif Langage de programmation connu des étudiants du groupe Intérêt des étudiants pour le logiciel Karine Mordal, Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 8
  • 9. Le cours de Compréhension de Programmes Description du projet Le déroulement du projet Les résultats obtenus Conclusion Troisième étape : Prise de contact Une fois le projet choisi, prise de contact avec l’équipe de développement du projet : Identification du contact potentiel Envoi d’un mail de présentation en anglais Processus de validation définitive du projet : Après une réponse positive au mail, passage à l’étape suivante 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
  • 10. Le cours de Compréhension de Programmes Description du projet Le déroulement du projet Les résultats obtenus Conclusion Quatrième étape : Le travail à faire Choix d’une tâche à accomplir au sein du projet, avec l’aide du référent : Correction d’un bug Développement d’une fonctionnalité Documentation du code Mise à niveau du logiciel Karine Mordal, Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 10
  • 11. Le cours de Compréhension de Programmes Description du projet Le déroulement du projet Les résultats obtenus Conclusion Cinquième étape : Configuration Installer un environnement de travail adéquat : Le système d’exploitation L’environnement de programmation Les outils collaboratifs Compilation du code source Karine Mordal, Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 11
  • 12. Le cours de Compréhension de Programmes Description du projet Le déroulement du projet Les résultats obtenus Conclusion Sixième étape : Appréhender le code source Comprendre le code source de l’application : Comprendre l’architecture générale du code Se repérer dans les fichiers Cibler la partie du code adéquate au travail Karine Mordal, Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 12
  • 13. Le cours de Compréhension de Programmes Description du projet Le déroulement du projet Les résultats obtenus Conclusion Septième étape : le travail Pendant le cours du mardi : Faire un point sur les travaux en cours Préparer le travail de la semaine suivante Identifier les difficultés et aider les étudiants à avancer Vérifier que tous les membres du groupe sont actifs Ré-orienter ou re-dynamiser les groupes Durant la semaine : Réunion de travail des groupes Atteindre les objectifs fixés en cours Communiquer avec le référent Rechercher les informations adéquates Karine Mordal, Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 13
  • 14. Le cours de Compréhension de Programmes Description du projet Le déroulement du projet Les résultats obtenus Conclusion La fin du cours Les travaux à rendre : Un rapport final détaillé du déroulement du projet Une présentation orale du travail Un questionnaire sur les acquis et le retour d’expérience du cours L’évaluation Qualité des comptes rendus Sérieux dans le travail Retours positifs du référent Compréhension du code étudié : Architecture globale Compréhension du fichier qui a fait l’objet du travail Processus de soumission/validation Karine Mordal, Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 14
  • 15. Le cours de Compréhension de Programmes Description du projet Le déroulement du projet Les résultats obtenus Conclusion Un premier bilan Points positifs, les étudiants ont pu : Appréhender du code conséquent Confronter leur niveau avec la réalité d’un projet Découvrir le monde du développement libre Rester motivés jusqu’à la fin du projet Karine Mordal, Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 15
  • 16. Le cours de Compréhension de Programmes Description du projet Le déroulement du projet Les résultats obtenus Conclusion Un premier bilan Points négatifs par manque de maturité de l’expérience : Les projets n’ont pas tous aboutis Certains projets étaient trop ambitieux Les premières étapes de travail ont été trop longues Le nombre de groupes a pu être un handicap Le manque de temps Karine Mordal, Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 16
  • 17. Le cours de Compréhension de Programmes Description du projet Le déroulement du projet Les résultats obtenus Conclusion Le questionnaire Tendance globale des réponses des étudiants : Découverte concrète du monde du libre Progrès en matière de compréhension de code La motivation pour renouveler une expérience similaire dépend de la réussite du projet Réel intérêt de sortir du cocon de la fac Karine Mordal, Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 17
  • 18. Le cours de Compréhension de Programmes Description du projet Le déroulement du projet Les résultats obtenus Conclusion Conclusion Un premier essai réussi : L’expérience aura une suite Les étudiants ont fait preuve de motivation et de volonté La cession de présentation indispensable pour conclure le cours A transformer : Les projets devront être mieux ciblés Les travaux devront être moins ambitieux pour ce cours Le référent est une pièce maitresse de la réussite Karine Mordal, Ivaylo Ganchev Laboratoire LIASD, Université Paris 8 18