Enseigner l'informatique à l'école

Plus d'informations
25 Mar 2013 11:25 #4788 par Loys

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
28 Mai 2013 20:25 - 30 Nov 2013 15:39 #6055 par Loys
Ce 28/05/13 dans "EducaVox" cet article avisé de Claude Tran, car il n'est jamais trop tard pour réfléchir à ce qu'on va enseigner dans un enseignement déjà mis en place depuis un an : "Les Sciences du Numérique, un enseignement à construire ?"

Quelque chose est masqué pour les invités. Veuillez vous connecter ou vous enregistrer pour le visualiser.

Et dans le "Café pédagogique" du 16/05/13 : "Enseigner l'informatique : Un rapport qui méconnaît l'Ecole" par Bruno Devauchelle.

Quelque chose est masqué pour les invités. Veuillez vous connecter ou vous enregistrer pour le visualiser.
Dernière édition: 30 Nov 2013 15:39 par Loys.

Connexion ou Créer un compte pour participer à la conversation.

  • DM
  • Auteur du sujet
Plus d'informations
29 Mai 2013 09:12 #6056 par DM
Pour avoir enseigné la programmation pendant une dizaine d'années, dans différents contextes, je peux assurer que la notion de fonction (au sens informatique) ne passe pas forcément bien; par exemple, certains s'imaginent que si on met un "return" dans une boucle alors la fonction appelante va recevoir toutes les valeurs ainsi retournées...
Bien entendu, le problème avec ces choses est que certains les trouveront évidentes et ne comprendront pas pourquoi on y passe tant de temps, tandis que d'autres seront largués. Quant à se reposer sur l'analogie avec les fonctions mathématiques, j'ai cru comprendre que les programmes de maths avaient été vidés de leur moelle conceptuelle. Enfin, se méfier de toute façon de cette analogie: en mathématiques (non constructives) on définit des objets tandis qu'en informatique on explique comment ils sont calculés.
Je suis très dubitatif quand j'entends parler d'utiliser Java. Ce langage est très verbeux (public static machin avant de pouvoir faire la moindre chose, et essayez donc de créer une interface graphique), la documentation est rédigée (en anglais, bien sûr) dans un pur style bureaucratique, etc.

Connexion ou Créer un compte pour participer à la conversation.

  • DM
  • Auteur du sujet
Plus d'informations
29 Mai 2013 09:16 #6057 par DM
En prépa, les cours d'informatique ne seront-ils pas assurés par des agrégés (ou chaires-sup) de maths, éventuellement option info? (Notons que cette option info avait disparu en 1998, puis a été réintroduite... quelle cohérence)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
29 Mai 2013 09:42 - 29 Mai 2013 11:01 #6058 par Wikibuster

DM écrit: Je suis très dubitatif quand j'entends parler d'utiliser Java. Ce langage est très verbeux (public static machin avant de pouvoir faire la moindre chose, et essayez donc de créer une interface graphique), la documentation est rédigée (en anglais, bien sûr) dans un pur style bureaucratique, etc.

C'est vrai ça pourquoi utiliser un des langages conceptuellement et techniquement les plus aboutis, les mieux documentés, les plus utilisés dans le monde du travail ?
Dernière édition: 29 Mai 2013 11:01 par Wikibuster.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
29 Mai 2013 11:59 #6059 par Seb

C'est vrai ça pourquoi utiliser un des langages conceptuellement et techniquement les plus aboutis, les mieux documentés, les plus utilisés dans le monde du travail ?

Demanderait-on à des élèves de CP de préparer un exposé en s'informant dans l'encyclopédie Universalis ?
DM parle je pense d'enseignement des rudiments de la programmation, et sur ce point, Java ne semble objectivement pas adapté pour les raisons évoquées par DM. Il sera facile pour ceux maîtrisant correctement un autre langage d'apprendre le Java s'ils veulent faire de l'informatique son métier.
Quant au "techniquement [l'un des langages] les plus aboutis", il faudrait préciser en quoi il le serait plus que C++, python ou Haskell.
Pour répondre à la question de DM, d'après ce que j'ai entendu, l'horaire de maths baisse, donc les profs ne voulant pas perdre d'heure prennent en charge l'info. Pas l'impression que y ait contrôle des compétences ... mais bon, faire de l'info, c'est pas bien sorcier, une formation de quelques heures et c'est plié.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
29 Mai 2013 14:28 - 29 Mai 2013 14:35 #6060 par Wikibuster

