Filtres actifs :

Programmation et traitement des données I

Guide interactif de la programmation annuelle | 1re année de bac

[+] Filtrer par situations d’apprentissage [+] Filtrer par savoirs de base [+] Filtrer par compétences clés [+] Filtrer par critères d’évaluation [+] Filtrer par descripteurs opérationnels

Compétences clés

CCL : Compétence en communication linguistique

C’est la capacité à exprimer et à interpréter des concepts, des faits et des opinions à l’oral et à l’écrit, en interagissant linguistiquement dans tous les contextes sociaux et culturels.

Voir la définition complète

CP : Compétence plurilingue

Cela implique d’utiliser différentes langues de manière appropriée et efficace pour l’apprentissage et la communication, en tirant parti de ses propres expériences pour faire des transferts entre elles.

Voir la définition complète

STEM : compétence mathématique et en sciences, technologie et ingénierie

C’est la capacité à appliquer le raisonnement mathématique et les méthodes de la science et de la technologie pour résoudre des problèmes dans des contextes variés de la vie réelle.

Voir la définition complète

CD : Compétence numérique

Cela implique l’usage sûr, critique et créatif des technologies de l’information et de la communication pour l’apprentissage, le travail et la participation à la société.

Voir la définition complète

CPSAA : Compétence personnelle, sociale et d’apprendre à apprendre

C’est la capacité à réfléchir sur soi-même, à gérer son propre apprentissage, à collaborer avec les autres de manière constructive et à faire face à l’incertitude.

Voir la définition complète

CC : Compétence citoyenne

C’est la capacité à agir en citoyens responsables et à participer pleinement à la vie civique et sociale, en s’appuyant sur les valeurs démocratiques.

Voir la définition complète

CE : Compétence entrepreneuriale

C’est la capacité à transformer les idées en action, ce qui inclut la créativité, l’innovation et la capacité à planifier et à gérer des projets pour atteindre des objectifs.

Voir la définition complète

CCEC : Compétence en conscience et expression culturelles

Cela suppose d’apprécier l’importance de l’expression créative des idées, des expériences et des émotions à travers différents moyens et manifestations artistiques.

Voir la définition complète

Descripteurs opérationnels

CC3 : Vivre ensemble démocratiquement

Réfléchit aux questions éthiques et aux droits humains et participe à des activités communautaires, en prenant conscience de l’importance de la participation citoyenne, de la coopération, de la cohésion sociale et du respect de la diversité pour la vie démocratique.

Justification de l’inclusion

Son inclusion est justifiée par l’intérêt croissant pour la participation démocratique et les outils informatiques disponibles, qui relie la pensée civique à la logique informatique.

CCL1 : Compréhension et analyse de textes

Comprend, interprète et analyse avec un sens critique des textes oraux, signés et écrits de différents types, formes et supports, en évaluant leur fiabilité, leur forme et leur contenu, pour construire des connaissances, se forger une opinion propre et participer à la vie sociale et culturelle.

CCEC4-1 : Création de projets artistiques

Sélectionner et intégrer avec créativité divers moyens et supports, ainsi que des techniques plastiques, visuelles, audiovisuelles, sonores ou corporelles, pour concevoir et produire des projets artistiques et culturels durables.

Justification de l’inclusion

Ce descripteur est clé avec l’avènement de l’IA générative. Il est inclus pour évaluer la capacité à créer une gamme de contenus (documentation, cartes conceptuelles, icônes, manuels) en utilisant ces nouveaux outils de manière efficace et créative.

CD1 : Recherche et gestion de l’information

Réalise des recherches d’information efficaces et sûres dans différents environnements numériques, en sélectionnant, en évaluant, en organisant et en stockant l’information et les données de manière critique et responsable pour les transformer en connaissance.

CD2 : Communication et collaboration numériques

Communique, entre en relation et collabore de manière efficace, sûre et responsable dans des environnements et avec des outils numériques, en participant à des activités et des projets collectifs et en contribuant à la réalisation d’objectifs partagés.

CD3 : Création de contenus numériques

Crée, modifie, intègre et retravaille des contenus numériques complexes dans différents formats pour exprimer des idées, des connaissances et des opinions, et pour diffuser sa production artistique et culturelle, en respectant la propriété intellectuelle et les droits d’auteur.

