dimanche 18 décembre 2016

Vers une nouvelle pédagogie universitaire

Ce vendredi 16 Décembre 2016, j'ai eu l'occasion de participer aux journées pédagogiques qui ont eu lieu à la Faculté des Sciences de Rabat sous le thème "Vers une nouvelle pédagogie universitaire". J'ai dû alors animer une formation au profit de mes collègues enseignants ayant pour objet le "App Smashing".

Le "App Smashing"est une technique emergente qui consiste à utiliser et combiner plusieurs applications les unes avec les autres en vue de répondre à un objectif pédagogique spécifique. L'idée est de tirer profit de chaque application et intégrer le tout dans un seul processus pédagogique. En effet, chaque application remplit un service bien précis et on se trouve des fois dans des situations où notre application ne pourrait pas satisfaire nos besoins. On va alors chercher d'autres applications qui vont compléter la tâche. Le fonctionnement ressemble alors à une sorte de workflow, une première application sucite une entrée pour produire après une sortie, la sortie de la première application devient l'entrée de la deuxième application et ainsi de suite.
Durant cet atelier de formation, l'objectif pédagogique était de produire une fiche sous forme de poster où on va exposer les pionneirs du génie logiciel. Chaque image est un ainsi repérée par un tag cliquable qui nous renvoie vers la page web biographie de l'auteur. La fiche finale correspond à l'image suivante  .
Pour ce faire, nous avons utilisé les applications suivantes : canva (pour produire l'ensemble des images sur un seul support), skitch (pour annoter les images chacune par le nom de l'auteur), Thinglink pour associer aux différentes images des ressources supplémentaires, dans notre cas des liens webs).
EnregistrerEnregistrerEnregistrerEnregistrer

vendredi 25 mars 2016

Les cartes CRC pour l'analyse des classes UML

Les cartes CRC

Un système Orienté Objet (OO), est un système constitué par un ensemble d'objets qui collaborent et communiquent par envoi de messages. Lorsqu'un objet envoie un message à un autre objet, c'est que en réalité il demande un service à cet objet, ce dernier doit rendre son service public et faire en sorte de l'offrir à ses collaborateurs. Plusieurs services sont définis et offerts par le système OO.
La collaboration s'avère alors comme un principe fondamental des systèmes OO. UML, étant un langage de modélisation des systèmes OO, offre un outil qui permet la modélisation de la Collaboration. Cet outil portant le nom de Collaboration est représenté pare une ellipse en pointillées.
La Collaboration en UML
Lors de l'Analyse d'un Système d'Information, il est important de relever toutes les entités "Classes" potentielles dans un premier temps. On peut dans ce cas utiliser une heuristique très simple qui consiste à identifier les noms communs (Classes) ou les noms propres (Objets) utilisés pour décrire le problème et peut être encore la solution. Ces noms vont être collectés et filtrés pour enlever d'éventuelles redondances.
Le modèle d'une carte CRC
Une fois que les classes sont identifiées on procède alors à identifier pour chacune d'elles quelles sont ses responsabilités ainsi que ses collaborateurs. En se référant au principe de l'Encapsulation toute classe est responsable de fournir un certain nombre de services. Par exemple la classe Etudiant est responsable de nous fournir des renseignements sur le nom, le prénom et l'âge de l'étudiant. Dans certains cas, une classe étant responsable de fournir des renseignements précis est incapable de se faire toute seule et est obligée alors de collaborer avec d'autres classes pour répondre à cette exigence.
Pour identifier les responsabilités d'une classe, il suffit de poser la question suivante : la classe connaît des choses et sait faire des choses. La classe Etudiant connaît par exemple son nom et prénom et sait s'inscrire à un séminaire. La responsabilité d'une classe définit ce que la classe connaît et ce qu'elle sait faire. Pour bien analyser les responsabilités d'une classe UML on peut recourir à utiliser la technique des cartes CRC. Une carte CRC se présente comme une carte qui peut faire 7 x 11 cm ou 6 x 9 cm ou n'importe quelle autre taille. Elle comporte trois rubriques essentielles qui sont la rubrique classe (nom de la classe), la rubrique Responsabilités, où l'on va énumérer les différentes responsabilités de la classe, et la rubrique Collaborateurs qui va contenir le nom des classes avec qui notre classe va collaborer pour assurer ses responsabilités.

