Les critères suivants permettent d’évaluer chaque résultat d’apprentissage de manière rigoureuse.
Pour LO1
- Identifier et concevoir correctement des classes et objets en Python.
- Appliquer l'encapsulation, l’héritage et le polymorphisme dans les programmes.
Pour LO2
- Créer une interface graphique simple (fenêtres, boutons, événements).
- Manipuler les bibliothèques graphiques (ex. : tkinter).
Pour LO3
- Identifier les cas d’usage pertinents de la récursivité.
- Implémenter correctement des algorithmes récursifs simples à modérés.
Pour LO4
- Créer des applications clients/serveurs simples (connexion, échange de messages).
- Expliquer les principes de base du protocole de communication utilisé.
Pour LO5
- Créer, lire, modifier et supprimer des données dans une base de données depuis Python.
- Utiliser une API de type SQLite ou équivalente.
Pour LO6
- Résoudre des problèmes de programmation intermédiaires à avancés.
- Produire un code lisible, structuré, commenté, modulaire et réutilisable.
Instruments d’évaluation suggérés
- Devoirs hebdomadaires (70%) : exercices de programmation progressive (POO, récursivité, GUI, client/serveur, BDD).
- Mini-projet (30%) : création d’une application intégrant plusieurs aspects du cours (POO, GUI, manipulation de données, etc.).