This presentation is an HTML5 website
Press → key to advance.
Having issues seeing the presentation? Read the disclaimer
Université Léonard de Vinci - Paris, La Défense
. . .
21 novembre 2012 - Jean-Claude Lévy - @jclevy
-- Les informaticiens ont réussi à inventer le désordre sans espace
-- Un univers d'intentions, d'expressions et de réalisations
-- Immediate Programming
-- Il faut inventer une nouvelle informatique qui serait par essence une matière enseignable
-- Se débarrasser du génie logiciel, au profit d'un génie de l'information
-- Nous subirons des catastrophes informatiques tant que nous ne ferons pas de progrès dans la construction d'une théorie de l'information ( Interopérabilité des systèmes d'information >> revenir aux constantes anthropologiques )
-- Habituer les gens à considérer l'information comme un ensemble d'énoncés, ne pas définir à l'avance des modèles, schémas ou classes, pouvoir un peu fusionner des informations étrangères les unes aux autres sans usine à gaz de conversion, pouvoir dessiner le graphe d'un ensemble d'informations
-- Lire : Thierry Laronde: Un esprit critique sur l'informatique
Clients récents :
Comparatif des logiciels de gestion de projet
Open Source
Propriétaire
De nouveaux services sur les clients Web
Références
Un monde en pleine ébuilition
TypeScript - un javascript typé par Microsoft http://www.typescriptlang.org/
Coffeescript - un javascript simplifié et enrichi http://coffeescript.org/
Présentation : http://intentware.com/press/20111004-devinci.htm#title-slide
-- creators need immediate connection
3:30-5:30 ; 10:42-14:25 ; 16:50-22:45
binarySearch = (key, array) ->
low = 0
high = array.length-1
while (low <= high)
mid = Math.floor((low + high) / 2)
value = array[mid]
if value > key
high = mid - 1
else if value < key
low = mid + 1
else
return mid
return -1
result = binarySearch 'f', ['a', 'b', 'c', 'd', 'e','f']
http://worrydream.com/#!/LearnableProgramming
L'environnement doit permettre à l'étudiant de :
Le langage doit fournir:
Un exemple en Javascript et Processing
Avant que le lecteur puisse avoir une idée du sens de ce code, avant qu'il puisse même commencer à comprendre comment cela fonctionne, voici quelques questions auxquelles il devra répondre :
Imaginez que vous avez acheté un nouveau micro-ondes
Il a fallu le sortir de la boîte, et vous avez trouvé un panneau de boutons étiquetés :
Imaginez que le micro-ondes vous a encouragé à frapper au hasard sur les boutons jusqu'à ce que vous ayez compris ce qu'ils font :
Expliquer dans le contexte
Un environnement de programmation est une interface utilisateur qui doit permettre la compréhension d'un programme.
Surtout dans un environnement d'apprentissage, l'environnement doit être conçu pour expliquer.
Les bonnes explications sont souvent celles qui sont ancrées dans le contexte de ce qu'ells expliquent.
Expliquer dans le contexte
Au lieu de simplement décrire ce que signifie le vocabulaire, on peut souvent le montrer dans le contexte des données. Dans l'exemple suivant, les étiquettes connectent le code et sa sortie :
Une telle connexion peut être particulièrement puissante quand une ligne de code fait plusieurs choses :
Rendre le flux de contrôle tangible
Nous devons mettre l'exécution du programme dans la main du programmeur, lui laisser sentir qu'il est une chose réelle, qu'il la possède.
Dans l'exemple suivant, le programmeur utilise un curseur pour superviser par l'exécution :
Le programmeur peut se déplacer dans la boucle à son propre rythme, et comprendre ce qui se passe à chaque étape. Il peut aller d'avant en arrière, explorer des zones difficiles à comprendre, et comparer ce qui se passe à différents moments.
Pour me contacter :