Skip to content
Numérique et sciences informatiques · Terminale

Idées d’apprentissage actif

Modularité et mise au point

La modularité et la mise au point sont des compétences essentielles pour passer du statut d'élève qui écrit des scripts à celui de développeur qui conçoit des logiciels. Ce chapitre traite de l'organisation du code en modules et de l'utilisation d'API (Application Programming Interfaces). Les élèves apprennent à documenter leur code avec des docstrings et à garantir sa fiabilité grâce aux tests unitaires et aux assertions.

Programmes OfficielsBOEN spécial n°8 du 25 juillet 2019 - Langages et programmationCompétence : Utiliser des API et concevoir des tests
50–60 minBinômes → Classe entière3 activités

Activité 01

Apprentissage par projet50 min · Binômes

Peer Review : Le code mystère

Les élèves s'échangent des fonctions sans documentation. Ils doivent essayer de comprendre ce qu'elles font, puis rédiger la docstring et les tests unitaires pour le code de leur camarade.

Pourquoi diviser un programme en modules ?
AppliquerAnalyserÉvaluerCréerAutogestionCompétences relationnellesPrise de décision
Générer une leçon complète

Activité 02

Cercle de recherche60 min · Petits groupes

Cercle de recherche: Test-Driven Development (TDD)

L'enseignant donne uniquement les tests unitaires d'une fonction. Les groupes d'élèves doivent écrire le code qui permet de faire passer tous les tests avec succès.

Comment écrire des tests unitaires efficaces ?
AnalyserÉvaluerCréerAutogestionConscience de soi
Générer une leçon complète

Activité 03

Rotation par ateliers60 min · Petits groupes

Rotation par ateliers: Les outils du développeur

Trois ateliers : un sur l'utilisation d'une bibliothèque externe (ex: Requests), un sur l'écriture d'assertions, et un sur la génération de documentation automatique.

Quelle est l'importance de la documentation (docstrings) ?
MémoriserComprendreAppliquerAnalyserAutogestionCompétences relationnelles
Générer une leçon complète

Quelques notes pour enseigner cette unité


Attention à ces idées reçues

  • Penser que les tests unitaires ne servent qu'à trouver des erreurs.

    Ils servent aussi à s'assurer que les futures modifications ne cassent rien (non-régression). Faire modifier un code déjà testé par les élèves illustre parfaitement ce gain de sécurité.

  • Croire que documenter son code est une perte de temps.

    Un code n'est lu qu'une fois mais relu cent fois. Faire reprendre aux élèves un projet vieux de trois mois sans documentation est la meilleure façon de leur faire réaliser l'importance des docstrings.


Méthodes utilisées dans ce dossier