Avant qu’Eduardo, 12 ans, ne s’inscrive à Académie de l’Université de Boston (BUA) camp de conception de jeux vidéo cet été, il connaissait les bases de la programmation. Mais il a quitté le camp capable de concevoir et de créer ses propres jeux vidéo.
“J’ai appris à coder moi-même avant le camp, mais juste les trucs de base”, explique Eduardo, un élève d’un collège de Boston dont le jeu préféré est Minecraft. “Le camp a rendu le codage plus difficile facile à comprendre.”
Fin août, 34 collégiens (la majorité étant issus des écoles publiques de Boston) se sont inscrits au programme inaugural de BUA camp de conception de jeux vidéo. Tenu virtuellement sur Zoom, le camp d’une semaine a été conçu et enseigné par Abbas Attarwala, professeur à la Faculté des arts et des sciences en informatique. Une poignée d’élèves du secondaire BUA, eux-mêmes des codeurs expérimentés, qui ont servi de mentors au camp, l’ont aidé.
Christos Kolovos, directeur de l’école à BUA, a eu l’idée initiale d’un camp d’informatique gratuit et voulait qu’il montre comment l’école est un bon voisin de la ville de Boston – la plupart des participants étaient des étudiants de couleur sous-financés – et peut-être même encourager les campeurs à penser à BUA lorsqu’ils postulent dans les écoles secondaires. BUA est un lycée privé indépendant géré par l’Université.
“Pour beaucoup d’entre nous, la dernière année et demie a été assez étrange”, a déclaré Kolovos aux campeurs sur Zoom le premier matin. « L’école n’était pas normale, et vous n’auriez peut-être pas eu accès au type de ressources et d’enrichissement que vous auriez autrement, alors nous avons pensé que c’était quelque chose que nous pouvions offrir. Nous avons commencé à nous demander ce qui serait amusant et nous avons réalisé que les jeux vidéo seraient un bon endroit où aller.
Attarwala et Kolovos avaient déjà discuté des moyens de collaborer, le premier connaissant BUA car il a souvent des étudiants de là-bas dans ses cours d’informatique (les élèves de la 11e et la 12e année de la BUA, et parfois les plus jeunes, peuvent s’inscrire aux cours de la BU).
Attarwala a conçu le cours avec la contribution des étudiants de BUA, leur demandant ce qu’ils pensaient que les jeunes programmeurs devaient savoir. Aucune expérience n’était nécessaire pour s’inscrire.
Les campeurs ont appris à construire un jeu du début à la fin utiliser Scratch, un langage visuel d’introduction à la programmation conçu par le MIT Media Lab. Scratch enseigne aux nouveaux programmeurs à écrire du code en faisant glisser et en déposant des blocs, au lieu du codage basé sur du texte utilisé dans des programmes comme Java et Python. Les jeux que les élèves ont construits ont augmenté en difficulté tout au long de la semaine et ont enseigné des concepts tels que la création de sprites (ou d’images) dans le jeu et comment les contrôler, des boucles, des variables (un emplacement où vous pouvez stocker des informations), des mouvements vidéo, des effets sonores et des arrière-plans , et plus. Sur le chat Zoom, les campeurs ont envoyé des liens vers les jeux simples qu’ils ont créés et voulait que d’autres essaient.
Les collégiens ont également entendu des conférenciers invités, dont un ingénieur logiciel principal à Instruments nationaux, cofondateur de Jeux DentPike, et le fondateur de Classe centrale, un site qui passe en revue les cours en ligne gratuits.
BUA a annoncé le camp aux étudiants impliqués dans le Académie du Crépuscule Alexandre et le Fondation tremplin. Le financement du camp provenait d’une subvention de la Fondation Edward E. Ford pour soutenir les efforts de diversité, d’équité, d’inclusion et de sensibilisation de l’école. À l’avenir, BUA financera ce programme par le biais de collectes de fonds.
Le premier jour, Attarwala a montré au groupe un jeu simple qu’il a construit et qu’ils allaient bientôt jouer. Le but était de déplacer un cheval blanc avec des flèches pour collecter des arcs-en-ciel et gagner des points. “Avant de programmer cela, je veux poser une question à tout le monde ici”, a-t-il déclaré. “De quoi ai-je besoin ici pour faire ce jeu?” Les étudiants ont tapé leurs réponses dans la fonction de chat Zoom, montrant que beaucoup avaient déjà essayé Scratch : Un bloc de démarrage. Événements. Une commande de mouvement. Bloc de mouvement. Un caractère.
Plus tard dans la semaine, ils sont passés au Singe affamé Jeu, qui a enseigné comment la programmation est connectée au système de coordonnées XY, couramment enseigné au collège. Un système de coordonnées XY aide à placer les personnages du jeu et à les faire bouger à l’écran, a-t-il déclaré.
Sur Zoom, Attarwala a montré aux campeurs comment frapper sa barre d’espace a lancé le singe dans les airs pour attraper des bananes avant de retomber au sol. « Donc, dans ce jeu, nous simulons quelque chose. La terminologie que les programmeurs de jeux utilisent généralement est la physique du jeu », a-t-il déclaré. «Nous simulons donc certains aspects de la réalité, comme la gravité, dans le jeu. Nous veillerons à ce que tout ce qui est propulsé ou sauté, la gravité agisse dessus et le tire vers le bas. » Après chaque leçon, les campeurs se sont répartis en petits groupes dirigés par les étudiants du BUA, afin qu’ils puissent poser des questions et résoudre les problèmes.
Les commentaires ont été positifs et l’espoir est d’organiser le camp de conception de jeux vidéo l’année prochaine également, a déclaré Kolovos.
Joie Liu, junior à la BUA et cofondatrice du club d’informatique, code depuis six ans, expérimente par elle-même et apprend de programmes éducatifs comme Codeacademy et Khan Academy. Elle est internée depuis deux ans au Mass General Hospital, utilisant le langage de programmation Python pour créer des services de reconnaissance d’images pour les radiographies et les tomodensitogrammes.
Liu dit qu’à la fin de la semaine, elle était heureuse de voir “de nombreux étudiants s’en aller ravis de mettre leurs nouvelles connaissances dans la création de leur propre jeu”.
Gabriel Romualdo, un junior de BUA qui a travaillé comme ingénieur logiciel cet été, dit qu’enseigner à des étudiants plus jeunes et stimuler leur curiosité dans un sujet était « extrêmement gratifiant ». « C’est amusant de pouvoir entrer en contact avec des étudiants qui débutent dans la programmation, comme je l’ai fait il y a sept ans, et de pouvoir les aider tout au long de leur cheminement », dit-il. « Un camp comme celui-ci est capable non seulement d’enseigner aux étudiants des compétences et des concepts de base en programmation, mais aussi d’aider les étudiants à réaliser le pouvoir de la technologie et à susciter leur intérêt. Aider cette mission est l’une des principales raisons pour lesquelles je voulais [work] avec le camp.
Explorez les sujets connexes :
— to www.bu.edu