Courses

Spring 2017 | Virginia Tech, VA, USA

  • Linux Kernel Programming (Lecture, 36H)
    • Kernel programming: process management & scheduling, memory management, interrupts, time management, drivers, storage stack, kernel synchronization, system calls, etc;
    • Complete course building and lectures teaching;
    • More info and syllabus here.

2014 – 2015 | University of Western Brittany, France

  • C2i (Information technology and Internet Certificate, 1st year students, 40H);
    • Advanced use of office software applications (LibreOffice)
    • Basic concepts of digital and internet environments
  • Computer Architecture and Systems 1 (2nd year students, 10H) :
    • Operating system programming (Unix/Linux : Processes, mutual exclusion) ;
    • Assembly language (ARM, Motorola 68K).
  • Computer Architecture and Systems 2 (3rd year students, 32H) :
    • Lecture (12H, ~70 students)
    • Operating system programming (Unix/Linux : Inter-process communication, multithreading, scheduling, memory management, file accesses) ;
    • Computer architecture, VHDL design and simulation.
  • Embedded Operating Systems final semester project (5th year students, 10H) ;
  • Java object-oriented programming (3rd year students, 40H) ;
  • Distributed Applications (3rd year students, 20H) :
    • LAM-MPI programming

2013 – 2014 | University of Western Brittany, France

  • C2i (Information technology and Internet Certificate, 1st year students, 20H);
  • Computer Architecture and Systems 1 (2nd year students, 6H) ;
  • Computer Architecture and Systems 2 (3rd year students, 22H) ;
  • Embedded Operating Systems final semester project (5th year students, 10H).

2012 – 2013 | University of Western Brittany, France

  • C2i (Information technology and Internet Certificate, 1st year students, 20H) ;
  • Computer Architecture and Systems 1 (2nd year students, 12H) ;
  • Computer Architecture and Systems 2 (3rd year students, 20H) ;
  • Embedded Operating Systems final semester project (5th year students, 12H).

2011 – 2012 | University of Western Brittany, France

  • Computer Architecture and Systems (2nd year students, 6H) ;
  • Computer Architecture and Signal (3rd year students, 24H) ;
  • Operating Systems and Networks (3rd year students, 24H) ;
  • Embedded Operating Systems final semester project (5th year students, 10H).