I have taught 160h as a teaching assistant (TA) and 175h as a teaching fellow (TF), mainly in the Computer Science department of the Université Henri Poincaré, in the following areas :
Algorithms and complexity
• Introduction to algorithms and programmingTechnical Diploma (DUT) of Networks and Telecoms – 1st year – 52h (2008)
• Algorithms and complexityMaster of Computer Science – 1st year – 30h (2007, 2008 and 2009)
As a TA, I taught the exercise sessions for Olivier Bournez (2007), Bernard Girau (2008-2009) and René Schott (2007-2009). The first half of the module covers dynamic programming, greedy algorithms, NP-completeness, approximation algorithms, optimization algorithms. The second half covers balanced and probabilistic data structures (AVL trees, red-black trees, skiplists) and genetic algorithms. The students had to implement the data structures in Java and experimentally validate the time complexity of the search operation.
• Java programmingMaster of Computer Science – 1st year – 30h (2009 and 2010)
As a TF, I set up a 30h programming project to improve the students’ skills and knowledge of Object-Oriented Programming and especially Java. It covers GUI design, data structures, genericity and gives the students a flavor of test-driven development.
Computer architecture and networks
• Computer networksMaster of Measure and Image Engineering – 1st year – 19h (2009)
As a TF, I taught 9h of lectures and 10h of lab sessions. It gives students who have very little background in Computer Science some notions of how a computer network works, covering the OSI model, Ethernet, TCP/IP, UDP, DNS. Simulations are done using Wireshark.
• Computer architecture, operating systems and networksBachelor of Computer Science – 1st year – 60h (2011)
As a TF, I taught 30h of lectures and exercises plus 30h of lab sessions. This module aims at giving students a first approach of how computers work and exchange information among themselves, from logic gates to networking.
I was TA in some more lab and exercise sessions in the Bachelor of Computer Science: 10h on databases, SQL and PL/SQL (2009, for Loutfi Soufi), 4h on functional programming in OCaml (2008, for Monique Grandbastien) and 4h on the construction of algorithms (2010, for Bernard Girau).
… and even Office
• Preparation to the first level of the French “IT and Internet Certificate” (C2i)Bachelor of Economics and Law – 2nd year / Bachelor of Law – 3rd year – 36h (2006)
I was one of the thirty TF who taught the entire preparation to the certificate at the Université Nancy 2 in 2006. The certificate requires a good command of text processing (Word), spreadsheets (Excel), presentations (Powerpoint) and simple websites (Nvu).