Seb écrit: Quant au "techniquement [l'un des langages] les plus aboutis", il faudrait préciser en quoi il le serait plus que C++, python ou Haskell.

Tout simplement parce que c'est son successeur direct, qu'il est lui-même supérieur en tous points au C et que le C# (autre successeur du C++ mais largement pompé sur Java) est lui-même un peu meilleur que le Java. En fait l'idée c'est que les gus qui maîtrisent la conception des langages cherchent à les améliorer sans cesse, surprenant ?

Seb écrit: "mais bon, faire de l'info, c'est pas bien sorcier, une formation de quelques heures et c'est plié."

Mais bien sûr en lisant les articles de Wikipédia je suppose...
Dernière édition: 29 Mai 2013 14:35 par Wikibuster.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
29 Mai 2013 22:39 - 29 Mai 2013 22:42 #6066 par Seb
Supérieur en tous points ? Pour la performance pure on repassera ! Chaque langage son domaine d'utilisation et ses spécificités, on ne peut pas dire tel langage est supérieur à celui là. Le OCaml s'éxécutera moins vite que du C, mais assurera une meilleure sécurité via le typage, le java se déploie plus facilement que le C, mais pour programmer des micro-controleurs dans des situations où la rapidité de calcul prime, on préférera le C, etc...

Mais bien sûr en lisant les articles de Wikipédia je suppose...

Evidemment. En découvrant les articles en même temps que les élèves, cela va de soi ! On pourra même essayer d'organiser des débats pour discuter de la véracité des quelques paragraphe. Et PAF, on a casé de l'ECJS !
Edit : euh j'avais pas fait gaffe : le C# successeur du C ? Autant que le java est successeur du C je dirais !
Dernière édition: 29 Mai 2013 22:42 par Seb.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
29 Mai 2013 23:02 - 29 Mai 2013 23:04 #6068 par Wikibuster

Seb écrit: Supérieur en tous points ? Pour la performance pure on repassera ! Chaque langage son domaine d'utilisation et ses spécificités, on ne peut pas dire tel langage est supérieur à celui là. Le OCaml s'éxécutera moins vite que du C, mais assurera une meilleure sécurité via le typage, le java se déploie plus facilement que le C, mais pour programmer des micro-controleurs dans des situations où la rapidité de calcul prime, on préférera le C, etc...

Mais bien sûr en lisant les articles de Wikipédia je suppose...

Evidemment. En découvrant les articles en même temps que les élèves, cela va de soi ! On pourra même essayer d'organiser des débats pour discuter de la véracité des quelques paragraphe. Et PAF, on a casé de l'ECJS !
Edit : euh j'avais pas fait gaffe : le C# successeur du C ? Autant que le java est successeur du C je dirais !

Les langages modernes sont compilés à la volée, résultat ils arrivent même à s'exécuter plus rapidement que leurs prédécesseurs, maintenant on arrivera toujours à trouver un intérêt spécifique à chaque langage, même le plus obsolète. Le C# est le successeur du C++ évidement, pas du C, mais je pense que si MS avait eu l'autorisation de modifier le Java le C# n'aurait pas vu le jour. Ils avaient probablement besoin d'un contrôle total sur le langage pour pouvoir créer .NET.
Dernière édition: 29 Mai 2013 23:04 par Wikibuster.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
30 Mai 2013 22:08 #6086 par Frist

WB écrit: maintenant on arrivera toujours à trouver un intérêt spécifique à chaque langage, même le plus obsolète

Dictionnaire écrit: OBSOLETE : Qui n'est plus en usage; tombé en désuétude.

Ah, et puis, regardons le programme d'une vraie école d'informatique moderne, il ne peut y avoir que des choses modernes, l'argument d'autorité :) Le programme de l'école 42 !

Du Java et du C# qu'en deuxième année, toute une première année sans en voir une ligne...

Connexion ou Créer un compte pour participer à la conversation.

Propulsé par Kunena