Sommaire

Templates

Projets étudiants

Emulx86 (Architecture des Ordinateurs, Computer Architecture)
Simulation du fonctionnement d'un programme assembleur écrit pour un microprocesseur Intel x86. Travail réalisé en Java avec interface Swing. Ce logiciel est une amélioration de Emul8086.
Documentation (Format PDF)
Etudiants : Rousseaux Billy, Schaeffer Florian (2007-2008)

Emul8086 (Architecture des Ordinateurs, Computer Architecture)
Simulation du fonctionnement d'un programme assembleur écrit pour un microprocesseur Intel 8086. Travail réalisé en Java avec interface Swing.
Documentation (Format Word)
Vue écran de l'interface
Etudiants : Frédéric Beaulieu, Yan Le Cam

TabSem (Démonstration Automatique, Automated Theorem Proving)
Résolution de problème formulé en logique par la méthode des tableaux sémantiques. Travail réalisé en Java avec interface Swing.
Documentation (Format Postscript)
Vue écran de l'interface
Etudiants : Mathieu Alamichel, Grégory Boissinot, Olivier Moreau

Dénombrement d'Alignements Multiples (Bioinformatique,Bioinformatics)
Projet consistant à dénombrer le nombre d'alignements multiples pour k séquences de longueur n. Vous pouvez trouver quelques résultats ici. Programme en C et programme en Java.
Etudiants : Elodie Biré, Jérémy Marette

Projets personnels

TSP Visualizer (2021)
Travelling Salesman Problem Visualizer in Python. You can draw cities and path, the cost of each edge and call an algorithm (Iterated Local Search, Simulated Annealing) or a software (LKH) to solve the problem.

  • Python 3.6-3.8
  • Libraries: Pygame, pyperclip, minizinc
  • Other software: LKH (Lin-Kernighan Heuristic)

tsp_visualizer_1.1.tgz

   

Newick tree parser for bioinformatics
Improvement of the original implementation of James H. Bullard in 2009 with use of C++ templates to represent nodes and have more concise code. Implementation can be compiled with the following softwares:

  • flex 2.5.35
  • bison (GNU Bison) 2.4.1
  • g++ (Ubuntu 4.4.3-4ubuntu5) 4.4.3

cpp_newick_parser.tgz

Object Relational Mapping in PHP (à la Hibernate) - 2010 br /> use reverse engineering to perform DAO (Data Access Object) and ORM (Object Relational Mapping) with XML file that describes the table and relations to implement.
The example is based on a Customer - Command - Product database.

SimLog
Logiciel utilisé pour l'enseignement de la logique booléenne permettant de créer des circuits logiques.
SimLog

Path Finder Game
Jeu inspiré du jeu Go Getter
Path Finder Game

Triangle Solitaire
Casse-tête que l'on trouve sur les tables du Cracker Barrel restaurant aux USA.
Triangle Solitaire

Vectorisation de la fonction de Fitch pour la Parcimonie en Phylogénie
Cette fonction est utilisée lors de la reconstruction phylogénétique basée sur le principe de maximum de parcimonie. On utilise des instructions SSE2 principalement pour effectuer les calculs en parallèle. Le code est disponible sur demande, pour cela, me contacter par email. Une explication concernant le codage est disponible.

Liens pour le développement