Projets

Cette page liste une partie des projets que j'ai faits :

Intranet et bibliothèque numérique IESModa

L'intranet a été reconçu à zéro en utilisant les techniques W3C standard (XHTML/CSS), MySQL et PHP. L'Intranet gère la base de données principale de l'école : comptes étudiants, cours, notes, etc.

La bibliothèque numérique comprend un serveur de stockage tournant sur Ubuntu Server, une interface Web PHP/MySQL, et 3 stations de numérisation. Une fois que les pages d'un livre ont été numérisés et traitées pour la correction d'image, celles-ci sont uploadées sur le serveur pour la consultation. Le texte du livre est numérisé en utilisant Abbyy FineReader, puis enregistré dans MySQL pour les recherches dans le contenu des livres. Le serveur utilise des protections pour la gestion des droits et se connecte au serveur de l'Intranet pour vérifier l'accès des étudiants.

Document disponible : Rapport de stage [PDF, 44 pages]

Séquenceur d'ADN en programmation parallèle

Programme C utilisant la librairie MPI pour fonctionner sur un superordinateur. Ce programme lit un segment d'ADN et l'analyse pour extraire les parties codantes. Le programme utilise des méthodes pour minimiser l'utilisation de mémoire, de cycles CPU et des communications réseau.

Document disponible : Rapport de projet [PDF, 14 pages]

Client / serveur de messagerie instantanée

Client et serveur de messagerie instantanée écrits en Java. L'interface est faite avec Swing et le protocole utilise la sérialisation objet Java.

Implémentation de l'algorithme RSA en C

Ce projet a été fait lors de mon cours de cryptologie. Un programme chiffre un fichier et passe les données chiffrées à un deuxième programme qui les déchiffre. Un troisième programme teste le niveau de sécurité en tentant un déchiffrage brut sur les données. J'ai aussi écrit un ensemble de fonctions pour manipuler les grands entiers en C.

Micronoyau multitâches pour le 68k

Conception d'un micronoyau en langage assembleur 68k. Le micronoyau a été conçu en utilisant un émulateur et peut lancer plusieurs tâches/applications et répartir la charge en utilisant un choix d'algorithmes.

Site personnel universitaire

Mon ancien site Web détaille quelques autres projets et dispose d'un petit portfolio Web, je ne l'ai plus mis à jour depuis 2005.