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 |
---|---|
Dossier d'analyse | 30% |
Prototype | 40% |
Niveau d'intelligence artificielle à utiliser
Niveau | Exigence pour l'évaluation | |
---|---|---|
:material-lightbulb-outline:{ .lg .middle } | 0 | Ne pas utiliser l'intelligence artificielle Plus de détails ici |
Dossier d'analyse
30 points | Excellent | Satisfaisant | Minimal | Faible | Insuffisant |
---|---|---|---|---|---|
Présentation des buts du projet | Les buts sont clairement identifiés3 points | Les buts sont identifiés mais ne sont pas clairs2 points | Les buts sont absents 0 point | ||
Liste des concepts | Les concepts sont clairements identifiés3 points | Les concepts sont identifiés mais ne sont pas clairs2 points | Les concepts sont absents0 point | ||
Références | Au moins 5 sources fiables sont données en références5 points | Au moins 4 sources fiables sont données en références4 points | Au moins 3 sources fiables sont données en références3 points | Au moins 2 sources fiables sont données en références2 points | Moins de 2 sources fiables sont données en référence0 point |
Cartographie | La cartographie est clairement disposée4 points | La cartographie n'est pas clairement disposée2 points | La cartographie est absente0 point | ||
Tableau comparatif avec d'autres technologies | La comparaison de la technologie expérimentée avec d'autres technologies semblables est exposée clairement5 points | La comparaison manque de clareté3 points | La comparaison n'est pas claire ou n'a pas été faite0 point | ||
Journal des enjeux et solutions | Au moins 3 problèmes rencontrés sont notés clairement sous forme de fiche de dépannage, avec extraits de code (problème, cause possible, solution)5 points | Au moins 2 problèmes3 points | Au moins 1 problème2 points | Aucun problème0 point | |
Conclusion | La conclusion est claire et pertinente. Elle reprend les buts recherchés et donne un avis clair sur le potentiel de la technologie5 points | La conclusion est plus ou moins claire et pertinente. Elle aurait besoin de plus de précisions3 points | La conclusion n'est ni claire ni pertinente ou elle est absente0 point |
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
40 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. 10 points | Le programme comporte une lacune.8 points | Le programme comporte 2 lacunes.6 points | Le programme comporte 3 lacunes.4 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 code10 points | Il manque quelques commentaires d'entête ou il y a moins d'un commentaire par 10 lignes de code6 points | Il manque plusieurs commentaires d'entête et il y a peu ou pas de commentaires dans le code0 point |