CD4 : Usage sûr et responsable

Identifie les risques et adopte des mesures préventives lorsqu’il utilise des technologies numériques pour protéger les appareils, les données personnelles, la santé et l’environnement, et pour prendre conscience de l’importance et de la nécessité d’un usage critique, légal, sûr, sain et durable de ces technologies.

CD5 : Résolution de problèmes techniques

Configurer et utiliser des appareils et des outils numériques, et résoudre des problèmes techniques simples, pour profiter des possibilités qu’offre la technologie numérique dans l’apprentissage tout au long de la vie et dans la vie quotidienne.

CE1 : Analyse de défis et d’opportunités

Analyse et évalue les défis et les opportunités de l’environnement proche et global, et présente des idées et des solutions innovantes et durables, en appliquant les principes de la gestion de projets et de la pensée de design, pour créer de la valeur pour les autres.

CE2 : Mobilisation de ressources

Mobilise des ressources personnelles, sociales et culturelles, y compris financières, pour mener à bien des idées et des projets, et pour prendre des décisions économiques et financières éthiques et responsables, en tenant compte de l’impact social et environnemental.

Justification de l’inclusion

Même si ce n’est pas un descripteur direct de la matière, son inclusion se justifie car le traitement des données (Savoir C) et la gestion de projets (Savoir B) impliquent souvent d’analyser des défis et de prendre des décisions éclairées, fondées sur la faisabilité et la valeur qu’un projet logiciel peut apporter.

CP2 : Communication en langue étrangère

Utilise avec aisance, de manière appropriée et avec une correction acceptable une ou plusieurs langues, en plus de la ou des langues familiales, pour répondre à ses besoins de communication avec spontanéité et autonomie dans différentes situations et contextes des domaines personnel, social, éducatif et professionnel.

Justification de l’inclusion

Bien que le programme ne rattache pas explicitement ce descripteur à une compétence spécifique de cette matière, son inclusion est jugée fondamentale. La grande majorité de la documentation technique, des forums et des ressources d’apprentissage en programmation sont en anglais. Développer l’autonomie dans l’usage d’une langue étrangère est un facteur clé du progrès réel des élèves.

CPSAA1 : Connaissance de soi et développement personnel

Se connaît lui-même et favorise une croissance personnelle constante, en gérant le temps et l’information de manière efficace, et en s’adaptant aux changements pour faire face à l’incertitude et à la complexité.

CPSAA2 : Adaptation et gestion de l’incertitude

S’adapte et gère l’incertitude, en apprenant de manière constructive de ses erreurs, pour faire face aux situations et aux défis de la vie quotidienne.

CPSAA3 : Collaboration et travail en équipe

Collabore avec les autres de manière constructive, en faisant preuve de résilience, et gère l’apprentissage tout au long de la vie, en contribuant à son propre bien-être physique, mental et émotionnel ainsi qu’à celui des autres.

CPSAA4 : Gestion de l’apprentissage

Gère son propre apprentissage, en identifiant ses points forts et ses points faibles, en fixant des objectifs et en planifiant les actions nécessaires pour les atteindre, et en évaluant ses progrès et ses résultats.

CPSAA5 : Vie orientée vers l’avenir

Conçoit et gère un projet de vie orienté vers l’avenir, en tenant compte de ses aspirations, de ses valeurs et de ses intérêts, et en prenant des décisions éclairées et responsables pour son développement personnel, social et professionnel.

STEM1 : raisonnement et représentation mathématiques

Utilise des méthodes inductives et déductives propres au raisonnement mathématique dans des situations connues, et sélectionne et emploie différentes stratégies pour résoudre des problèmes, en analysant de manière critique les solutions et en reformulant la démarche si nécessaire.

STEM2 : utilisation de modèles scientifiques

Développe et utilise des modèles fondés sur les connaissances scientifiques pour analyser les phénomènes naturels et sociaux et pour prédire leur évolution, en tenant compte de leurs limites et de l’incertitude.

STEM3 : conception et réalisation de recherches

