• # NSI

    Posté par . En réponse à la dépêche Apprentissage de la programmation dans les lycées (SNT/NSI) — la création d’exercices. Évalué à 10. Dernière modification le 24 novembre 2019 à 11:07.

    Ce post est une réponse à une remarque faite plus haut par Christophe B.

    Je suis professeur de mathématiques et d'informatique en classes préparatoires et j'ai suivi l'arrivée de la spécialité NSI en classe de première. Voici quelques éléments de réponse à Christophe :

    • Il n'y a jamais eu de CAPES ou d'Agrégation d'informatique. Autrement dit, l'éducation nationale n'a jamais recruté de professeur d'informatique. Les professeurs d'informatique actuels sont donc des personnes qui ont appris l'informatique sur le tas et qui ont choisi d'enseigner l'informatique parce qu'ils en avaient envie. En pratique, cela a souvent été les professeurs de mathématiques.
      La situation est en train de changer et un CAPES d'informatique a été créé. La première session aura lieu au printemps 2020. On aura donc officiellement les premiers professeurs d'informatique l'année prochaine. C'est fondamental car il y a beaucoup de lycées où la NSI n'est pas proposée car il n'y a pas de profs pour l'enseigner.

    • Le programme de NSI est essentiellement une adaptation au lycée de ce qui se fait en classes préparatoires depuis 2013. En prépa, on enseigne l'informatique avec Python et certains prennent l'option informatique et font du OCaml (langage impératif et fonctionnel développé par l'INRIA). Au programme de l'option NSI de première, il y a :

      • Variables
      • Fonctions
      • if, for, while
      • listes Python (ils appellent cela tableau car ce sont des gens de bon gout ;-) )
      • dictionnaires
      • on parle un peu de correction de programme

    Bref, il y a selon moi l'essentiel pour bien débuter la programmation et avoir les bases de l'algo et les structures de données élémentaires.

    • Pour la NSI, il y a selon moi un superbe ouvrage qui a été publié cet été : https://www.amazon.fr/Spécialité-Numérique-sciences-informatiques-programmes/dp/2340033640 . Jean-Christophe Filliâtre est prof de compilation à l'ENS Ulm et à Polytechnique. Les autres auteurs font partie du même labo de l'INRIA que J.C. Filliâtre. Donc il n'y a aucun soucis à se faire sur leur compétence en informatique. Il se trouve que pédagogiquement, leur livre est aussi très bon. Bref, je le recommande très fortement.

    • Pour ce qui est du post est des interfaces graphiques, je suis sceptique. Je suis prof dans une des meilleures prépa de France. Et je dois batailler en début d'année pour que les élèves comprennent qu'il y a une différence entre un print(a) et un return a. Écrire une interface graphique propre est un boulot de spécialiste et nécessite beaucoup de connaissances très spécifiques à la bibliothèque utilisée. Certes, c'est ici une bibliothèque très simple, qui permet de faire des input et des print plus jolis. Mais bon, je crois qu'il est plus important de savoir ce qu'est un tableau ou une table de hachage.