Publicité
Alice est l'un des programmes les plus cool qui enseigne la programmation informatique aux enfants. Qu'est-ce qu'Alice? C'est un outil important que les écoles et les familles peuvent utiliser pour transformer la programmation informatique en une expérience de jeu pour enseigner aux enfants une programmation de base orientée objet.
Un des souvenirs les plus cool que j'ai quand j'étais enfant, c'est quand mon frère et moi copions les programmes BASIC de l'ordinateur magazines du jour (1980) dans le vieil ordinateur de bureau Franklin 64 avec un lecteur de disquette et un énorme 64k de RAM. Je n'oublierai jamais quand nous avons fini de taper la dernière ligne de ce premier programme, puis avons entré la commande RUN - comment l'écran a commencé à clignoter des personnages et le haut-parleur miniature a bipé à travers une interprétation pathétique de "Dance of the Sugarplum Fairy". Pur la magie. Je n'avais que 9 ans, mais à ce moment-là, j'étais accro aux ordinateurs pour la vie.
Pour quiconque n'a jamais créé d'application, il est difficile de décrire le sentiment de créer quelque chose à partir de rien. La programmation ressemble beaucoup à n'importe quelle autre forme d'art de cette manière, sauf qu'au lieu de la toile, nous avons l'écran de l'ordinateur, et au lieu des pinceaux, nous avons les différentes plates-formes de programmation.
Chez MakeUseOf, nous croyons en l'importance d'outils d'apprentissage simples qui peuvent enseigner des compétences complexes, telles que la programmation informatique. Par exemple, Guy a expliqué comment apprendre à écrire un programme avec SmallBasic Apprenez à écrire un programme informatique avec SmallBasic Lire la suite , et il a également couvert une application intéressante appelée Scratch qui peut enseigner aux enfants comment programmer Comment enseigner aux enfants la programmation à partir de zéro! Lire la suite . Aujourd'hui, je voudrais couvrir une autre application logicielle innovante appelée Alice qui peut enseigner aux enfants comment programmer dans des langages orientés objet.
Programmation Alice 3D - Qu'est-ce que c'est et ce que ce n'est pas
Alice 3D est un environnement de programmation offert par l'Université Carnegie Mellon. Il est fourni gratuitement en tant que service public, grâce au financement de divers programmes et géants, comme Electronic Arts, Sun Microsystems, la National Science Foundation et d’autres grands organisations.
Alice n'est pas un tutoriel de script où les étudiants apprendront la syntaxe correcte utilisée dans divers langages de programmation. Il ne s’agit pas de développer la boucle la mieux structurée. Au lieu de cela, Alice offre aux étudiants un monde virtuel - un environnement de modélisation 3D où les étudiants peuvent apprendre comment assembler divers composants, qui ont chacun individuellement leurs propres propriétés, peut créer un projet. L'environnement 3D est destiné à montrer aux étudiants, de manière simple, comment fonctionne le concept de programmation orientée objet.
Le logiciel lui-même dispose d'un didacticiel intégré, ce qui est logique car son objectif principal est de servir d'outil pédagogique. Le premier écran permet aux étudiants de choisir parmi l'un des didacticiels, d'ouvrir un monde récent qu'ils ont créé, de voir des exemples ou d'ouvrir un monde qu'ils ont enregistré sur l'ordinateur. L'option que je veux montrer aujourd'hui est comment un étudiant peut commencer à partir d'un des modèles disponibles et créer sa propre animation 3D. Pour cet exemple, je vais aller avec la scène spatiale.
Si vous êtes un programmeur, la première chose que vous remarquerez sont les volets sur le côté gauche de l'écran où tous les objets et les propriétés, méthodes et fonctions associées sont répertoriés. L'interface est si intuitive que les étudiants n'ont même pas besoin de comprendre ce que sont les objets et les méthodes, simplement en ajoutant objets et en utilisant l'interface pour les manipuler, ils apprendront lentement le concept orienté objet la programmation. Ajouter un objet à l'écran est aussi simple que d'appuyer sur le vert "Ajouter des objets" bouton.
Dans la galerie d'objets, les élèves ont le choix entre des dizaines d’objets très amusants. Ceux-ci incluent des personnages, des machines, des véhicules et même des effets spéciaux comme le feu et les orages.
Dans cette scène, j'ai ajouté la surface de la lune, un atterrisseur lunaire et un astronaute. Comme vous pouvez le voir dans la fenêtre supérieure gauche, chaque objet est composé de nombreux composants, chaque objet individuel ayant ses propres propriétés, méthodes et fonctions. Vous pouvez contrôler n'importe lequel de ces éléments en faisant glisser et en déposant le composant dans la zone de programmation au bas de l'interface de programmation.
Lorsque vous faites glisser l'objet vers l'intérieur, un écran contextuel vous montre toutes les méthodes et fonctions disponibles que vous pouvez utiliser pour programmer le comportement de cet objet particulier. Ceci est similaire à la façon dont, dans la plupart des langages de programmation orientés objet, la plate-forme de programmation offre généralement cette même fonctionnalité. Une fois que vous avez exploré les fonctions disponibles et sélectionné celle que vous souhaitez, il est inséré dans le programme.
Le programme lui-même peut être aussi simple ou aussi complexe que vous le souhaitez. Comme vous pouvez le voir ici, il est possible de créer des programmes complexes et hautement fonctionnels en utilisant If / Else instructions, tandis que les boucles et autres instructions conditionnelles standard qui font partie de la plupart des programmes langues aujourd'hui. En quelques minutes de jouer avec ce programme d'apprentissage addictif, j'ai créé une animation 3D où l'astronaute s'est rapproché de son atterrisseur lunaire et lui dit «au revoir». La caméra se rapproche, puis, alors que l'atterrisseur lunaire se lance sans lui à bord, dit-il, "Uh-oh."
Ce qui est passionnant avec ce fantastique outil d'apprentissage gratuit de l'Université Carnegie Mellon, c'est qu'il peut être un outil d'apprentissage très simple pour les jeunes enfants à acquérir des compétences de programmation de base, ou il peut être un outil utile pour même les lycéens pour générer des programmes 3D programmés très complexes et ingénieux mondes.
Dans les deux cas, c'est l'un des meilleurs programmes qui enseignent la programmation informatique aux enfants et qui encourage les enfants à interagir avec leur ordinateur d'une manière qu'ils n'a peut-être jamais pensé - avec une compréhension approfondie, les enfants n'atteignent jamais vraiment le but lorsqu'ils ne font que discuter sur IM et mettre à jour leur statut sur Twitter et Facebook. Alice aide les enfants à comprendre le cœur et l'âme de ce qui rend la technologie informatique et la programmation si cool.
Envisageriez-vous jamais d'utiliser Alice dans votre propre école ou dans le cadre de votre programme? Est-ce un outil d'apprentissage que vous envisagez de partager avec vos propres enfants? Partagez vos idées et vos expériences dans la section des commentaires ci-dessous.
Ryan est titulaire d'un BSc en génie électrique. Il a travaillé 13 ans dans l'ingénierie d'automatisation, 5 ans dans l'informatique et est maintenant ingénieur d'applications. Ancien rédacteur en chef de MakeUseOf, il a pris la parole lors de conférences nationales sur la visualisation des données et a été présenté à la télévision et à la radio nationales.