Projets¶
Au moins deux projets vous seront proposés dans l’année (ou plus en fonction de notre progression). Les projets sont très importants dans votre apprentissage, profitez en pour étudier des sujets qui vous intéressent ou pour préparer votre entrée dans les études supérieures.
Barème indicatif
Type | Coefficient |
---|---|
Devoir sur table | 2 |
Projet | 1 |
Interrogation d'au moins une heure | 1 |
Interrogation rapide | 0.5 |
TP | 0.5 |
Travail attendu :
- Le code devra être suffisamment commenté et clair (faites attention aux noms de vos variables, classes, méthodes etc)
- Des tests devront assurer le fonctionnement de votre application.
- Vous devez rédiger un document d'environ trois pages (ou plus si vous le souhaitez) qui explique l’objectif de votre projet, votre implémentation et le fonctionnement de votre application.
Une grande partie du travail se fera en salle informatique lors de regroupement dédiés aux projets. N'hésitez pas à ce moment là à me demander un retour sur votre travail.
Compétences évaluées:
- Décomposer un projet en sous-parties simples.
- Généraliser : à partir d'un exemple, dégager un cadre général.
- Abstraire : oublier le langage Python et raisonner en regardant de plus haut.
Premier projet : programmation¶
Date approximative de rendu du code source et de la documentation qui sera précisée en fonction de l'avancement : début Janvier.
Vous pouvez soit me proposer un projet de votre choix, soit choisir parmi un de ces thèmes / sujets :
- Jeu simple: Puissance 4, Solveur de Sudoku, jeu de carte etc
- Algorithme de machine learning basique : par exemple l'algorithme des k plus proches voisins https://fr.wikipedia.org/wiki/M%C3%A9thode_des_k_plus_proches_voisins avec une interface graphique qui montre le résultat de l'algorithme à chaque itération.
- Jeu vidéo de type plateformes (très court) avec pygame
-
Un site internet utilisant JavaScript, HTML et CSS côté client et un autre langage côté serveur. Eventuellement une base de données du type sqlite.
-
Electronique embarquée avec utilisation de cartes type
micro:bit, Arduino etc
, ou avec des microcontrôleurs et composants achetés séparémment (pas regroupés sur une carte toute faite).
Tout plagiat entrainera un zéro
Si j'ai un doute sur la provenance du code, je pourrai être amené à vous poser des questions détaillées, voire très détaillées. Donc n'esssayez surtout pas de copier coller du code que vous ne comprenez pas.