Du geste au code

Publié le 08/11/2024

AlgoTouch : le logiciel qui permet de visualiser et manipuler des objets graphiques pour comprendre et apprendre les bases de programmation

Logo AlgoTouchApprendre un langage de programmation comme Python, C, C++, Java n'est pas toujours facile ! Alors des enseignants-chercheurs ont imaginé AlgoTouch, un logiciel innovant pour apprendre la programmation ! AlgoTouch permet, grâce à la manipulation simple d’objets graphiques sur un écran, de comprendre les données d’un algorithme et de construire progressivement un programme.

 

L’originalité d’AlgoTouch

Toute l'originalité d'AlgoTouch repose sur l’interaction directe avec des objets graphiques représentant les éléments d’un algorithme.
Sur un écran d'ordinateur ou un tableau interactif, l’utilisateur déplace ces objets, enregistre les mouvements (qui sont ensuite traduits en instructions) et exécute la séquence pour voir si le résultat correspond à ses attentes. AlgoTouch génère ainsi le programme à partir des manipulations réalisées.

L’utilisateur crée des variables, des tableaux, des index et exécute des opérations simples. Il peut également enregistrer des séquences d'actions, puis les rejouer automatiquement. En résumé, l’utilisateur manipule directement les objets de l'algorithme, et AlgoTouch se charge de créer le programme.

Cela offre un apprentissage progressif et intuitif de la programmation, en manipulant les données visuelles d’un programme.
 

L’outil « intelligent » assistant à la programmation

Quand on écrit un langage de programmation, on pose d’abord un problème, on réfléchit à le traduire en français pour ensuite l’écrire en langage informatique. Avec AlgoTouch, la démarche est plus visuelle et interactive

AlgoTouch, c’est l'assistant à la programmation pour :

  • manipuler facilement les éléments de base d’un algorithme;
  • montrer comment définir un algorithme en le réalisant soi-même;
  • fabriquer automatiquement le programme associé;
  • exécuter le programme;
  • visualiser le déroulement du programme;
  • modifier ou améliorer le programme;
  • exporter le programme dans différents langages.
Image
Visuel AlgotTouch

 

À qui s’adresse AlgoTouch ?

AlgoTouch est destiné à toutes les personnes souhaitant apprendre ou enseigner les bases de la programmation. Sa méthode interactive, allant du "geste au code", permet de construire et d’expliquer des algorithmes de manière simple et ludique.

AlgoTouch a été développé par quatre enseignants-chercheurs de l’Université Bretagne Sud (P. Frison, professeur émérite et membre de l’IRISA, ainsi que M. Adam, M. Daoud et S. Letellier, maîtres de conférences) et a été présenté lors de conférences internationales. Aujourd’hui, il est proposé aux enseignants souhaitant l’expérimenter eux-mêmes ou avec leurs élèves et étudiants.

 

Où trouver AlgoTouch ?

AlgoTouch est disponible en ligne sur la plupart des navigateurs à l'adresse https://algotouch.irisa.fr/agt/

Le site présente de nombreux tutos pour prendre en main facilement ce logiciel très intuitif. En outre, la page démonstration illustre avec plusieurs vidéos les différentes fonctionnalités du logiciel. La première vidéo montre comment réaliser un programme simple qui affiche le résultat de la saisie de deux entiers. La dernière vidéo présente un programme de tri par insertion.