Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

README.md

Sujet du projet

Choix du sujet

Le choix du sujet est libre mais doit répondre aux contraintes suivantes:

  • être développé dans le langage de programmation python
  • utiliser le paradigme de programmation orienté objet

Le projet peut utiliser des librairies externes mais ce n'est pas une obligation.

Des exemples de sujets possible sont listés ci-dessous:

  • un logiciel d'analyse de données
  • un logiciel gestion d'un club de billard
  • un jeu vidéo
  • un logiciel de résolution de problèmes en IA
  • ce que vous voulez qui vous plaise, ...

Soyez précis dans la description de votre sujet. C'est cette description qui amènera les premiers éléments de conception.

Rendu

Le projet est à rendre sous forme de dossier compressé ou sous forme de repo github en ligne. Veuillez nommer votre rendu en suivant la syntaxe suivante : projet_poo_prenom_nom.zip. Ce dossier compressé (ou repo github) doit contenir:

  • Le code source de votre projet dans un dossier code contenant à minima:

    • un programme principal
    • 5 classes dont au moins un relation d'héritage, une association et une aggrégation (ou composition).

Exemples de sujet

Description du sujet 1

Logiciel d'analyse de données de NBA

La NBA est la principale ligue de basket-ball au monde. Cette ligue est située aux Etats-Unis et fait intervenir 30 équipes différentes. Chaque équipe a un nom (exemples: Bulls, Celtics, Lakers, Spurs, ...) et est localisée dans une ville (exemples: Chicago, Boston, Los Angeles, San Antonie, ...).

L'objectif du projet est de développer un logiciel d'analyse de données de NBA. Ce logiciel sera utilisé par les managers des équipes de NBA afin de gérer et d'analyser les données de leur équipe :

  • la liste des équipes et les joueurs qui y jouent
  • les résultats des différentes équipes
  • les informations sur un joueur (nom, origine, début en NBA, ...)
  • les statistiques d'un joueur (temps de jeu, points, passes décisives et rebonds par match)
  • ajouter un nouveau joueur à l'équipe
  • ...

Le logiciel pourra utiliser les données provenant d'une API dédiée : https://rapidapi.com/theapiguy/api/free-nba/