Welcome!
I'm a professor of Toulouse University, in the Computer Science department of a school of engineering called ENSEEIHT.
As a researcher, II'm working in the theoretical field of cognitive science, trying to model the ideas of Jean Piaget, the interactivism movement and all approaches where the agent activity is a the heart of cognition and behavior. Try my Tam Tam demo!
As a teacher, I'm mainly interested in computer architecture, which lead to the creation of SHDL, a structural digital design language, and of CRAPS, a do-it-yourself 32 bit microprocessor implemented with FPGAs.
Thank you for visiting!
Cognitive science
I am trying to give concrete evidence, based on computer simulations, that activity is at the very heart of thought and cognition. More specifically, I try to show that it is only through interactive action / anticipations sequences that an autonomous agent can build new perceptual representations which are epistemically entrenched, having among other properties an internal error criterion.
The following demo is a simple example of unsupervised learning based on the above mentionned principles.
Detailled explanations can be found in Jean-Christophe Buisson. A rhythm recognition computer program to advocate interactivist perception. Cognitive Science, Elsevier, Vol. 28 N. 1, p. 75-87, février 2004.
Computer architecture
Published in 2006
SHDL, a hardware description language
MDLE is a free digital design software, extremely user-friendly, which has been targered for educational purposes. It can be used graphically or using structural hardware description language called SHDL. Sum of terms equations are displayed in black boxes called 'universal gates', which can be edited very easily. Modules can be constructed hierarchically and libraries of SHDL modules for common purposes are available.
Here are screenshots of a SHDL simulator:


CRAPS, a do-it-yourself microprocessor
CRAPS is the name of an educational project which aims at describing completely and even implement as a prototype a 32-bit microprocessor compatible with the SPARC at the binary level. It is actually a microcontroller, since we included with it an input/output controller, a programmable timer and 1MB of RAM and ROM memory. It has been implemented into an FPGA prototyping board, and a full fledged emulator written in Java allows students and programmers to write programs and monitor their execution.

