Alice enseigne la programmation informatique orientée objet aux enfants
Alice est l’un des programmes les plus cool pour enseigner 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 qui enseigne aux enfants la programmation orientée objet de base.
L’un de mes souvenirs d’enfance les plus cool est lorsque mon frère et moi avons copié des programmes BASIC de magazines informatiques de l’époque (années 1980) dans un vieil ordinateur de bureau Franklin 64 avec un lecteur de disquette et jusqu’à 64 Ko de mémoire. Je n’oublierai jamais comment, lorsque nous avons fini de taper la dernière ligne du premier programme, puis saisi la commande d’exécution, l’écran a commencé à faire clignoter des caractères et le petit haut-parleur a émis un bip à travers une interprétation pathétique de « Dance of the Sugar Plum Fairy ». Magie pure. Je n’avais que 9 ans, mais à ce moment-là, je suis devenu accro aux ordinateurs pour le reste de ma vie.
Pour quelqu’un qui n’a jamais créé d’application, il est difficile de décrire ce que c’est que de créer quelque chose à partir de zéro. À cet égard, la programmation ressemble beaucoup à toute autre forme d’art, sauf que nous avons des écrans d’ordinateur au lieu de toiles et que nous avons diverses plates-formes de programmation au lieu de pinceaux.
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 explique comment apprendre à programmer avec SmallBasic, et il couvre également une application sympa appelée Scratch qui enseigne aux enfants comment programmer. Aujourd’hui, je souhaite vous présenter une autre application logicielle innovante appelée Alice qui enseigne aux enfants comment programmer dans des langages orientés objet.
Faire une vidéo du jour
Programmation Alice 3D – ce que c’est et ce que ce n’est pas
Alice 3D est un environnement de programmation fourni par l’Université Carnegie Mellon. Il est offert gratuitement en tant que service public, grâce au financement de divers géants de la programmation et de l’informatique tels que Electronic Arts, Sun Microsystems, la National Science Foundation et d’autres grandes organisations.
Alice n’est pas un didacticiel 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 For la mieux structurée. Au lieu de cela, Alice fournit aux étudiants un monde virtuel – un environnement de modélisation 3D dans lequel les étudiants apprennent à assembler divers composants, chacun avec leurs propres propriétés, pour créer un projet de travail plus vaste. L’environnement 3D est conçu pour montrer aux étudiants comment fonctionnent les concepts de la programmation orientée objet de manière simple.
Le logiciel lui-même a des didacticiels intégrés, ce qui est logique puisque son objectif principal est d’être utilisé comme un outil pédagogique. Le premier écran permet aux étudiants de choisir parmi l’un des didacticiels, d’ouvrir un monde qu’ils ont récemment créé, de voir un exemple ou d’ouvrir un monde qu’ils ont enregistré sur leur ordinateur. Les options que je montre aujourd’hui montrent comment les étudiants peuvent créer leurs propres animations 3D à partir de l’un des modèles disponibles. Pour cet exemple, je vais utiliser une scène spatiale.
Si vous êtes programmeur, la première chose que vous remarquerez est le volet sur le côté gauche de l’écran, qui répertorie tous les objets et leurs propriétés, méthodes et fonctions associées. 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, il suffit d’ajouter des objets et de les manipuler à l’aide de l’interface, et ils apprennent lentement les concepts de la programmation orientée objet. Ajouter un objet à l’écran, c’est comme appuyer sur le vert « ajouter un objet » bouton.
Dans la bibliothèque d’objets, les élèves ont le choix entre des dizaines d' »objets » très intéressants. 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 lunaire, l’atterrisseur lunaire et les astronautes. Comme vous pouvez le voir dans la fenêtre en haut à gauche, chaque objet est composé de nombreux composants et chaque objet individuel a ses propres propriétés, méthodes et fonctions. Vous pouvez contrôler n’importe lequel d’entre eux en faisant glisser et en déposant des composants dans la zone de programmation en bas de l’interface de programmation.
Lorsque vous faites glisser un objet, un écran contextuel affiche toutes les méthodes et fonctions disponibles que vous pouvez utiliser pour programmer le comportement d’un objet spécifique. Ceci est similaire à la façon dont les plates-formes de programmation fournissent généralement les mêmes fonctionnalités dans la plupart des langages de programmation orientés objet. Une fois que vous avez exploré les fonctionnalités disponibles et choisi celle que vous voulez, elle sera connectée au programme.
Le programme lui-même peut être aussi simple ou aussi complexe que vous le souhaitez. Comme vous pouvez le voir ici, des programmes complexes et puissants peuvent être créés à l’aide des instructions If/Else, des boucles While et d’autres instructions conditionnelles standard trouvées dans la plupart des langages de programmation actuels. Quelques minutes après avoir joué à ce programme d’apprentissage addictif, j’ai créé une animation 3D dans laquelle un astronaute s’approche de son atterrisseur lunaire et lui dit « au revoir ». La caméra fait un panoramique encore plus proche, puis alors que l’atterrisseur se lance sans lui, il dit : « Uh-oh. »
Ce qui est excitant avec cet excellent outil d’apprentissage gratuit de l’Université Carnegie Mellon, c’est qu’il peut s’agir d’un outil d’apprentissage très simple qui permet aux très jeunes enfants d’acquérir des compétences de base en programmation et même de devenir un lycéen apprenant un outil très utile. Monde 3D programmé de manière complexe.
Dans les deux cas, c’est l’un des meilleurs programmes pour enseigner la programmation informatique aux enfants, il encourage les enfants à interagir avec leurs ordinateurs d’une manière qu’ils n’auraient peut-être jamais envisagée – les enfants quand tout ce qu’ils font est de discuter Ne jamais vraiment comprendre en profondeur la messagerie instantanée 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 d’utiliser Alice dans votre propre école ou programme ? Est-ce un outil d’apprentissage que vous envisageriez de partager avec vos enfants ? Partagez vos idées et expériences dans la section des commentaires ci-dessous.
A propos de l’auteur