Académique Documents
Professionnel Documents
Culture Documents
Ministère de l’Education
Aides pédagogiques
D'INFORMATIQUE
SECTIONS : SCIENCES EXPERIMENTALES,
SCIENCES TECHNIQUES
ET MATHEMATIQUES
Septembre 2022
NIVEAU : 2EME ANNEE
Aide pédagogique 2022-2023
Domaine
Savoirs associés Pistes pédagogiques et directives
d’apprentissage
• Etablir des liens et trouver des fils conducteurs entre les différents domaines
• Identifier les étapes de résolution d’un
d’apprentissage rompant ainsi avec l’aspect linéaire du programme.
problème.
• Il est préconisé de présenter les savoirs associés à travers des projets, des
o Dégager les éléments essentiels
mini-projets ou des activités ayant du sens pour l’apprenant.
permettant la résolution d’un
• Favoriser l’investigation, le questionnement, l’apprentissage expérientiel,
problème.
l’apprentissage par problème. etc.
• Élaborer des solutions sous forme
• Il est fortement recommandé d’opter pour une démarche de création au
d’algorithmes.
cours de laquelle les apprenants développent leur autonomie, leur créativité́
o Utiliser des structures de données à
et leur imagination, mais aussi le sens du travail collaboratif.
Pensée bon escient.
• Donner du sens aux activités, les diversifier et opter pour une démarche
Computationnelle et o Utiliser les structures de contrôle
interdisciplinaire permettant le décloisonnement entre les divers champs
programmation adéquates pour résoudre un
d’apprentissages et l’ouverture de l’informatique sur les autres disciplines.
problème.
• Favoriser l’exploitation des ressources en ligne et développer la
o Traiter essentiellement les notions
communication.
suivantes :
• Inciter à l’innovation et motiver les apprenants pour la créativité.
▪ Les objets (constantes et
variables) • Inciter les apprenants à faire des échanges autour des solutions proposées et
de les partager en ligne.
▪ Les types de données (entier,
réel, caractère, booléen, chaîne). • Il est pertinent de :
▪ Les structures simples. o familiariser l’apprenant à formuler sous forme d’actions des solutions à
des problèmes puisés de son vécu. On pourra exprimer ces solutions à
• Utiliser les structures algorithmiques adéquates pour • Exprimer les solutions, selon les besoins, sous forme d’un
résoudre un problème. organigramme, d’une carte mentale, d’un pseudocode, etc.
o Les objets (constantes et variables). • Inciter les apprenants à choisir les structures de données et
o Les types de données (entier, réel, caractère, les structures de contrôle adéquates.
booléen, chaîne de caractères). • Concevoir des solutions algorithmiques.
o Les structures simples. • Choisir des exemples concrets pour montrer les avantages de
o Les structures de contrôle (Si, Selon, Pour, Tant Que la décomposition modulaire.
et Répéter). • Argumenter et justifier les choix de la modularité.
o Les tableaux à une dimension. • Inciter les apprenants à écrire des solutions modulaires.
Pensée • Elaborer des solutions algorithmiques modulaires. • Il est conseillé d’habituer les apprenants à commenter les
Computationnelle et o Analyser un problème. solutions proposées.
programmation
o Acquérir la capacité de décomposer un problème en • Utiliser des modules prédéfinis et implémenter des modules
modules. personnels.
o Identifier les éléments principaux d’un module • Décrire correctement les entrées / les sorties et le rôle de
(paramètres, résultat, type, portée des objets). chaque module.
- Programmer des objets simples virtuels ou réels pour o Faire clignoter une diode Led.
réaliser différentes tâches d’une façon innovante. o Feu de carrefour (rouge, vert, orangé).
• Il est important que l’apprenant conserve une trace écrite du travail réalisé en classe.
Utiliser les structures
algorithmiques pour • Il est préconisé de présenter le contenu à enseigner via des situations problème et/ou des
mini-projets afin de favoriser la collaboration, l’esprit critique et la créativité chez
résoudre un problème
l’apprenant.
• Utiliser les structures • Il est préconisé de prévoir des situations problèmes afin de résoudre des problèmes faisant
algorithmiques adéquates appel à des :
pour résoudre un problème. o structures de données : entier, réel, booléen, caractère, chaine de caractères
o Les types de données o structures de contrôles conditionnelles : réduite, complète, Généralisée et à
Pensée choix multiple
standards.
Computationnelle et o structures itératives : Pour, Répéter et Tant que
programmation o Les structures de contrôle
• Favoriser l’exploitation des ressources en ligne.
conditionnelles.
• Inviter les apprenants à participer à des communautés de développement et de partage de
o Les structures de contrôle solutions pour une autoformation, pour trouver des réponses à des questionnements ou
répétitives. pour l’enrichir avec leurs productions.
o Les tableaux à une • Habituer les apprenants à dégager, à partir d’un énoncé, les mots clés permettant de
dégager les tâches à réaliser et de déterminer les entrées, les sorties et les pistes des
dimension
traitements nécessaires pour établir une solution à un problème donné.
• Elaborer des solutions
• Dégager les éléments essentiels pour la résolution d'un problème (structures
algorithmiques modulaires. algorithmiques, types de données, traitements, etc.).
• Les solutions des problèmes sont implémentées via le langage de programmation Python.
Exploiter un langage de
• L'apprentissage est axé principalement sur la pratique.
programmation pour
implémenter une solution • Écrire un programme en respectant les contraintes de la syntaxe.
• Repérer l’erreur de syntaxe dans un programme existant.
o Implémenter un algorithme
• Tester, corriger et modifier un programme.
en un programme.
• Utiliser ses capacités de raisonnement, ses connaissances sur le langage de
o Écrire un programme pour programmation, ses savoirs faire et à des outils variés pour améliorer sa solution.
résoudre un problème. • Savoir s’autoévaluer et être capable de décrire ses intérêts, ses compétences et ses acquis.
▪ Les types de données • Amener les apprenants à implémenter les algorithmes solutions des problèmes en Python :
standards o Les structures de données : int, float, bool, Str.
▪ Les structures de o Les structures de contrôles conditionnelle : if, if…else et if…elif…else
contrôle. , match…case.
o Les structures itératives : For, While.
▪ Les tableaux à une
• Ne pas utiliser l’instruction « break » pour la rupture de la boucle.
dimension.
• Habituer les apprenants à appliquer les bonnes pratiques de programmation
o Tester, corriger, améliorer
(nomenclature des objets, indentation de la solution, commentaire, etc.).
et valider un programme • Lors de l’implémentation, l’apprenant devrait se conformer aux recommandations de
sur machine. l’enseignant quant à l’usage des méthodes, étapes, formules.
o Utiliser les fonctions • Utiliser le langage de programmation Python pour développer des interfaces graphiques
pour des applications simples.
prédéfinies de base
• Installer le logiciel Qtdesigner et les bibliothèques nécessaires.
▪ Utiliser les objets • Utiliser la technique « Glisser–Déposer » pour la conception d’une interface graphique et la
programmation des objets se fait à l’aide du langage python.
graphiques les plus
• L’usage de l’interface graphique doit être fait dans le but d’améliorer l’ergonomie de
usuels (zone texte,
quelques programmes, mais en aucun cas un objet principal d’apprentissage.
label, bouton). • Traiter des problèmes faisant appel à une seule interface.
• Amener l’apprenant à identifier les objets graphiques à utiliser.
• Se limiter aux méthodes suivantes pour les objets graphiques :
o .text, .setText, .clear, .show, .clicked