République Tunisienne Ministère de l’Education CURRICULUM D'INFORMATIQUE SECTIO

République Tunisienne Ministère de l’Education CURRICULUM D'INFORMATIQUE SECTION : SCIENCES DE L’INFORMATIQUE Septembre 2021 R é p a r t i t i o n p é d a g o g i q u e s p é c i f i q u e 2 0 2 1 - 2 0 2 2 P a g e 2 | 2 4 NIVEAU : 2EME ANNEE Matière : Informatique Aide pédagogique 2021-2022 Domaines d’apprentissage Savoirs associés détaillés Pistes pédagogiques et directives Pensée computationnelle et programmation  Reconnaître les phases de résolution d’un problème. - Lire et comprendre l’énoncé d’un problème afin de dégager les tâches à réaliser. - Dégager les éléments essentiels pour la résolution (les entrées, les sorties et les traitements). - Élaborer une solution sous forme d’un algorithme. - Écrire et exécuter le programme solution sur ordinateur. - Apporter des modifications à la solution (actions correctives, actions évolutives).  Décomposer un problème en modules. - Identifier des sous-problèmes pertinents (modules). - Identifier les éléments principaux d’un module (Type, paramètres, résultat, etc.). - Acquérir la capacité de décomposer un problème en sous-problèmes : décomposition logique.  Exploiter des concepts algorithmiques pour résoudre des problèmes. - Utiliser des structures de données à bon escient :  Dégager les objets nécessaires (variables/constantes) pour résoudre un problème.  Il est possible de faire appel à des séquences vidéo, des sites internet, divers documents ou d’une situation réelle, … pour dégager les phases de résolution d’un problème.  Il est recommandé d’utiliser des exemples concrets pour montrer les avantages de la décomposition (meilleure lisibilité, diminution de risque d'erreurs, réutilisation de modules dans un ou plusieurs algorithmes, simplicité de l'entretien, favorisation de travail en équipe).  Chaque niveau de décomposition est suivi par l’élicitation (valorisation, argumentation, justification) de sous problèmes.  L’initiation à l’algorithmique peut se faire à partir d’un algorithme existant R é p a r t i t i o n p é d a g o g i q u e s p é c i f i q u e 2 0 2 1 - 2 0 2 2 P a g e 3 | 2 4  Distinguer les usages et les particularités de chaque type de données, afin d’utiliser le plus adapté pour déclarer un objet nécessaire dans la résolution d’un problème donné. - Utiliser les structures de contrôle adéquates pour résoudre un problème.  Utiliser les structures simples pour lire des données, pour afficher des informations et pour attribuer une valeur à une variable.  Utiliser les structures conditionnelles pour effectuer des choix en fonction des circonstances.  Utiliser les structures répétitives pour répéter un ensemble d'instructions autant de fois que nécessaire.  Utiliser un langage de programmation pour implémenter une solution. - Traduire un algorithme en un programme exécutable. - Écrire un programme pour résoudre un problème.  Tester une solution implémentée afin de répondre à un besoin spécifique. - Exécuter une solution implémentée. - Modifier un code de programmation existant pour changer le comportement d’un programme. (structure d’un algorithme et tournage à la main).  Il est nécessaire d’habituer les apprenants à exploiter à bon escient les structures de données (Objets et types) et les structures de contrôle lors de la résolution d’un problème (nombre de variables, nombre d’instructions, structure de contrôle adéquate, etc.)  Les types de données à utiliser sont essentiellement : Entier, Réel, Booléen, Caractère, Chaîne de caractères et Tableau à une dimension.  On pourra utiliser des outils d’exécution d’algorithmes tels que "Algobox", "Larp", etc.  Inciter les apprenants à comparer différents algorithmes pouvant résoudre le même problème.  Toutes les solutions des problèmes sont implémentées via le langage de programmation Python.  On pourra utiliser des outils tels que Trinket.io et Pencilcode.net  L’initiation à l’utilisation du langage peut se faire à partir d’un programme existant R é p a r t i t i o n p é d a g o g i q u e s p é c i f i q u e 2 0 2 1 - 2 0 2 2 P a g e 4 | 2 4 (structure d’un programme, exécution et exploration du code).  Il est possible de traduire un algorithme existant en un programme.  Il est utile d’inciter les apprenants à analyser un programme exécutable afin de comprendre les traitements.  Se servir de dispositifs ou de robots pour appliquer des notions de programmation, en mettant à profit différents outils et langages de programmation.  Ecrire un programme en Micro-Python ou Arduino pour programmer une carte Esp32 afin de réaliser différentes tâches.  Il est essentiel d’habituer les apprenants à commenter les solutions. Systèmes, technologies et Internet  Exploiter des techniques de développement pour créer des documents web.  Créer un document web - Dégager la structure de base d’une page web. - S’approprier le vocabulaire et la syntaxe du langage HTML5 en créant des pages web significatives. - Exploiter les techniques appropriées pour appliquer des mises en forme à une page web. - Reconnaître la syntaxe d’une règle CSS3. Appliquer des styles sur des éléments d’une page web.  Découvrir la structure de base d’un document HTML5 en explorant des pages web existantes (les balises doctype, racine html, en-tête head et corps body).  Traiter uniquement les attributs charset, name et content de la balise meta contenue dans l’en-tête head d’un document html. R é p a r t i t i o n p é d a g o g i q u e s p é c i f i q u e 2 0 2 1 - 2 0 2 2 P a g e 5 | 2 4  Favoriser l’exploration et la comparaison de certains éditeurs afin d’argumenter le choix de l’outil à adopter.  Il est recommandé d’exploiter un éditeur Web qui intègre le HTML5 et offre le mode assisté ou la fonctionnalité d’autocomplétion (Exemples : BlueGriffon, pagebreeze, etc.).  Amener les apprenants à :  identifier les balises du langage Html5  distinguer les types de balises (orpheline / paire) ;  organiser un texte : paragraphe, saut de ligne, titre, mise en valeur, texte surligné et listes ;  insérer des objets : commentaire, tableau, image, lien hypertexte, son, vidéo ;  créer des formulaires : zone de saisie, liste déroulante, bouton radio, case à cocher et bouton ;  déclencher un évènement : onclick, onmouseover, onfocus et onblur.  Prévoir des activités basées sur la variation de la valeur de l’attribut style pour mettre en forme des éléments d’une page web créée. R é p a r t i t i o n p é d a g o g i q u e s p é c i f i q u e 2 0 2 1 - 2 0 2 2 P a g e 6 | 2 4 Recommandations générales - Avantager les échanges et les discussions autour des solutions proposées. - Etablir des liens et trouver des fils conducteurs entre les différents domaines d’apprentissage rompant ainsi avec l’aspect linéaire de sa mise en œuvre. - Il est préconisé de présenter le contenu à enseigner via des projets, des mini-projets ou des activités, ayant un sens pour l'apprenant (jeux, simulation, ...) et stimulant chez lui l’activité, la collaboration et la créativité ; tout en favorisant l’aspect interdisciplinaire. - L'apprentissage est axé principalement sur la pratique. - Il est recommandé de consulter des communautés de développement et de partager des solutions (algorithmes ou programmes) dans des espaces de partage créés pour l’échange et l’apprentissage. - Favoriser l’exploitation des ressources en ligne. - Il est important que l’apprenant conserve une trace écrite du travail réalisé en classe. Il appartient à l’enseignant de choisir le support le plus adapté à ses élèves.  Inciter les apprenants à découvrir la syntaxe d’une règle CSS3 (déclaration, sélecteur, propriété et valeur) en explorant des pages web existantes. Traiter essentiellement la mise en forme : Font-… (Police), Text-… (Texte) et background-… (Arrière-plan). R é p a r t i t i o n p é d a g o g i q u e s p é c i f i q u e 2 0 2 1 - 2 0 2 2 P a g e 7 | 2 4 NIVEAU : 3EME ANNEE Matière : Algorithmique & programmation Aide pédagogique 2021-2022 Domaine d’apprentissage Savoirs associés Pistes pédagogiques et directives Pensée Computationnelle et programmation  Exploiter des concepts algorithmiques avancés pour résoudre des problèmes. - Lire et comprendre l’énoncé d’un problème afin de dégager les tâches à réaliser. - Dégager les éléments essentiels pour la résolution d'un problème (structures et types de données, traitements). - Distinguer les usages et les particularités de chaque type de données, afin d’utiliser le plus adapté pour déclarer un objet nécessaire dans la résolution d’un problème donné. - Utiliser des structures de données avancées pour résoudre un problème (Tableau à deux dimensions, Enregistrement et Fichier). - Il est possible de faire appel à des séquences uploads/Ingenierie_Lourd/ curriculasi-algo-sti-2021-2022.pdf

  • 36
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager