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évu 10 points |
Il manque une grande partie de ce qui était initialement prévu 6 points |
Le programme ne fonctionne pas ou a complètement dévié de son but original 0 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 incomplets 6 points |
Il n'y a pas de fichier de tests fonctionnels ou les tests fonctionnels sont insatisfaisants 0 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 code 15 points |
Il manque quelques commentaires d'entête ou il y a moins d'un commentaire par 10 lignes de code 9 points |
Il manque plusieurs commentaires d'entête et il y a peu ou pas de commentaires dans le code 0 point |