Jean-Michel Gorius

3 square Marcel Bozzuffi · 35000 Rennes · +33 6 32 22 68 27 · first.last[at]

I am a first year computer science student at the Ecole Normale Supérieure in Rennes, FR.

You will find some information about me on this website, along with some projects I would like to share. In the future, it could as well serve as a way of showcasing my personnal and/or professionnal work in the various fields I am interested in.

Academic Studies

Master's degree in Computer Science

ENS Rennes

Master's diploma delivered by the Rennes 1 University and the Ecole Normale Supérieure of Rennes.

Followed courses:

  • Cybersecurity
  • Introduction to cryptography

September 2017 - Present

Bachelor's degree in Computer Science

ENS Rennes

Bachelors's diploma delivered by the Rennes 1 University and the Ecole Normale Supérieure of Rennes.

Followed courses:

  • Programming Fundamentals in OCaml and C++
  • Language Theory and Calculability
  • Algorithmics (algorithmic methods and graph algorithms)
  • System programming in C
  • Mathematics: measure theory and Lebesgue integration
  • Advanced programming concepts in Lisp, Scheme and C++
  • Propositional calculus and first order logics
  • System architecture at the hardware level
  • Mathematics: probability theory & statistics
  • Advanced concepts in algorithmics: complexity classes and probabilistic algorithms
  • Rendering and computer animation using OpenGL
September 2017 - Present

MPSI/MP Preparatory Classes

CPGE Jean Moulin, Forbach, FR

Two years of intensive training in mathematics, physics, chemistry but also litterature and philosophy before the competitive exams which have to be passed in order to enter a so-called Grande Ecole.

Septembre 2015 - July 2017

French Baccalauréat (A-levels)

Lycée Henri Nominé, Sarreguemines, FR

Scientific section with mechanics, electronics and mathematics specialisations.

Summa cum laude distinction.

June 2015


Raytracer in C++

PROG1 - ENS Rennes

Development of a simple raytracing program for the PROG1 (Programming Fundamentals) course at ENS Rennes. The final raytracer, developed during three days, features spherical and planar geometries and a simple light interaction algorithm demonstrating Blinn-Phong shading.


Simple Operating System Kernel in C and Assembly

Personal Project

I once stumbled upon the OSDEV Wiki page and I immediately wanted to try it out by myself. I already had some programming experience in C and assembly language, so I decided to give it a try. A few weeks later, I had my own little homemade OS kernel running in 32-bit protected mode and capable of simple interactions with a FAT32 filesystem using a basic terminal (you could use commands such as ls, touch, echo and even cat!).


GLSL Viewer and Interactive Shader Editor

Personal Project

In the beginning, this application was an idea that came to life after I discovered modern OpenGL programming along with one of my friends. We realised later that ShaderToy had the exact same purpose. We built a GLSL shader viewer and interactive editor in modern C++ using Qt and OpenGL 4.2. It was a lot of fun to program, debug, test and experiment with!



Programming Languages
  • C/C++ - Advanced (C11, C++17)
  • x86 & x86_64 Assembly - Advanced (MMX, SSE, AVX, MPX)
  • Python 2 & 3 - Intermediate
  • OCaml - Intermediate
  • R - Beginner
  • Java - Beginner
  • Git (GitHub, BitBucket & GitLab)
  • CMake
  • Make
  • Visual Studio 2017
  • gcc/g++
  • nasm/yasm/masm


I have been interested in computer science since the age of 13, when I began to program in C with one of my schoolmates just for fun. I learned a lot since then and I continue to learn amazing new things everyday! My interests include system programming and 3D rendering.

Besides computer science, I also like maths very much and I enjoy tinkering and experimenting with some electronics.

I have also been playing the piano for over 10 years and I like to spend my holidays walking and reading mostly fantasy-related books.


This Bootstrap website theme is available here. It is freely available for anyone to download and use under the terms and conditions of the MIT License.