Je peux faire des choses intéressantes ! Voici quelques-uns des projets sur lesquels j’ai travaillé par le passé.

P vs. NP Research

P vs. NP Research

Informatique • déc. 2024

Pour ma note finale au quiz CS 202 (Analyse des algorithmes), j'ai répondu à quelques questions ouvertes sur P vs. NP, et sur ce que l'égalité ou l'inégalité de ces deux ensembles de problèmes signifie pour le domaine de l'informatique. Je pense aussi à la menace active que les ordinateurs quantiques représentent pour certains algorithmes de cryptographie et à la façon dont nous pouvons éviter cette menace.

Matériaux MSG (CS 105)

Matériaux MSG (CS 105)

Informatique • déc. 2024

Une collection de documents que j'ai créée alors que j'étais responsable de l'enseignement et du MSG pour le cours CS 105 de Lafayette sous la direction du professeur Justin Smith.

« Artistes Autobiographiques du Moyen-Orient : Marjane Satrapi et Zeina Abirached »

« Artistes Autobiographiques du Moyen-Orient : Marjane Satrapi et Zeina Abirached »

français • déc. 2024

Cet article examine deux ouvrages de deux auteurs du Moyen-Orient : _Persepolis_ de Marjane Satrapi et _Le Jeu des Hirondelles_ de Zeina Abirached. Après m'être plongé dans les œuvres elles-mêmes, exploré la puissance du roman graphique et réfléchi aux raisons pour lesquelles les auteurs ont choisi ce médium, je conclus en comparant les deux œuvres, en trouvant de nombreuses similitudes entre elles.

Ordinateur Virtuel

Ordinateur Virtuel

Informatique • déc. 2024

Dans le cadre d'un devoir de laboratoire pour CS 203 (Computer Organization) au Lafayette College, j'ai été chargé de développer une machine virtuelle capable d'exécuter du code machine SSAM (Super Simple Assembly, développé par mon professeur).

Des matrices aux modèles : les réseaux neuronaux expliqués

Des matrices aux modèles : les réseaux neuronaux expliqués

Mathématiques & Informatique • déc. 2024

Cet article étudie les fondements mathématiques et l'application de l'algèbre linéaire dans les réseaux de neurones artificiels (RNA), un modèle largement utilisé dans l'apprentissage automatique (ML). Nous commençons par expliquer les éléments de base mathématiques des algorithmes ML, en soulignant comment leur structure repose sur l'algèbre linéaire. La discussion passe ensuite de la théorie à la pratique en implémentant un RNA pour résoudre le problème XOR et en exécutant une prédiction via des calculs manuels.

Explication des opérations bit à bit

Explication des opérations bit à bit

Informatique • jui. 2024

J'ai écrit cet article pour expliquer les opérations bit à bit—et pour m'aider à mieux les comprendre. C'est une plongée profonde dans les fondamentaux, y compris les opérations ET, OU, XOR, NON et de décalage de bits, ainsi qu'une introduction à la façon dont les données sont stockées en mémoire. En cours de route, je propose des problèmes pratiques et des solutions pour aider les lecteurs à comprendre et à consolider leur compréhension du sujet. L'article se termine par ce que j'appelle des "études de cas", qui sont des exemples de la façon dont les opérations bit à bit sont utilisées pour résoudre des problèmes du monde réel—et vous pouvez mettre en œuvre des solutions à ces problèmes vous-même!

Site Personnel

Site Personnel

Informatique • En cours

Ce site est un projet en soi ! Je l'ai construit en utilisant le framework Jekyll, Markdown, HTML, CSS et JavaScript. Il est hébergé sur GitHub Pages, et le code source est disponible pour que vous puissiez le parcourir !

Brainrot Bot & Reddit-TTS-Bot

Brainrot Bot & Reddit-TTS-Bot

Informatique • mai 2024

J'ai créé un module Python qui extrait des histoires de sous-reddits et crée des vidéos de style YouTube Shorts avec une narration de synthèse vocale. Le module s'appelle Reddit-TTS-Bot (disponible sur PyPI), et je l'ai utilisé pour créer un projet pilote simple appelé Brainrot Bot.

« Emmêlées » : L’art et la science selon l’Encyclopédie, et leur pertinence aujourd’hui

« Emmêlées » : L’art et la science selon l’Encyclopédie, et leur pertinence aujourd’hui

français • mai 2024

Ce document explore les définitions de l'art et de la science telles qu'elles sont présentées dans l'Encyclopédie de Denis Diderot et Jean le Rond d'Alembert (1751) et examine leur pertinence pour la vie contemporaine. Il met en lumière la manière dont l'œuvre de l'époque des Lumières a classé une vaste gamme de sujets en art et en science, notant des différences significatives par rapport aux interprétations modernes. Malgré ces différences, le document soutient que les définitions de l'art et de la science de l'Encyclopédie restent applicables aujourd'hui, illustrant leur nature entrelacée à travers des exemples comme la médecine et la musique. En fin de compte, il suggère que ces perspectives historiques offrent des aperçus précieux sur la manière dont nous percevons et catégorisons les connaissances et la créativité humaines.

