Aller au contenu

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