Exemple

On suppose qu'une Université souhaite gérer les cours dispensés dans plusieurs établissements. Pour cela, on dispose des renseignements suivants :
 Chaque établissement possède un site Internet.
 Chaque établissement est structuré en départements, qui regroupent chacun des enseignants spécifiques. Parmi ces enseignants, l’un d’eux est responsable du département.
 Un enseignant se définit par son nom, prénom, tél, mail, date de prise de fonction et son grade.
 Chaque enseignant ne dispense qu’une seule matière.
 Les étudiants suivent quant à eux plusieurs matières et reçoivent une note pour chacune d’elle.
 Pour chaque étudiant, on veut gérer son nom, prénom, tél, mail, ainsi que son année d’entrée à l’établissement.
 Une matière peut être enseigné par plusieurs enseignants, mais a toujours lieu dans la même salle de cours (chacune ayant un nombre de places déterminées).
 On désire pouvoir calculer la moyenne par matière ainsi que par département.
• On veut également calculer la moyenne générale d’un élève et pouvoir afficher les matières dans lesquelles il n’a pas été noté.
 Enfin, on doit pouvoir imprimer la fiche signalétique (prénom, tél, mail) d’un enseignant ou d’un élève.
Nous voulons alors analyser ce système en utilisant l'outil carte CRC. Pour ce faire nous allons commencer par analyser le texte en utilisant l'heuristique décrite en haut. Les noms communs sont alors mis en rouge. On observe alors qu'il y a sept classes en tout (Etablissement, Département, Enseignant, Etudiant, Matière, Note, Salle).
L'étape suivante consiste à produire les cartes CRC par classe d'analyse.

Analyse CRC

On commence par la classe Etablissement qui connaît son site Internet, donc le site Internet fait désormais partie des responsabilités de cette classe. D'autre part la classe Etablissement sait lister ses départements et du coup elle va figurer parmi les responsabilités de cette classe sauf que dans ce cas la classe Etablissement (principe de l'Encapsulation) va collaborer avec la classe Département pour pouvoir lister ses départements. On aura donc la carte CRC suivante :


Si on prend la classe Département alors on peut considérer le nom du département, les enseignants du dit département ainsi que son responsable comme étant les responsabilités de cette classe. Par ailleurs, pour que Département puisse nous fournir des informations détaillées sur ses enseignants ainsi que sur son responsable, alors elle doit nécessairement collaborer avec la classe Enseignant. De ce fait on va avoir la carte suivante :

lundi 21 mars 2016

Le Développement Personnel et Professionnel via Twitter

Twitter est l'un des réseaux sociaux qui se développent de plus en plus et qui a gagné la confiance des différentes communautés qui oeuvrent dans plusieurs domaines tels que l'Education, le Sport, la Politique et autres. Dans le domaine de l'Education, Twitter se positionne depuis un certain nombre d'années comme le réseau social le plus exploité pour des fins d'apprentissage et d'enseignement selon des sondages effectués par le "Centre for Learning & Performance Technologies".

En effet, Twitter offre plusieurs opportunités pour les communautés d'usage et se présente comme un formidable PLN. Plusieurs utilisations de Twitter sont alors possibles pour affiner son profile aussi bien personnel que professionnel. Un de ces usages est bien le chat sur Twitter.

Un chat sur Twitter désigne tout simplement un rassemblement de communautés autour d'une thématique donnée. Le chat est unique et est identifié par un hashtag (#). L'idée est que des personnes abonnées à Twitter vont se réunir autour du dit chat pour discuter des questions qui touchent à leurs domaines et centres d'intérêts. Pour chaque chat il doit y avoir un modérateur qui va veiller sur le bon déroulement du chat et faire le nécessaire pour sa promotion. Plusieurs modèles sont alors disponibles. L'un de ces modèles et qui est le plus classique consiste à lancer le chat une fois par semaine et en moyenne pendant une heure. Les questions sont préparées à l'avance et le modérateur fait en sorte de lancer chaque question au moment opportun. Les participants chacun de son côté essaie de contribuer au chat en postant des réponses ou des ressources. A l'issue de l'heure allouée au chat, le modérateur remercie les participants et un autre rendez-vous est fixé pour le prochain chat, toujours même heure même jour. Une liste exhaustive de chats peut être consultée ici.
.

mercredi 11 novembre 2015

Usage de la Technologie Padlet en classe de Génie Logiciel

Dans ce billet je vous présenterai l'usage de l'outil Padlet en classe de Génie Logiciel. Le processus que nous étions entrain d'étudier est le processus des revues techniques formelles. On considère que un producteur (producer) vient de terminer son travail qu'il va soumettre au responsable des revues. Ce dernier va adresser le travail soumis à deux reviewers en vue de dégager les anomalies, erreurs ou autres. Après un certain temps fixé à l'avance une réunion a lieu pour décider si le travail va être accepté ou non. J'ai alors réparti les étudiants en groupe de quatre et j'ai demandé qu'ils réalisent un jeu de simulation du processus des revues techniques formelles. Ils doivent se répartir les tâches et les rôles. Pour bien s'organiser j'ai demandé qu'ils utilisent la suite Google Apps pour les échanges. Avant de commencer, chaque groupe doit déclarer publiquement ses membres ainsi que son document qu'il va soumettre à l'épreuve de la revue. Pour ce faire, j'ai proposé d'utiliser Padlet pour tout ce qui est communication en classe entre les différents groupes. Les étudiants vont aussi adopter une démarche projet et utiliser l'outil GanttProject pour le travail de planification.
Pour accéder au mur sur Padlet, veuillez suivre ce lien http://padlet.com/knafil/revues

mardi 3 novembre 2015

Formation sur l'Usage Pédagogique des Outils Informatiques

Cette formation est organisée au profit des enseignants de la Faculté de Droit de Salé. Le but est d'offrir aux enseignants l'opportunité d'utiliser avec efficacité les outils informatiques pour des fins pédagogiques. Le développement des outils informatiques et des applications logicielles enregistre des progrès remarquables que se soit au niveau des applications web ou des applications mobiles. Cette action s'inscrit dans une perspective visant à aligner les enseignements classiques avec le bon usage des outils informatiques. La formation va porter sur deux axes à savoir l'axe des applications web et celui des applications mobiles. Les enseignants seront invités à élaborer des scénarios pédagogiques classiques et puis on va essayer de projeter les scénarios sur les compétences requises des étudiants et là on pense aux compétences du 21ème siècle, à savoir entre autres les compétences de la communication, la collaboration, la créativité, l'innovation, la résolution de problèmes, la pensée critique et j'en passe. En fonction des compétences ciblées on va essayer de proposer les outils informatiques appropriés pour satisfaire telle ou telle compétence. Pour plus de renseignement quant à cette formation, suivez nous sur notre page Facebook officielle : https://www.facebook.com/knafil

mercredi 21 octobre 2015

Rédaction du document Cahier des Charges en Génie Logiciel


L'une des étapes les plus importantes lors du développement d'un logiciel est l'étape qui consiste à bien mener le processus de communication ayant pour but de produire le document cahier des charges. Ce document est censé représenté de manière précise les exigences du client. Pour faire apprendre aux étudiants le déroulement de ce processus dans mon cours de Génie Logiciel, j'ai demandé aux étudiants de travailler par équipe. Chaque équipe est constituée de quatre étudiants qui vont jouer deux contre deux. Chaque binôme va jouer le rôle du Client et du Développeur. Dans un premier temps chaque binôme va penser à une application qu'il veut réaliser, ensuite il va essayer de produire un document cahier des charges où il va essayer de décrire de sa propre manière les fonctionnalités de l'application qu'il va partager après avec l'autre binôme qui jouera le rôle du développeur. Le but de cette activité est de pouvoir relever les différents problèmes liés à la description d'un logiciel.
Liste des applications sélectionnées par les étudiants

dimanche 13 septembre 2015

Evolution dans le temps de l'usage de la Technologie en Classe

L'usage de le technologie en classe gagne de plus en plus de terrain surtout dans le monde occidental où la technologie est largement adoptée dans le cursus de formation, notamment aux Etats-Unis et en Europe. Le poster graphique en bas explique l'évolution naturelle dans le temps de l'usage qu'on fait de la technologie en classe. Comme on peut le constater, les classes de 2025 ce sont des classes virtuelles complètement numériques où l'apprentissage pourrait être personnalisé et le contenu partagé avec tout le monde.
How Classroom Tech Evolves Infographic
Find more education infographics on e-Learning Infographics