Simulation de Transport

Simulation de Transport

Informatique • mai 2024

Ceci est une simulation de camions de transport. L'utilisateur final peut configurer certains paramètres avant d'exécuter la simulation, et les résultats sont imprimés dans un fichier journal. J'ai réalisé cela dans le cadre d'un cours de structures de données et d'algorithmes au Lafayette College. Notamment, nous n'avons reçu aucun détail d'implémentation et on nous a dit d'écrire notre propre document de planification, que vous pouvez également trouver dans le dépôt GitHub du projet.

Dilemme de réseau : une étude comparative de six configurations de réseaux

Dilemme de réseau : une étude comparative de six configurations de réseaux

Mathématiques • mai 2024

Cette étude compare six configurations de réseaux différentes — complet, biparti complet, hypercubes, arbres, cycliques et en roue — pour évaluer leur adéquation à un réseau de 32 nœuds. À travers une analyse complète des coûts, de la vitesse, de la fiabilité et de l'extensibilité de chaque configuration, nous explorons les avantages et les inconvénients de chaque disposition. Nos critères d'évaluation incluent la connectivité du réseau, la fiabilité des sommets et des arêtes, l'existence de cycles de Hamilton et de tournées d'Euler, et la faisabilité de l'expansion du réseau. Parmi les configurations considérées, les dispositions bipartites complètes, les hypercubes et les roues se sont révélées les plus adaptées, en fonction des besoins spécifiques. Pour conclure, nous fournissons des recommandations adaptées à différents besoins organisationnels, offrant une compréhension nuancée de la manière dont chaque configuration pourrait répondre efficacement à des besoins spécifiques en matière d'infrastructure réseau.

Sondage de chasse au trésor

Sondage de chasse au trésor

Informatique • mar. — avr. 2024

Un ami m'a contacté pour me demander si je connaissais des sites Web qui présentent un sondage sous la forme d'un tableau de bingo. Je ne savais pas, mais comme j'étais en vacances de printemps, j'ai décidé de le coder rapidement pour lui. Le sondage est affiché sous la forme d'un tableau de bingo, et en cliquant sur une tuile, vous pouvez répondre à une question. Mon autre ami Joe Freeston m'a beaucoup aidé en fournissant une configuration de construction Docker et des instructions. Nous avons récemment réexaminé la conception et pivoté vers un modèle de chasse au trésor.

Liste Doublante

Liste Doublante

Informatique • avr. 2024

J'ai été chargé de mettre en œuvre une liste doublante. Il s'agit d'une sorte de combinaison d'une liste chaînée et d'une liste de tableaux, où chaque nœud de la liste contient un tableau deux fois plus grand que le précédent. C'était de loin le projet le plus difficile que j'ai réalisé en Structures de Données & Algorithmes. On aurait dit que tout ce qui pouvait casser a cassé ! Mais avec persévérance, j'ai réussi à faire passer tous mes tests unitaires !

Simulateur d'écosystème fluvial

Simulateur d'écosystème fluvial

Informatique • fév. 2024

Pour ce projet, j'ai été chargé de simuler un écosystème fluvial simple avec seulement des ours et des poissons. J'ai dû tenir compte de la mort par des causes naturelles et par des animaux, ainsi que de la reproduction. C'était le premier des trois projets que j'ai réalisés pour un cours de structures de données et d'algorithmes au Lafayette College. C'était aussi mon premier projet utilisant la documentation Javadoc.

Déballer le BDS

Déballer le BDS

Histoire & Événements Actuels • déc. 2023

Ceci est le premier article que j'ai écrit pendant mon séjour à Lafayette. À la suite d'un conflit israélo-palestinien ravivé, j'ai entrepris d'explorer : qu'est-ce que le mouvement BDS, pourquoi existe-t-il et comment le monde politique international l'a-t-il reçu ?

Space Invaders

Space Invaders

Informatique • déc. 2023

Ceci est une recréation fidèle de Space Invaders que Callum Lindars et moi avons co-écrit pour notre cours CS 104 (informatique de base). Il est construit en utilisant Processing, qui est un wrapper de moteur de jeu pour Java.

L'intersection de l'informatique et de la biologie

L'intersection de l'informatique et de la biologie

Bioinformatique • oct. 2022

Pour mon cours de biotechnologie de ma dernière année de lycée, j'ai regardé un TED Talk, puis lu l'article de journal sur lequel il était basé. J'ai découvert une biologiste computationnelle autoproclamée nommée Sara-Jane Dunn, et son travail est ce qui m'a montré spécifiquement ce qui est possible dans le domaine de la bioinformatique. Ce projet est ce qui m'a d'abord montré le domaine qui m'a tant enthousiasmé, et je suis tellement content de l'avoir créé (et de pouvoir le partager avec vous) !