IB Computer Science appartient au groupe sciences, un placement que les élèves trouvent surprenant; le cours couvre plus que la programmation.
Contenu
Bases des systèmes, organisation de l'ordinateur, réseaux, structures de données et algorithmes, et programmation orientée objet. Le HL ajoute des thèmes plus profonds d'algorithmique et d'abstraction.
La programmation est présente et n'est pas tout le cours. L'épreuve mesure la lecture de code, son suivi et la justification d'une conception plus que son écriture.
L'évaluation interne
L'élève développe une solution fonctionnelle pour un utilisateur réel et documente le processus: recueil des besoins, conception, développement et évaluation.
Le choix décisif est celui de l'utilisateur. Sans utilisateur réel et sans besoin réel, le projet reste artificiel et la partie évaluation s'effondre, car il n'y a aucune satisfaction à évaluer.
Cet utilisateur se trouve en début d'année. Un utilisateur inventé après coup se voit immédiatement dans la documentation.
Le versant épreuve
Les questions sont fondées sur des scénarios: un système est décrit et l'élève propose une structure et la justifie.
Les définitions apprises par coeur ne rapportent rien; appliquer une définition à une situation rapporte.
Qui devrait le prendre
Les élèves envisageant l'informatique, le génie logiciel ou la science des données. Aussi ceux qui veulent un cours du groupe sciences sans charge de travaux pratiques.
⚠️ Pour un élève qui n'aime pas écrire du code ce cours est difficile; la partie conceptuelle paraît attrayante, mais l'évaluation interne exige un logiciel qui fonctionne.