Consignes générales

Période et choix du projet

Vous allez avoir toutes les vacances d'été pour réaliser ces projets. Chaque projet est associé à un élève différent.

Chaque projet est un travail individuel, sans l'aide d'IA, les projets sont adaptés à chaque profil d'élève.

La date de rendu vous sera communiqué sur l'ENT mais sachez dès à présent que le rendu après la date entraînera 6 points en moins (et autant par jour de retard) !

Le rendu se fera via le cahier de textes de l'ENT.

Encadrement

Vous n'aurez pas de séance en classe pour ce projet, mais n'hésitez pas à contacter vos enseignants en ligne via nos mails académiques.

Compétences attendues

Elles s'appuient sur les cours de Python vus depuis le début de l'année.

Il s'agira donc de savoir :

  • Manipuler différents types de variables (chaîne de caractère, liste, booléen ) avec leurs méthodes ;

  • Gérer les Entrée/Sortie standard ;

  • Manipuler et choisir les structures conditionnelles adéquates ;

  • Manipuler et choisir les boucles adéquates ;

  • Utiliser un librairie ou un module ;

  • Proposer une IHM (Interface Home-Machine) pertinente et de qualité ;

  • Écrire un code lisible et compréhensible.

Barème

Les projets de 1 à 7, plus faciles, pourront recueillir la note maximale de 16 points. Les autres projets pourront avoir la note maximale de 20.

Il se décompose en 4 parties :

  • Fonctionnalités (maximum de 8 points pour les projets de 1 à 7 et maximum 12 points pour les projets de 9 à 18). Pour chaque projet, 4 paliers de fonctionnalités sont proposés :

Nombre de points attribués selon les projets et les paliers

Description

Projets de 1 à 7

Projets de 8 à 19

Palier 1

le programme correspond à peu près aux spécifications demandées

3 points

4 points

Palier 2

le programme correspond aux spécifications demandées

5 points

7 points

Palier 3

Le programme ne présent aucun bug et gère les erreurs utilisateurs

6 points

9 points

Palier 4

Une fois le palier 3 franchi et spécifique à chaque projet (voir la fiche du projet)

8 points

12 points

  • Algorithme / Code (4 points) : utilisation pertinente de fonctions, de boucles, de structures conditionnelles, de type de variables (numérique, chaîne de caractère, liste...)....

  • Règles de styles (3 points) :

    • respect des règles de style que l'on a vu partiellement et qui sont reprise dans cet article : Le PEP8 en résumé !

    • bien nommer ses variables, fonctions, mettre les espaces au bon endroit, rajouter les Docstrings aux fonctions...

  • Interface Homme-Machine (1 point) : Faire en sorte que l'interface utilisateur soit adaptée et originale.

Attention

Tout plagiat (IA comprise) vaudra la note de zéro !

RemarqueEn cas de binôme...

Si le projet est réalisé en binôme :

  • il faudra un rendu papier (enfin numérique plutôt) pour nous expliquer la décomposition du projet en tâches réalisées par chaque élève,

  • le palier 4 est un pré-requis pour passer au palier 5

  • le palier 5 est le suivant :

ComplémentPoints Bonus

Des points bonus seront accordés si vous réalisez un installeur de votre projet (.deb pour les distributions Linux basée sur Debian, .exe pour Microsoft Windows ou .dmg pour MacOS).

Quelques pistes pour ce faire :

  • Pour le .exe, 2 solutions : Py2exe (nécessite windows) ou Pyinstaller (fonctionne avec Wine sur Linux).