L'algorithmique[1] consiste à formuler, structurer, et mettre en ordre une suite d'instructions permettant de résoudre un problème. L'étudiant doit être capable de distinguer les étapes d'un raisonnement algorithmique, de les noter, puis de les traduire en langage compréhensible par la machine. Il devra également vérifier la validité de ses démarches et adapter ses solutions aux différentes situations.
Les structures de données[2] permettent de classer, organiser, et manipuler efficacement l'information. Il faudra nommer, décrire, et utiliser des structures comme les tableaux, les listes ou les piles. Le choix de la structure doit être justifié, sélectionné, et appliqué selon la nature du problème à traiter.
À travers des activités variées, l'apprenant sera amené à construire des algorithmes, assembler des éléments de code, interpréter des consignes, et pratiquer la programmation structurée. Il devra également analyser, décomposer et parfois simplifier des solutions existantes.
Ce cours vise aussi à intégrer des compétences transversales : discriminer les bonnes pratiques, critiquer des choix de conception, évaluer l'efficacité d'une solution et apprécier la clarté du code écrit.
En résumé, il s'agira de situer, utiliser et mettre en pratique les bases nécessaires pour produire des programmes robustes, lisibles et efficaces.
- Enseignant: ffali ffali