Skip to content

Un langage pour apprendre à programmer de manière intuitive et naturelle

License

Notifications You must be signed in to change notification settings

jonathanMelly/cosmos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Azure DevOps builds

Azure DevOps coverage

COSMOS

Un langage pour apprendre à programmer de manière intuitive et naturelle (a french based language to learn programming).

Mission

Offrir un support d'apprentissage de la programmation pour un public francophone en utilisant le langage naturel (la langue française) comme guide didactique. Autrement dit, cosmos se veut être une zone proximale de développement pour toute personne parlant la langue française et voulant apprendre à programmer.

Pourquoi ce projet

Réalité

  • 2 jours pendant 6 mois pour préparer une classe MSIG à la HES en informatique de gestion.
  • Difficultés récurrentes chez certains apprenants CFC/FPA

Conflit cognitif principal

Analogique VS Numérique : Traduire des pensées analogiques en ordres numériques. Il faut donc réduire la distance entre ces deux visions.

Véhicule pédagogique préconisé

Un langage de programmation type 'pseudo-code' éxécutable.

Solution choisie

  • Binaire en ligne de commande multiplateforme
  • Possibilité d'afficher le contenu mémoire en temps réel (option --ram)

Tutoriels

Premiers pas

Ce premier atelier permet de découvrir le langage en passant d'abord par l'installation.

Gagner des millions ?

Ce deuxième atelier présente quelques fondamentaux au travers d'un jeu connu.

Bases d'une animation

On augmente l'interactivité dans ce troisième volet.

Jeu interactif : Collecteur de pluie

Pour terminer, voici un tutorial pour réaliser un premier jeu interactif ressemblant à ceci:

jeu

Résumé du langage

La feuille de triche, dont voici un extrait, synthètise le vocabulaire du langage.

Cheatsheet-short

Différence avec C#

La feuille de triche cosmos/csharp, montre les différences sur le vocabulaire élémentaire. En voici un extrait:

Cheatsheet-short

Premiers pas en live

Exemple

#Exemples Des exemples sont disponibles ici

Téléchargements

Se le premier tutorial n'est pas utile, la dernière version est téléchargeable ici.