Conçoit et réalise des recherches, individuellement ou en équipe, en appliquant la méthode scientifique et la pensée informatique, pour poser des questions et des hypothèses, et les confronter par l’expérimentation ou l’observation.

STEM4 : analyse des données et conclusions

Analyse et interprète des données, en utilisant des outils mathématiques et technologiques, pour en extraire des conclusions pertinentes, évaluer la fiabilité des sources et communiquer les résultats de manière claire et rigoureuse.

STEM5 : santé et durabilité

Entreprendre des actions fondées scientifiquement pour promouvoir la santé physique, mentale et sociale, et pour préserver l’environnement et les êtres vivants.

Compétences spécifiques

CEsp1 : Analyse et conception d’algorithmes

Analyser les problèmes de manière abstraite et informatique, en identifiant les données nécessaires et les processus appliqués, pour concevoir des algorithmes et des programmes qui les résolvent de manière efficace.

CEsp2 : Développement et gestion de projets

Développer des projets logiciels, individuellement ou en équipe, en appliquant des méthodologies de gestion de projet pour la planification, le suivi et la présentation du produit final.

CEsp3 : Utilisation de structures de données

Sélectionner et utiliser les types et les structures de données les plus adaptés au stockage et au traitement de l’information, en tenant compte de l’efficacité et de la complexité des opérations.

CEsp4 : Stockage de l’information

Organiser et stocker l’information de manière persistante et efficace, en utilisant des systèmes de gestion de bases de données et d’autres formats d’échange de données pour garantir son intégrité et sa sécurité.

CEsp5 : Publication et documentation d’applications

Élaborer la documentation d’une application informatique et concevoir des interfaces conviviales et accessibles pour faciliter son utilisation et sa maintenance, en tenant compte de l’expérience de l’utilisateur.

CEsp6 : Application de concepts informatiques

Connaître et appliquer des concepts fondamentaux de différents domaines de l’informatique, comme l’intelligence artificielle ou le contrôle de versions, pour résoudre des problèmes et développer des projets.

Critères d’évaluation

CA1.1 : Conception d’algorithmes

Concevoir des solutions à des problèmes informatiques au moyen d’algorithmes, en appliquant de manière créative les éléments et les techniques de programmation, indépendamment du langage de programmation qui sera utilisé pour leur mise en œuvre.

CA1.2 : Programmation d’applications

Programmer des applications pour différents environnements, en appliquant les principes de la programmation et en adaptant les algorithmes à un langage de programmation spécifique.

CA1.3 : Création de programmes efficaces

Réaliser des programmes informatiques en tenant compte de leur efficacité, tant en coût de calcul qu’en modularité, cohésion et couplage.

CA2.1 : Analyse et planification

Analyser et planifier le processus de développement des applications à partir des exigences établies dans l’énoncé.

Ce critère repose sur l’analyse du problème et les exigences de l’utilisateur, et sur la conception de logiciels avec des diagrammes, qui sont expliqués en deuxième année de bac.

CA2.2 : Amélioration continue

Appliquer des stratégies d’amélioration continue applicables aux étapes du cycle de vie du projet.

Ce critère est étroitement lié aux méthodologies de programmation agiles (SCRUM, Kanban) et aux outils de contrôle de versions (git, GitHub), qui sont vus en deuxième année.

CA2.3 : Utilisation de méthodologies

Utiliser ou apprendre des méthodologies d’ingénierie logicielle adaptées aux caractéristiques du produit à développer.

Ce critère s’étend à la deuxième année parce qu’il est directement lié à l’usage des méthodologies agiles et du TDD qui sont vues en deuxième année de bac.

CA3.1 : Choix de structures de données

Programmer des applications en sélectionnant les types et les structures de données les plus adaptés au contexte posé.

CA3.2 : Mise en œuvre de structures de données

Intégrer des structures de données permettant de réaliser des programmes efficaces, en minimisant la consommation de ressources et le temps d’exécution.

CA4.1 : Conception de bases de données

Concevoir des bases de données qui garantissent l’intégrité et la cohérence des données pour répondre à une problématique posée.

Ce critère exige de connaître le modèle entité-association et la théorie de la normalisation ; comme celle-ci est marquée comme un savoir exclusif de la deuxième année de bac, ce critère relève surtout de la deuxième année.

