Master on Cryptology & Computer Security (University of Bordeaux)

C/Java Programming (Master1, Autumn Semester)

This course is going from initiation, up to advanced topics in software project management in C and Java programming. It covers the following topics:

  • Basic C syntax;
  • Advanced C types;
  • Memory management in C;
  • Compilation (gcc) and Makefiles;
  • Debugging tools (gdb, valgrind);
  • Version control tools (git).
  • Eclipse IDE;
  • Basic Java syntax;
  • Object Oriented programming concepts;
  • Java abstract data-types;
  • Design Patterns;
  • Java Generics.
Course Website

Software Security (Master1, Spring Semester)

This course is about the security of software and how to exploit usual flaws to get access to unwanted features. This course covers the following topics:

  • Introduction to Software Security;
  • i386 & amd64 assembly;
  • ELF format;
  • Shellcodes;
  • Stack buffer-overflow;
  • Heap buffer-overflow;
  • Format string bugs;
  • Obfuscation & Reverse-engineering techniques.
Course Website

Miscellaneous

Initiation à Python 3 (Tous niveaux)

Ce cours, en français, s’adresse à ceux qui veulent découvrir le langage de programmation Python. Il ne nécessite que très peu de connaissances préalables, mais il essaye de couvrir beaucoup de sujets en peu de temps. Les documents nécessaires sont accessibles via cette page:

Course Website