Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 02/11/2015, à 11:34

Kail

Apprendre à coder à des primaires : quel langage ?

Bonjour,
je suis actuellement étudiant en Licence informatique. Nous faisons de la programmation en C, C++, Androïd etc. Je suis également employé dans une école primaire, 12 heures par semaine et je suis chargé d'enseigner à des élèves en cycle CM1 - CM2 les bases du code.

L'objectif est qu'il puissent faire un projet et le terminer en quelques mois à raison de 2 , 3 heures par semaine. Avec un langage simple, abordable pour enfants, avec des instructions très simples, des noms de variables significatifs.
Imaginons un sport où on doit marquer un point. Exemple, avec des instructions du type

creer Ballon;
Ballon.avancer;
Ballon.tourner:
Créer panier:
Panier.rentrer= Ballon.



Je vous remercie

Hors ligne

#2 Le 02/11/2015, à 11:52

Nasman

Re : Apprendre à coder à des primaires : quel langage ?

J'ai lu un article sur le logiciel scratch qui semble correspondre à ta problématique et qui est livré avec Raspbian, le système d'exploitation pour raspberry Pi.

Cette petite machine (autour de 35 €) a justement été développée pour faciliter l'apprentissage du code et la bidouille informatique.


PC fixe sous Bionic 64 bits et portable avec Focal 64 bits

Hors ligne

#3 Le 02/11/2015, à 12:33

pires57

Re : Apprendre à coder à des primaires : quel langage ?

Salut,

Pour ma part je te recommanderais XCAS. Le but c'est pas d'en faire des développeurs mais de leurs montrer des bases. avec XCAS ce sera plus simple puisque tu peut le configurer en français. Tu utiliseras l'algo pour faire ton projet (plus simple que du code) mais tu auras la possibilité de l’exécuter et de tester le code.

Exemple de code sous XCAS :

Fibonacci(n):={
local a,b,c,k;
si n==0 ou n==1 alors
   retourne 1;
fsi;
a:=1;
b:=1;
pour k de 2 jusque n faire
    c:=a+b;
    a:=b;
    b:=c;
fpour;
retourne c;   
}:;

Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#4 Le 02/11/2015, à 13:01

Rufus T. Firefly

Re : Apprendre à coder à des primaires : quel langage ?

logo ?


La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme

Hors ligne

#5 Le 02/11/2015, à 13:45

Compte anonymisé

Re : Apprendre à coder à des primaires : quel langage ?

Pour infos LE language spécialement pour LES ENFANTS c'est "Algoid" .
@Kali : Tu le connait surement si tu code en Android : http://www.algoid.net/index_FR.php Résolu ? smile

#6 Le 02/11/2015, à 14:21

Braun

Re : Apprendre à coder à des primaires : quel langage ?

Bonjour,
A priori je plussoie Rufus T. Firefly, Logo donne de très bonnes bases de programmation. Plus finement le langage Forth (d'actualité, que le Forth soit avec toi) présente l'avantage de ne pas utiliser de fonction (contrairement à Logo qui peut « rendre » quelque chose) : tout se fait sur la pile que l'on peut mimer avec des cubes. E.g. pour additionner deux nombres je place l'un sur la pile, l'autre sur la pile puis je pose la question « peut on remplacer ces deux cubes par un seul qui aurait la valeur ad hoc ? »

Hors ligne

#7 Le 02/11/2015, à 14:36

Compte supprimé

Re : Apprendre à coder à des primaires : quel langage ?

Bonjour,
j'ajoute ma contribution avec une solution qui permet de coder en français, sans perdre de temps avec le langage. Pour des enfants, le principal c'est l'algorithme, pas le langage.
Algobox.
Multiplateforme et utilisé par l'éducation nationale.

Dans la famille, les enfants aiment bien scratch sur RaspberryPi.

Dernière modification par Compte supprimé (Le 02/11/2015, à 14:41)

#8 Le 03/11/2015, à 07:52

Kail

Re : Apprendre à coder à des primaires : quel langage ?

Bonjour,
je précise que j'aimerai que ce soit un logiciel libre et gratuit.
scratch = je cherche quelque chose de gratuit, l'école n'aura las moyens, il y a plus de 30 ordinateurs.
XCAS m'a l'air trop compliqué, nous faisions ce genre de code en L1.
Logo = Je vais voir ça a l'air intéressant.
Algold : Je vais voir aussi mais ça a l'air trop compliqué, les petits ils ont 9 ans ou 10.
Algobox : c'est noté, je vais voir.

Hors ligne

#10 Le 03/11/2015, à 08:40

nam1962

Re : Apprendre à coder à des primaires : quel langage ?

Tu connais çà ? http://www.petitsgeeks.fr/ (ptet un peu hors sujet, mais au cas où)

Dernière modification par nam1962 (Le 03/11/2015, à 08:41)


[ Modéré ]

Hors ligne

#11 Le 03/11/2015, à 10:16

Kail

Re : Apprendre à coder à des primaires : quel langage ?

J'ai oublié de préciser : j'ai malheureusement que des machines Windows sous la main ( sauf la mienne ).

Hors ligne

#12 Le 03/11/2015, à 10:20

Nasman

Re : Apprendre à coder à des primaires : quel langage ?

scratch existe aussi pour Windows


PC fixe sous Bionic 64 bits et portable avec Focal 64 bits

Hors ligne

#13 Le 03/11/2015, à 10:26

Kail

Re : Apprendre à coder à des primaires : quel langage ?

J'ai téléchargé Algoïd, il est vraiment pas mal, simple à télécharger.
Il y a plusieurs codes disponibles qu'on peut modifier à sa guise. Néanmoins j'aimerai vraiment insister sur le fait que les gamins auront maximum 9-10 ans et j'ai peur d'en perdre certains, je ne veux pas que juste 2,3 élèves s'éclatent et les autres poireautent. L'ingénieur qui a conçu ce langage explique sur son site que c'était pour son fils de 10, je pense que son fils doit être plus perspicace que les élèves que j'aurai.

Hors ligne

#14 Le 03/11/2015, à 11:35

Rufus T. Firefly

Re : Apprendre à coder à des primaires : quel langage ?

Kail a écrit :

J'ai oublié de préciser : j'ai malheureusement que des machines Windows sous la main ( sauf la mienne ).

Ça, en l'occurrence, c'est plutôt une bonne nouvelle... si on peut dire. En tous cas pour Logo...
Il y a une version d'ucblogo dans les dépôts, mais elle est en anglais. En revanche, j'en ai trouvé en français, soit en java (xlogo) donc multi-plateformes, soit sous forme d'exe pour w$ (MSWLogo)
Il en existe certainement d'autres... Il faut chercher un peu et tester.

Edit : xlogo peut fonctionner en ligne ! Ou un autre ici : tortue logo. Ils peuvent donc faire ça dans leur navigateur internet, chez eux aussi, sans rien installer. Ceux qui ont accès à une bécane, au moins. Et ceux qui n'en ont pas n'ont qu'à aller chez ceux qui en ont... C'est petit qu'on apprend à fonctionner ensemble...

Dernière modification par Rufus T. Firefly (Le 03/11/2015, à 11:50)


La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme

Hors ligne

#15 Le 03/11/2015, à 11:47

cyberesprit

Re : Apprendre à coder à des primaires : quel langage ?

Kail a écrit :

Bonjour,
je précise que j'aimerai que ce soit un logiciel libre et gratuit.
scratch = je cherche quelque chose de gratuit, l'école n'aura las moyens, il y a plus de 30 ordinateurs.
XCAS m'a l'air trop compliqué, nous faisions ce genre de code en L1.
Logo = Je vais voir ça a l'air intéressant.
Algold : Je vais voir aussi mais ça a l'air trop compliqué, les petits ils ont 9 ans ou 10.
Algobox : c'est noté, je vais voir.

Salut,

Un fork de Scratch (sans flash ou autre produit adobe), sous licence libre et multiplateforme (dont RPI) :

Phratch -> http://www.phratch.com/

(qui est multilangue, il suffit de cliquer sur le petit globe une fois le logiciel lancé).

Librement


Cyberesprit, libriste militant

Hors ligne

#16 Le 03/11/2015, à 11:49

Kail

Re : Apprendre à coder à des primaires : quel langage ?

Alors pour Algoid , je le garde en reserve, une fois qu'ils auront assimiler des choses plus simples.
D'ailleurs l'ingénieur parle sur son site de Logo , Scratch , Alice et Small Basic.

Scratch
C'est utilisé par près de 7,5 millions d'utilisateurs. Conçu au MIT, les enseignants ayant constaté que la nouvelle génération codait moins bien que l'ancienne génération. Il est très simple à utiliser.
https://scratch.mit.edu/
Avec des instructions , du son etc. Pour l'instant ils n'auront rien à coder en "dur".

Logo
J'ai eu un petit problème, je n'ai pas les droits administrateurs sur les ordinateurs de l''école malheureusement. Je ne peux l'installer.
Néanmoins je suis tombé sur ce site : http://tortue-logo.fr/fr/tortue-logo très intéressant.
Par exemple avec l'instruction "av 100" elle avance.

Je verrai pour les autres propositions que vous m'avez faites et je vous ferai un retour.
Merci pour toutes vos contributions.

Hors ligne

#17 Le 03/11/2015, à 11:57

Rufus T. Firefly

Re : Apprendre à coder à des primaires : quel langage ?

Kail a écrit :

J'ai eu un petit problème, je n'ai pas les droits administrateurs sur les ordinateurs de l''école malheureusement. Je ne peux l'installer.

C'est ce que j'appelle un gros problème ! Ça limite férocement les possibilités ! xlogo par exemple ne demande que java. S'il est installé c'est bon. Sinon...

Si tu fais td 90 elle tourne à droite de 90°...
Et ton premier programme en Logo :

POUR CARRE
  REPETE 4 [
    AV 100
    TD 90
  ]
FIN

Ce qui intéressant avec Logo, outre sa simplicité, c'est que c'est du Lisp. Et Lisp, c'est entre autres Emacs, l'éditeur GNU multi-fonctions de Stallman... On est à la source...

Dernière modification par Rufus T. Firefly (Le 03/11/2015, à 12:09)


La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme

Hors ligne

#18 Le 03/11/2015, à 12:25

nicolas66

Re : Apprendre à coder à des primaires : quel langage ?

Apprendre la programmation à des enfants de cet âge-là, ça me paraît hard. Je crois qu'il vaut mieux se contenter de choses simples.

L'autre jour à la tv, j'ai vu un gars qui présentait un robot à trois roues qui se déplaçait en fonction des instructions qu'on lui donnait. Ces instructions sont sous forme de carte à jouer perforées que l'on ajoute sur le dos du robot. J'ai trouvé l'idée très ludique mais je ne sais pas où l'on peut le trouver ...


"The computer was born to solve problems that did not exist before." (B. Gates)

Hors ligne

#19 Le 03/11/2015, à 12:44

Rufus T. Firefly

Re : Apprendre à coder à des primaires : quel langage ?

nicolas66 a écrit :

Apprendre la programmation à des enfants de cet âge-là, ça me paraît hard.

Moi aussi. Mais je ne sais pas si on peut (et surtout s'il faut) parler réellement de programmation.
A cet âge, ils savent dessiner un carré, un triangle et d'autres choses. L'idée, en tous cas avec Logo, c'est de leur faire décomposer logiquement l'opération en opérations élémentaires. Tracer un trait, tourner, tracer un autre trait, etc.
En fait, c'est plus de l'algorithmique mais assistée par une réalisation concrète, en l'occurrence un dessin...
C'est aussi de la géométrie... Pour un carré, il faut tourner 4 fois de 90° (= 360). Si on tourne 6 fois de 60° (= 360), on obtient un hexagone... Ou une étoile, avec une petite variante...

En plus, ça peut introduire sans en avoir l'air des opérations très abstraites comme le calcul infinitésimal. Je ne déconne pas. Quand on essaye de tracer un cercle, ou ce qui y ressemble, à l'aide d'un polygone qui a de plus en plus de côtés, ce qui est très simple à faire en Logo (on tourne 36 fois de 10°, etc.), on "voit intuitivement" sur le dessin obtenu qu'on peut remplacer un arc par un segment, à condition que ce soit suffisamment petit... Bien sûr on ne va pas leur apprendre le calcul infinitésimal, mais ça ouvre des perspectives...

Dernière modification par Rufus T. Firefly (Le 03/11/2015, à 12:54)


La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme

Hors ligne

#20 Le 03/11/2015, à 13:59

nicolas66

Re : Apprendre à coder à des primaires : quel langage ?

Dans ce cas, c'est un peu l'équivalent du robot que je décrivais. L'avantage du robot, c'est que l'on peut physiquement le manipuler.


"The computer was born to solve problems that did not exist before." (B. Gates)

Hors ligne

#21 Le 20/11/2015, à 15:33

Kail

Re : Apprendre à coder à des primaires : quel langage ?

Bonjour,
J'aimerai vous parler de l'expérience que j'ai eu avec le logiciel scratch.  J'avais un groupe d'une douzaine d'élèves. Ils sont rapidement captivés par l'histoire qu'ils veulent créer. Ils innovent , posent des questions, cherchent des solutions.
Ce logiciel sous forme de jeu motive l'enfant. Je vous recommande de voir la conférence sur la programmation enseignées aux enfants, d'un des fondateurs du langage. https://www.ted.com/talks/mitch_resnick … ds_to_code

Dernière modification par Kail (Le 20/11/2015, à 15:35)

Hors ligne

#22 Le 25/11/2015, à 09:56

Kail

Re : Apprendre à coder à des primaires : quel langage ?

Pour ceux que ça intéresse j'ai fais un petit tuto pour le premier cours destiné à des jeunes de 9/10 ans.

http://docdro.id/lmJjr03

Dernière modification par Kail (Le 25/11/2015, à 09:57)

Hors ligne

#23 Le 07/12/2015, à 10:56

johannc

Re : Apprendre à coder à des primaires : quel langage ?

Bonjour (je me permets de recopier une réponse apportée dans un autre fil de discussion)

Je développe sur mon temps libre un logiciel (libre, lui aussi) pouvant répondre à votre besoin.

Une présentation globale du projet est disponible sur le blog de Framasoft. Cela dit, je pense que l'une des pages suivantes conviendra mieux à ce que vous recherchez :

Parcours d'apprentissage à l'informatique :
- Version globale (permet d'accéder à n'importe quel exercice)
- Version utilisateur local (la progression est enregistrée via cookies)
- Version client/serveur (version beta de chez beta)

4 langages différents sont au programme de ce parcours pédagogiques permettant d'aborder un large spectre de la programmation informatique : programmation graphique de robots, LOGO, langage impératif de type scratch et assembleur sur processeur 5602.

Tout n'est évidemment pas fini, mais je pense qu'il y a déjà de quoi faire (à vu de nez, je dirais au moins une 20aine d'heures).

Au niveau compatibilité, Chrome et Safari fonctionnent correctement, mais Firefox reste le client cible.

Cordialement.

NB: si des personnes sont intéressées par le projet, qu'elles n'hésites pas à me contacter : toute aide sera la bienvenue. En attendant, un compte twitter jlodb (@jlodb1) permet de suivre les évolutions du projet. En plus, un exercice y est publié quotidiennement.

Hors ligne

#24 Le 13/03/2017, à 04:14

Kail

Re : Apprendre à coder à des primaires : quel langage ?

Je suis nostalgique roll

Une info complémentaire sur les cours que j'avais donné en primaire : c'était en banlieue parisienne, les enfants étaient motivés. Certains ont réussi à faire des choses très intéressantes sur scratch , avec leurs propres personnages, leurs musiques etc.

Par contre, c'était un peu dur de gérer plus de 15 élèves ( c'était 10 à 15 de mémoire ). Car chacun a son petit bug etc.
D'ailleurs j'ai fais l'erreur d'accorder parfois plus de temps à un élève qu'à un autre. Du coup j'imagine que certains n'ont pas pu apprécier la programmation à sa juste valeur. 

J'espère avoir planté une graine dans leur cœur, pour la programmation.

Hors ligne