CA4.2 : Manipulation de bases de données

Réaliser des opérations de base de manipulation de la base de données (création, consultation, mise à jour et suppression).

CA4.3 : Utilisation de dépôts de données

Travailler avec d’autres dépôts de données en effectuant les opérations adéquates pour répondre aux exigences du projet.

CA5.1 : Conception de l’interaction

Appliquer des techniques de conception d’interaction selon des guides de style.

CA5.2 : Évaluation de l’utilisabilité

Étudier si les programmes créés sont utiles et utilisables pour leur public visé, en identifiant les lacunes et, selon le cas, en appliquant des améliorations d’utilité et d’utilisabilité.

CA5.3 : Génération de documentation

Générer la documentation nécessaire pour que l’utilisateur final comprenne le fonctionnement, dans le but de lui fournir un guide qui l’aide à utiliser le programme ou l’application de manière simple, intuitive et satisfaisante.

CA6.1 : Intégration de concepts

Intégrer des concepts de certaines branches de l’informatique dans la réalisation de programmes et d’applications.

CA6.2 : Recherche d’applications

Étudier les applications actuelles pour connaître leur fonctionnement interne.

CA6.3 : Contrôle de versions

Suivre les versions du projet au moyen d’outils de contrôle de versions.

CA6.4 : Usage critique de l’IA

Utiliser des outils d’intelligence artificielle pour produire des contenus (y compris des documents pour étudier un sujet), pour programmer et pour apprendre, le tout avec un grand esprit critique.

CA6.5 : Simulation d’environnements

Simuler des environnements avec un logiciel propre et/ou disponible et développer des jeux.

Planification

145 séances au total (4/semaine)

Il y a plus de séances programmées que de temps disponible dans le calendrier, pour deux raisons fondamentales :

  • Flexibilité pédagogique : permet d’approfondir les sujets qui suscitent le plus d’intérêt ou de besoin dans le groupe, et de disposer d’activités supplémentaires si elles s’avèrent opportunes.
  • Adaptation à l’IA : la programmation est conçue pour être modifiée et accueillir le changement de paradigme que l’intelligence artificielle provoque dans le domaine du développement.
Calendrier de l’année scolaire 2026-27.

UP1 : comment organisons-nous notre apprentissage ?

Portfolio et auto-évaluation

(15 séances - éval. 1, 2, 3)

Création du portfolio du cours passé, du présent et fonctionnement du cours.

  • Qu’est-ce que le portfolio de l’institut ?
  • Créer le portfolio avec les contenus marquants du cours passé.
  • Comment rend-on les travaux ?
  • Approfondir l’auto-évaluation des résultats.
  • Mesure des effets des tactiques de classe (Hattie).

UP2 : comment pouvons-nous apprendre avec un assistant intelligent ?

Apprentissage généralisé avec l’IA

(10 séances - éval. 1, 2, 3)

Usage critique des outils d’intelligence artificielle pour l’apprentissage.

  • Utilisation de l’IA pour l’apprentissage personnalisé
    • Méthodes d’étude, amélioration…
    • Apprentissage personnalisé
    • Règles pour rendre l’apprentissage effectif
    • Auto-évaluation et évaluation par l’IA
  • Apprendre avec l’IA (apprentissage personnalisé, normes et évaluation)
  • Production assistée par l’IA (documents, programmation, chansons…).

UP3 : comment pensons-nous comme un ordinateur ?

Conception d’algorithmes et d’organigrammes

(15 séances - éval. 1, 2)

Évaluation de la pensée informatique et de la capacité à concevoir des solutions logiques avant la programmation.

  • Travail continu dans le cahier de classe.
  • Réalisation de diagrammes avec l’application Dia ou similaire.
  • Examen final d’évaluation sur la conception d’algorithmes.

Voir la checklist

UP4 : comment traduisons-nous les idées en code ?

Pratiques de programmation et structures de données

(20 séances - éval. 1, 2, 3)

Traduction des algorithmes en code réel, en sélectionnant et en mettant en œuvre des structures de données efficaces.

  • Programmer des applications en sélectionnant les types et les structures de données.
  • Comparer l’efficacité de différentes structures pour un même problème.
  • Apprentissage personnalisé avec l’IA pour renforcer les concepts.
