- Non au niveau du programme de 2nd ce cours n'est pas écrit puisque le programme a été publié tardivement et reste en évolution.
- Oui et non: il n'y a pas un cours d'algorithmique ``en général´´ mais des chapitres selon les grands domaines de l'informatique: calcul numérique, manipulation de graphes, optimisation et recherche opérationnelle, automatique et contrôle de système, mesures et statistiques, etc.. Ce sont les fondements de la programmation (voir la [rtsp://stream-serv.inrialpes.fr/Roc/SeminaireInformatiqueObjetsNumeriques/G_Dowek.rm présentation vidéo], accompagnée de ses supports, sur le sujet) qui forment le socle communs de ces domaines.
- Oui ! De très bons cours existent en ligne, nous pensons pour se limiter à aux documents francophones:
- les documents d')i(nterstices sur les algorithmes avec une bonne introduction et une discussion sur la théorie.
- Le cours de l'université Paris VII, orienté ``programmation´´.
- Et des cours académiques sur les concepts de base, parmi de nombreuses ressources en ligne.
JavaScool:Faq : Différence entre versions
m (→Quels sont les liens avec les cours de Gérard Berry sur le monde numérique ?.) |
m (→Y a t'il un manuel avec toutes les constructions et instructions ?.) |
||
Ligne 15 : | Ligne 15 : | ||
=== Y a t'il un manuel avec toutes les constructions et instructions ?. === | === Y a t'il un manuel avec toutes les constructions et instructions ?. === | ||
− | + | Bien entenu ce ``manuel´´ existe à la fois: | |
* Pour ce qui est utilisé dans le cadre de <tt>[http://javascool.gforge.inria.fr/ Java'sCool]</tt> ( [http://javascool.gforge.inria.fr/proglet/doc/about-memo.htm mémorandum des constructions et instructions]). | * Pour ce qui est utilisé dans le cadre de <tt>[http://javascool.gforge.inria.fr/ Java'sCool]</tt> ( [http://javascool.gforge.inria.fr/proglet/doc/about-memo.htm mémorandum des constructions et instructions]). | ||
+ | |||
* Au niveau du langage Java, par exemple [http://www.eteks.com/coursjava/tdm.html celui-ci], pour se limiter à un document francophone, il explique: | * Au niveau du langage Java, par exemple [http://www.eteks.com/coursjava/tdm.html celui-ci], pour se limiter à un document francophone, il explique: | ||
** les [http://www.eteks.com/coursjava/notionsbase.html#TypesBase types de base] | ** les [http://www.eteks.com/coursjava/notionsbase.html#TypesBase types de base] | ||
** les [http://www.eteks.com/coursjava/instructions.html instructions et opérateurs] | ** les [http://www.eteks.com/coursjava/instructions.html instructions et opérateurs] | ||
** les [http://www.eteks.com/coursjava/objetstab.html#Tableaux tableaux] (qui ne sont pas abordés ici) mais cela va bien au delà du programme de 2nd sur ces sujets ! | ** les [http://www.eteks.com/coursjava/objetstab.html#Tableaux tableaux] (qui ne sont pas abordés ici) mais cela va bien au delà du programme de 2nd sur ces sujets ! | ||
− | |||
− | -- | + | * Au niveau des fonctions proposées dans les excercices se sont . . tous les [http://java.sun.com/javase/6/docs/api/overview-summary.html objets Java] qui peuvent être utilisés (!) en plus des fonctions définies pour chaque proglet et [http://javascool.gforge.inria.fr/v3/?page=api:/org/javascool/Proglet.html présentés ici] et [http://javascool.gforge.inria.fr/v3/?page=api:org/javascool/package-summary.html documentés en détail] aussi. |
− | |||
=== Peut-on consulter un ``vrai´´ cours d'algorithmique ?. === | === Peut-on consulter un ``vrai´´ cours d'algorithmique ?. === |
Version du 11 août 2010 à 19:06
Sommaire
- 1 A propos de l'enseignement de l'informatique ?.
- 1.1 Quels sont les liens avec les cours de Gérard Berry sur le monde numérique ?.
- 1.2 Y a t'il un manuel avec toutes les constructions et instructions ?.
- 1.3 Peut-on consulter un ``vrai´´ cours d'algorithmique ?.
- 1.4 Je suis professeur et j'ai plusieurs idées de sujets, comment aider et se faire aider?.
- 2 Des petites astuces pour jouer avec les proglets.
- 3 Mais pourquoi apprendre des choses aussi «débilisantes» qu'imprimer «Hello World» ? Pourquoi ne pas attaquer des sujets mathématiquement plus profonds !.
- 4 Pourquoi ne pas utiliser algobox plutôt que JavaScool ?.
Vous nous avez posé des questions à propos de Java'sCool, les voici avec nos meilleures réponses:
A propos de l'enseignement de l'informatique ?.
Quels sont les liens avec les cours de Gérard Berry sur le monde numérique ?.
Ils sont multiples: Gérard Berry avec Gilles Dowek sont des initiateurs (et de bienveillants conseillers) des contenus disponibles sur Java'sCool, tout particulièrement sur ce qu'est l' information et sur les ingrédients des algorithmes.
Une très intéressante [rtsp://stream-serv.inrialpes.fr/Roc/SeminaireInformatiqueObjetsNumeriques/G_Berry.rm présentation vidéo] de Gérard Berry, est disponible, ainsi que son cours au Collège de France ( vidéo, audio support visuel ).
De même Gilles Dowek fait une [rtsp://stream-serv.inrialpes.fr/Roc/SeminaireInformatiqueObjetsNumeriques/G_Dowek.rm présentation vidéo] accompagnée de ses supports pour mettre en perspective les cours sur l'algorithmique.
Y a t'il un manuel avec toutes les constructions et instructions ?.
Bien entenu ce ``manuel´´ existe à la fois:
- Pour ce qui est utilisé dans le cadre de Java'sCool ( mémorandum des constructions et instructions).
- Au niveau du langage Java, par exemple celui-ci, pour se limiter à un document francophone, il explique:
- les types de base
- les instructions et opérateurs
- les tableaux (qui ne sont pas abordés ici) mais cela va bien au delà du programme de 2nd sur ces sujets !
- Au niveau des fonctions proposées dans les excercices se sont . . tous les objets Java qui peuvent être utilisés (!) en plus des fonctions définies pour chaque proglet et présentés ici et documentés en détail aussi.
Peut-on consulter un ``vrai´´ cours d'algorithmique ?.
Je suis professeur et j'ai plusieurs idées de sujets, comment aider et se faire aider?.
Des petites astuces pour jouer avec les proglets.
Peut-on écrire en couleur avec la proglet Konsol?.
println(chaine, couleur);
|
---|
qui permet d'écrire la ligne avec une couleur, par exemple:
println("Voici un message bleu !", "blue");
|
---|
va imprimer: Voici un message bleu ! . . en bleu.
On peut plus généralement utiliser:
printHtml(chaine);
|
---|
qui écrit permet d'utiliser toutes les balises HTML pour écrire dans la console. Par exemple:
printHtml("Oh, je vois rouge !");
|
---|
Peut-on insérer des smiley quand on écrit avec Konsol?.
printHtml("C'est cool <img src='http://javascool.gforge.inria.fr/proglet/doc/img/smiley-cool.png'/> !")
|
---|
va imprimer C'est cool Fichier:Smiley-cool.png !, ce qui fait ``techniquement´´ un smiley, mais c'est une solution tirée par les cheveux Fichier:Smiley-innocent.png !
Mais pourquoi apprendre des choses aussi «débilisantes» qu'imprimer «Hello World» ? Pourquoi ne pas attaquer des sujets mathématiquement plus profonds !.
- Pas si débilisant que ça: les points clé du cours ont été proposés par un professeur d'informatique à l'Ecole Polytechnique et un membre de l'Académie des Sciences (il faut évidemment dépasser la leçon 1 pour le mesurer). Dès la leçon 2 du parcours de formation des mécanismes d'abstraction non triviaux sont abordés par l'exemple, en expérimentant d'abord ces mécanismes, pour permettre à l'enseignant d'en expliciter le fondement.
- Pour tou(te)s les élèves de 2nd: cet apprentissage ne cible pas uniquement les jeunes qui iront vers les sections scientifiques, mais vise bien tou(te)s les futurs citoyens qui vont devoir maîtriser, sans subir, la société numérique où nous vivons aujourd'hui. En profitant ici du fait que les fondement de l'informatique s'appréhendent par des mécanismes de pensée qui ne se limitent pas aux maths enseignées de la 2nd à la terminale.
- Ces sujets mathématiques existent: Tous les enseignants de mathématiques disposent aussi d'exercices de programmation liés au programme de 2nd, comme proposés ici. Cela requière évidemment les bases de programmation de type «Hello World», pour que l'élève maîtrise les mécanismes algorithmiques fondamentaux avant. Au delà du programme, il faut aussi mentionner des mathématiques passionnantes, spécifiques de l'informatique, ébauchées ici et détaillées dans l'excellent livre Information, complexité et hasard de Jean-Paul Delahaye.
- Et surtout, il y a effectivement une limite à l'exercice d'apprendre l'informatique en mathématique ou physique/chimie alors que c'est de fait une discipline à part entière.
Pourquoi ne pas utiliser algobox plutôt que JavaScool ?.
- Du fait qu'il ne confronte pas l'élève à écrire du code, il ne permet pas d'appréhender la syntaxe des structures abstraites qui forment les ingrédients des algorithmes. C'est une simplification, donc une limitation pédagogique, au sens où en utilisant un éditeur graphique l'élève est moins incité à s'approprier les abstractions à apprendre, mais peut plus avancer, par exemple en «tâtonnant»: n'oublions pas que le but n'est pas ``d'apprendre à programmer´´ mais bien de commencer à apprendre des abstractions informatique en programmant.
- Il reste limité à des interactions de type console (lire/écrire une valeur) et l'affichage de courbe et ne permet pas de manipuler des objets numériques (ex: image de pixels) plus riches que des valeurs numériques.
- Ici, algobox «réinvente» un nouveau langage, et une interaction spécifique avec le système, ce qui va nécessiter de la part de l'élève un apprentissage provisoire supplémentaire qui ne sera pas directement pérennisable, contrairement aux outils qui adhèrent à une syntaxe existante.