Projet de programmation
Organisation
- Un projet devra être effectué dans le cadre du cours de LPHYS1201.
- Des énoncés sont disponibles sur ce wiki, mais nous sommes ouverts à toute suggestion.
- Le code du projet, ainsi qu'un court rapport devra être remis avant le début du blocus
- Les dernières séances d'exercice du quadrimestre seront dédiées à la résolution de ces projets.
- Le projet débutera le 22/11 et les groupes de 2 ou trois étudiants et sujets correspondants devront être fixés au plus tard ce jour là.
Rapport
Nous vous demandons de rendre un bref rapport de laboratoire (maximum 4 pages), contenant les informations suivantes:
- Une brève introduction sur la problématique, sans s'attarder sur la physique sous-jacente.
- Une description de l'algorithme utilisé pour résoudre le problème et de la structure du code
- Une discussion sur un ou plusieurs résultats obtenus
- La contribution individuelle de chaque membre de l'équipe (pas plus d'une ligne par personne).
- Le projet devra être rendu au plus tard le 20/12 à 16h.
Ce rapport, au format .pdf
, devra être rendu par mail aux adresses suivantes :
florian.bury@uclouvain.be
pietro.vischia@uclouvain.be
agni.bethani@uclouvain.be
jerome.defavereau@uclouvain.be
Code
Le code source devra être rendu sous le format d'une archive (par exemple, .tar
, .zip
, etc.).
Il est impératif que le code rendu s'exécute. Pour ce faire, nous vous demandons d'écrire un script bash contenant les instructions pour exécuter le projet (ou un exemple). Un exemple rudimentaire serait le suivant:
python3 monProjet --input config.json --output plot.png
Critères d'évaluation
Nous serons attentifs aux points suivants lors de l'évaluation:
- Est-ce que la problématique a été adressée ( Attention, il n'est pas forcément nécessaire de répondre à chaque point mentionné dans les protocoles, comme il n'est pas nécessaire de s'y limiter )
- La lisibilité du code (Est-ce qu'il est indenté, compréhensible, commenté, documenté ?)
- L'efficacité du code (il ne faut pas que le code soit optimisé, mais une attention à l'utilisation du CPU/de la RAM sera appréciée)
- La qualité du code de manière générale (Est-il bien structuré et facile à maintenir, ou est-ce un code spaghetti ou une boucle de 1000 lignes ?)
- Le rapport, bien entendu ;-)