Capture de code Python : programme avec menu pour hello world, tri à bulles et factorielle
Checklist

UP5 : comment mesurons-nous l’efficacité de notre code ?

Travail : analyse du coût de calcul

(5 séances - éval. 1)

Analyse théorique et pratique de l’efficacité des algorithmes développés, en apprenant à mesurer et à optimiser la consommation de ressources.

  • Calcul du coût de calcul dans les exercices et les examens.

UP6 : comment parlons-nous directement à la machine ?

Introduction à la console Linux

(6 séances - éval. 1, 2)

La console est utilisée de manière instrumentale pendant le cours pour atteindre d’autres objectifs. Le moment venu, un temps explicite est consacré à l’étude des commandes essentielles pour consolider ces connaissances et évaluer l’autonomie technique.

Méthodologie d’évaluation :

  • Rédaction d’une liste de commandes en anglais expliquant leur utilité, en profitant de l’occasion pour évaluer la compétence plurilingue (CP2).
  • Résolution de séquences d’ordres sur papier pour valider l’usage des notes et l’intériorisation de la syntaxe (STEM4).
  • Mise en pratique sur ordinateur pour démontrer l’application des connaissances et l’autonomie dans la résolution de problèmes (CD5, CPSAA5).

UP7 : comment pouvons-nous trouver le vainqueur le plus juste ?

Projet de programmation : vainqueur de Condorcet

(5 séances - éval. 1, 2, 3)

Développement d’un programme qui lit les préférences de vote à partir d’un fichier JSON et détermine s’il existe un vainqueur de Condorcet.

UP8 : quel est le premier pas avant de construire ?

Introduction à l’analyse des exigences

(3 séances - éval. 2)

Avant de commencer le projet de BDD, nous apprenons à définir ce dont nous avons réellement besoin pour éviter des erreurs à l’avenir.

  • Identification des besoins réels du client ou de l’utilisateur.
  • Différence entre exigences fonctionnelles et non fonctionnelles.
  • Avantages de l’analyse et de la planification avant de programmer.
  • Application de concepts à des exemples pratiques.
Schéma d’analyse des exigences

UP9 : comment gérons-nous de grandes quantités de données ?

Projet intégral de bases de données

(25 séances - éval. 2, 3)

Projet complet couvrant le cycle de vie des données, de la conception à la manipulation, à l’importation et à la présentation.

  • Conception et création de BDD et de tables avec des outils bureautiques.
  • Établissement des clés primaires et des relations.
  • Création de formulaires et de sous-formulaires pour la saisie de données.
  • Pratiques d’opérations de base (CRUD) : insertion, consultation, mise à jour et suppression.
  • Importation et exportation de données depuis et vers des fichiers CSV ou JSON.
  • Conception et génération de rapports pour la visualisation de données.

Matériel : comparaison des formats de données (JSON, XML) face à KDL v2.0

Capture de la comparaison des formats face à KDL v2.0, niveau moyen Ouvrir la comparaison (niveau moyen)

UP10 : comment rendre nos programmes utiles ?

Pratique de qualité : UX, style et documentation

(10 séances - éval. 3)

Amélioration de la qualité du logiciel créé, en mettant l’accent sur l’expérience de l’utilisateur final et la maintenabilité du code.

  • Application de guides de style de programmation (p. ex. Python PEP 8).
  • Analyse d’utilisabilité pour identifier les lacunes et proposer des améliorations.
  • Génération de documentation technique et de manuels d’utilisation.

Infographie : expérience utilisateur (UX) de haut en bas

UP11 : comment travailler en équipe sans perdre de modifications ?

Atelier pratique : contrôle de versions (Git)

(5 séances - éval. 3)

Introduction aux outils professionnels de contrôle de versions pour le suivi et la collaboration dans les projets logiciels.

  • Suivi des versions d’un projet au moyen de Git.

UP12 : que trouve-t-on d’autre dans le monde de l’informatique ?

Travail de recherche : branches de l’informatique

(10 séances - éval. 3)

Recherche autonome ou guidée par l’IA sur les concepts fondamentaux d’autres domaines de l’informatique et les applications actuelles.

  • Notions sur les réseaux, les systèmes d’exploitation, etc.
  • Analyse du fonctionnement interne d’applications pertinentes.

