Guide · Python
Python en seconde : jusqu'où aller
Python fait autant peur aux professeurs qu'aux élèves. La question n'est pas de savoir quoi enseigner, mais où s'arrêter.
L'objectif n'est pas de former des développeurs
Aucun élève de seconde ne sortira de l'année en écrivant un logiciel, et personne ne se souviendra des commandes en terminale. Ce n'est pas le but. Le but est de goûter : avant de savoir si l'on veut se resservir, il faut avoir goûté.
C'est la seule occasion de leur vie scolaire de tester la programmation, présente dans énormément de cursus après le bac. Autant qu'ils sachent s'ils aiment ça avant de s'engager pour deux ans.
Le périmètre que je retiens
Variables, affectation, affichage, une condition, une boucle, une fonction simple. Rien de plus. Les structures de données, la récursivité et les algorithmes classiques appartiennent à la NSI, pas à la seconde.
Le gain pédagogique vient de la résolution de problème, pas de la richesse du langage. Un exercice de dix lignes bien choisi vaut mieux qu'un chapitre de syntaxe.
Ce qui fait accrocher une classe
J'ouvre le thème par une présentation du métier de développeur : en quoi il consiste, à quoi ressemble une journée, quel salaire. Puis j'annonce le critère : si vous aimez résoudre des problèmes, l'informatique devrait vous plaire ; sinon, vous le saurez, et c'est utile aussi.
Sur quatre classes, soit huit demi-groupes, les réserves du type « c'est trop dur monsieur » se dissipent en général au bout de vingt minutes, quand l'élève voit son programme faire ce qu'il attendait.
Côté pratique
Un environnement gratuit installé sur les postes du lycée suffit largement, et les élèves peuvent l'installer chez eux sans difficulté. Prévoyez surtout des TP guidés et corrigés : en demi-groupe, avec trente minutes de manipulation effective, un énoncé flou fait perdre la séance.