Quelles sont les bonnes idées de projet de fin d’études pour un étudiant en informatique ?


Tout d'abord, demandez ce que vous savez faire et ce que vous aimez. Préférez-vous travailler en assembleur, en C, en Python, ou dans une technologie encore plus récente ? À la fin d'un projet, même d'un an, vous vous en voudrez probablement de votre projet-sujet, mais vous pouvez minimiser cela si vous choisissez quelque chose que vous trouvez réellement intéressant.

Certains projets de bas niveau incluent :

  • Construire votre propre compilateur (beaucoup de théorie, et beaucoup de place pour la mise à l'échelle).
  • Créer un serveur DNS personnalisé (comme PiHole).
  • Investiguer les problèmes de sécurité au niveau du firmware (par exemple, le basculement de bits induit par la chaleur).

N'aimez pas le code de bas niveau ? Envisagez quelque chose qui a des implications dans le monde réel :

  • Construire un simulateur de maladie. Vous pouvez commencer de manière simple, et ajouter de la complexité/nuance selon les besoins. Et vous pouvez comparer vos résultats avec des maladies du monde réel et/ou d'autres modèles.
  • Voyez si vous pouvez construire un bot de détection de bot. Peut-être repérer les comptes détournés via de longues périodes d'inactivité suivies d'une poussée soudaine, ou des messages similaires répétés sur plusieurs comptes.
  • Il y a beaucoup de projets qui utilisent l'apprentissage profond, et les résultats sont généralement mesurables. Parmi les sujets possibles, citons la création d'un RNN supprimant le bruit de fond (comme Krisp), la prédiction du Forex (vous pourriez brancher votre RNN sur Zorro), ou un générateur de monde de jeu/spirituel/lorique.

Vous devez trouver un équilibre entre :

  • Utiliser/apprendre une technologie qui fera bonne figure sur votre CV.
  • Pour choisir un sujet que vous (et vos éventuels coéquipiers/superviseurs) trouverez intéressant et utile.

Parlant en tant que personne ayant fait sa thèse de CS sur l'enseignement de la CS, une mise en garde : évitez les sujets qui nécessiteraient des tests humains ou dont les résultats seraient subjectifs. Par exemple, aussi utile que puisse être la création d'un programme d'enseignement de la CS à distance, vous aurez du mal à prouver la validité/viabilité de votre projet.

.