Projet de session
Idées de sujets
- Robot conversationnel (Chatbot)
- Utilisation d'une base de données non-relationnelle (ex: NoSQL)
- Apprentissage machine (Machine learning)
- Vision informatique (Computer vision)
- Application mobile avec Flutter/Dart ou autre plateforme permettant un déploiement sur plusieurs plateformes
- Application pour PC, Mac et Linux avec Electron ou autre plateforme permettant un déploiement sur PC, Mac et Linux
- Projet de programmation avec un langage pas couvert dans vos autres cours (ex: Go, Rust, Python, Julia, F#)
- Projet impliquant la technologie Blockchain
- Développer un module pour Metasploit
Évaluations
Item |
Pondération |
Prototype |
50% |
Prototype
Qualité du code
Voici les éléments recherchés dans la qualité du code :
- Respect des normes de programmation
- Respect de la syntaxe du langage
- Choix approprié des types de variables et des structures de données
- Algorithmes efficaces et lisibles (logique claire)
- Absence de bogues
50 points |
Excellent |
Satisfaisant |
Minimal |
Faible |
Insuffisant |
Atteinte des buts visés |
Le programme fait tout ce qui était initialement prévu10 points |
|
Il manque une grande partie de ce qui était initialement prévu6 points |
|
Le programme ne fonctionne pas ou a complètement dévié de son but original0 point |
Tests fonctionnels |
Les tests fonctionnels sont clairement notés dans un fichier placé dans le dossier dev et ils sont pertinents et complets (note : en bas de 30 cas d'essai, il est impossible que les tests fonctionnels soient complets)10 points |
|
Les tests fonctionnels notés sont incomplets6 points |
|
Il n'y a pas de fichier de tests fonctionnels ou les tests fonctionnels sont insatisfaisants0 point |
Qualité du code |
Le programme comporte tout ce qu'un programme de qualité doit comporter. 15 points |
Le programme comporte une lacune.12 points |
Le programme comporte 2 lacunes.9 points |
Le programme comporte 3 lacunes.6 points |
Le programme comporte plus de 3 lacunes.0 point |
Documentation du code |
Les commentaires d'entête (de fichiers, de classes, de fonctions, selon le langage) sont tous présents et le code compte environ 1 ligne de commentaire à toutes les 10 lignes de code15 points |
|
Il manque quelques commentaires d'entête ou il y a moins d'un commentaire par 10 lignes de code9 points |
|
Il manque plusieurs commentaires d'entête et il y a peu ou pas de commentaires dans le code0 point |