on insiste sur le fait que ce langage sert aussi de cible à des générateurs de pages. On évalue la qualité des pages du point de vue de la correction syntaxique et de l'efficacité du message. LANGAGE ET PROGRAMMATION La programmation est l'expression d'un algorithme dans un langage exécutable par une machine et joue un rôle central dans le développement des systèmes et produits informatiques. L'apprentissage de la programmation vise d'une part à savoir programmer un algorithme décrit en langue naturelle et d'autre part à comprendre un programme et exprimer en langue naturelle l'algorithme sous-jacent. On commence par rappeler les éléments de base de tout langage de programmation (affectation, séquence, test et boucle) tels qu'ils ont été présentés en mathématiques en classe de seconde et consolidés en classe de première. On introduit alors la notion de fonction qui permet d'éviter des redondances, de structurer les programmes et d'organiser leur conception. Enfin, on met en évidence la qualité des programmes en les testant sur différents jeux de données. On insiste sur la clarté et la documentation qui facilitent la reprise du code par d'autres programmeurs. On montre enfin l'universalité de la notion de langage au-delà de la programmation. L'enseignant choisit un langage de programmation selon les critères suivants : simplicité d'utilisation, liberté d'installation, présence d'outils associés, existence d'une communauté d'utilisateurs et de bibliothèques facilitant le développement. Savoirs Types de données - nombre entier ; - virgule flottante ; - booléen ; - caractère ; - tableau ; - chaîne de caractères. Fonctions - notion de fonction ; - portée des variables et passage d'arguments ; - définition récursive de fonctions. Correction d'un programme - test ; - instrumentation ; - situations d'erreur ou bugs. Créer et analyser une page web en langage HTML. Capacités Choisir un type de donnée en fonction d'un problème à résoudre. Observations On adapte la présentation de ces notions en fonction du langage de programmation retenu Concevoir l'entête (ou l'interface) d'une fonction, puis la fonction elle-même. On adapte la présentation de ces notions en fonction du langage de programmation retenu. Mettre un programme au point en le testant, en l'instrumentant. ♦ Utiliser un outil de mise au point. On évoque les risques issus des programmes incorrects et des bugs qui en résultent, aux conséquences parfois graves. Créer et analyser une page web en langage HTML. On met en valeur le double usage du langage, lisible par un humain et interprétable par une machine. On utilise HTML pour écrire une page « à la main », puis