Accéder au contenu principal

Mon heure de code

Code.org, une organisation américaine à but non lucratif dédiée à la promotion de l'éducation à l'informatique, avait annoncé le 14 Octobre 2013 une large campagne nationale au profit surtout des jeunes élèves américains pour rejoindre l'heure de code. L'idée est d'introduire plus de 10 millions d'élèves à l'art de codage et de programmation durant la semaine nationale de l'éducation à l'Informatique (Computer Science Education Week) qui a lieu du 9 au 15 Décembre et à l'heure de rédaction de ce billet, plus de 20 millions personnes ont suivi l'heure de code. L'évènement est aussi supporté par plusieurs organismes et individus tels que Apple, Google, Microsoft, Amazon, Dropbox, Bille Gates, Mark Zuckerberg, Reid Hoffman et autres. Plusieurs tutoriaux sont ainsi développés à l'occasion et qu'on peut suivre sur les deux sites dédiés à l'évènement http://code.org et http://csedweek.org.



A cet effet, j'ai décidé de dupliquer le même concept ici au Maroc. Naturellement, j'ai commencé par mes classes. J'ai réservé une heure de code pour initier mes étudiants à l'art de programmation.

Master Qualité Logiciel
Licence Chargé de Clientèle de Banque
Master Entrepreneuriat et Ingénierie Managériale

 L'outil d'accompagnement que j'ai choisi pour illustrer mon heure est bien évidemment Scratch. Lorsque MIT avait crée cet outil en 2007, on s'avait pas qu'il va prendre cette ampleur en 2013 sachant pratiquement que la plupart des tutoriaux qui sont produits à l'occasion de cet évènement sont faits à base de Scratch.
Personnellement, j'avais eu l'occasion d'animer des ateliers Scratch lors de la semaine nationale de la science, évènement organisé par l'Université Mohammed V Souissi et l'Université Mohammed V Agdal au profit des élèves qui relèvent de l'Académie Régionale de Rabat-Salé. Scratch adopte le slogan : imaginer, programmer et partager. Actuellement, plus de 4 millions de projets écrits en Scratch sont déjà partagés.


Par rapport à mon heure de code, j'ai travaillé avec quatre classes, deux licences et deux masters. Parmi ces classes, deux sont novices en programmation. J'ai choisi comme thématique celle du chat et la souris. En fait, il s'agit de créer deux objets sur scène, un chat et une souris. Le chat va essayer de rattraper la souris, qui une fois touchée par le chat va disparaître. Ce mini projet pour le réaliser prend environ une heure. Mon rôle consiste uniquement à présenter Scratch, ses éléments clés et laisser après les étudiants découvrir, tester et en même temps réaliser le mini projet.





Le projet heure de code doit continuer avec d'autres classes, dans d'autres établissements supérieurs ou secondaires. Mon objectif est d'atteindre un maximum et rendre l'évènement national et annuel en même temps. L'idée est de banaliser le codage au près des élèves et de rendre l'art de programmation accessible à tous. Comme l'a annoncé le président américain Obama dans son discours à la nation : "Don't just play on your phone, program. No one's born a computer scientist, but with a little hard work-- and some math and science-- just about anyone can become one.".










Posts les plus consultés de ce blog

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.

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…

Rédaction d'un document Cahier des Charges

Comment rédiger un Cahier des Charges Pour rédiger un document cahier des charges d'un projet logiciel ou autre, nous proposons cette template qui pourrait servir éventuellement comme guide. Il s'agit de définir successivement les points suivants : Contexte et définition du projet, Objectifs, Scope, Parties Prenantes, Description des besoins à répartir entre les besoins fonctionnels et non fonctionnels.
Contexte et définition du problème Dans cette rubrique, vous allez définir le problème pour bien clarifier la finalité du travail.
Il est important de souligner aussi les besoins ainsi que les contraintes et ce de manière
très sommaire. Par exemple, vous pouvez exposer la situation actuelle ou futur de votre
système tout en mettant l’accent sur les problèmes auxquels vous voulez faire face.
Objectifs Après avoir exposé le problème dans la première partie, ici vous allez exprimer quelles
sont les attentes et les résultats escomptés. Normalement ces attentes et résultats
(objectif…

Atelier JSF Facelets et Internationalisation I18n

Introduction
Dans cet atelier nous allons aborder deux thèmes importants du Framework JSF qui sont la technologie des Facelets et celle de l'Internationalisation connu par I18n (entre le caractère 'I' et le caractère 'n' on trouve 18 caractères). Il faut savoir que JSF au niveau de la version 1 utilisait JSP comme technologie de présentation, il se trouve que JSP et JSF ont deux cycles de vie différents, c'est pourquoi on a pensé à produire une nouvelle technologie de présentation qui soit totalement compatible avec JSF, il s'agit bien de la technologie des Facelets et ce depuis la version 2.0. L'internationalisation quant à elle s'avère être très importante aussi surtout lorsque l'objectif d'une application web est de prévoir plusieurs langues différentes pour la clientèle. L'idée est de ne pas produire une page par langue, mais plutôt traiter la chose de manière intelligente, c'est-à-dire le même contenu mais avec des affichages de…