UP13 : comment pouvons-nous créer des mondes virtuels et des prototypes ?

Simulation d’environnements réels de programmation

(5 séances - éval. 1, 2, 3)

Introduction qui allie compétences de programmation et de création à l’usage critique et efficace d’outils d’intelligence artificielle.

  • Simulation d’environnements avec un logiciel propre ou disponible.
  • Création de prototypes (jeux, maquettes...).

UP14 : Ton jugement à l’ère de l’IA

(6 séances - éval. 3)

Carte conceptuelle interactive sur les huit distorsions qui faussent notre jugement à l’ère de l’IA (autorité, urgence, chiffres trompeurs, répétition, fluidité, délégation cognitive, raisonnement motivé et excès de confiance) et un protocole en quatre étapes pour s’en défendre. Elle comprend des cas réels, les études de référence, des invites pour vérifier les réponses de l’IA et un test.

Miniature de la carte conceptuelle « Ton jugement à l’ère de l’IA » Ouvrir la carte (16 ans · 1re bac)

Savoirs de base

A. ALGORITHMIQUE ET PROGRAMMATION

  • Pensée informatique. Algorithmique.
  • Élaboration d’algorithmes. Pseudocode et organigrammes.
  • Constantes et variables. Opérateurs de base.
  • Opérateurs logiques, opérationnels et relationnels.
  • Résolution de problèmes au moyen d’algorithmes.
  • Langages de programmation : définition et types.
  • Environnements de développement intégrés (IDE).
  • Codage et exécution de programmes.
  • Structures de contrôle : conditionnelles et itératives.
  • Fonctions intégrées du langage.

Voir le détail des critères d’évaluation

B. GESTION DE PROJETS

  • Cycle de vie et étapes d’un projet.
  • Processus de construction du logiciel : modularité.
  • Gestion des ressources et du temps. Diagrammes de Gantt et de PERT.
  • Méthodologies de programmation traditionnelles.
  • Rétroaction sur les versions et les modifications.

Voir le détail des critères d’évaluation

C. TRAITEMENT DE DONNÉES

  • Types de données de base, conversions et chaînes.
  • Structures statiques de données (tableaux).
  • Modèle entité-association : diagrammes, attributs et clés.
  • Systèmes de gestion de bases de données (SGBD).
  • Langage SQL : DDL (CREATE) et DML (UPDATE, INSERT).
  • Requêtes SQL : SELECT, filtrage et tri.
  • Formats de stockage : CSV, JSON.
  • Gestion des fichiers texte (lecture et écriture).

Voir le détail des critères d’évaluation

D. PUBLICATION ET DOCUMENTATION

  • Utilisabilité et expérience utilisateur (UX).
  • Entrée (clavier) et sortie (écran) d’informations.
  • Conception d’interfaces de terminal conviviales.
  • Code : commentaires et lisibilité.
  • Documentation d’une application : structure et qualité.
  • Guide d’utilisation pour l’utilisateur final.

Voir le détail des critères d’évaluation

E. APPLICATION DANS DES ENVIRONNEMENTS SIMULÉS

Applications de la programmation

  • bat1
    • intelligence artificielle
  • bat2
    • robotique
    • jeux vidéo
    • domotique
    • cryptographie
    • traitement massif de données
    • IOT

Voir le détail des critères d’évaluation

Références et compléments

Tableau des niveaux de Bloom

Un guide visuel pour mieux apprendre à étudier. Au lieu de simplement mémoriser, découvre comment commencer par analyser et hiérarchiser l’information pour rendre ton étude plus efficace.

Utile aux élèves et aux familles pour comprendre comment on apprend et comment on est évalué.

Tableau récapitulatif des niveaux de Bloom

Fondements juridiques et curriculaires

Fondements juridiques classés chronologiquement :

Voir l’évolution normative détaillée

Terminologie de la FP et du secondaire

Mon hypercarte conceptuelle interactive qui clarifie et relie les terminologies utilisées dans la formation professionnelle (FP) et l’enseignement secondaire.

Hypercarte de terminologie de la FP et du secondaire
↑