Teaching ======== .. contents:: :local: Software Quality (2019-2021) ---------------------------- I am in charge of a new software quality / DevOps module for a professional degree at University Institute of Technology of Grenoble (IUT2 Grenoble, LP ASSR). - deciding the pedagogical content - design of lecture/exercise/practical work/project/exam resources - giving lecture/exercise/practical work/project/exam - evaluation of the students' work Resources (in french) of the course given in 2021 are available on this website. - version control and Git — :download:`slides ` `videos (2020) `_ `git `_ - getting started — :download:`sheet1 ` - branches and conflicts — :download:`sheet2 ` - software quality — :download:`slides ` `videos (2020) `_ `git `_ - develop a go game while ensuring a quality level — :download:`project ` - (outdated, 2020) getting started with GitLab — :download:`sheet1 ` - (outdated, 2020) Python good practices — :download:`sheet2 ` Most resources of the course given in 2019 are available on the `DevOps course Git repository `_. Big Data (2019) --------------- I gave practical work sessions about Hadoop and Spark to ENSIMAG third-year students (≈ second-year master’s degree students). Advanced algorithms (2017) -------------------------- I worked on lessons about advanced algorithms to ENSIMAG second-year students (≈ first-year master’s degree students). I was in charge of: - design of the practical work - evaluation of the students' work Introduction to algorithms and programming (2015-2017) ------------------------------------------------------ I had the opportunity to teach introduction to algorithms and programming to first-year science students. This experience was great as each year I could follow a single group of students (≈ 30 students) — as the only teacher of this subject for the group. - design of lecture, exercises, practical work, IT project and exam - giving lecture, exercises and practical work - evaluation of the students’ work Here are resources about this class (in French). - :download:`lecture slides ` - exercises - introduction — :download:`sheet1 ` - conditions — :download:`sheet2 ` - loops — :download:`sheet3 ` - functions — :download:`sheet4 ` - arrays — :download:`sheet5 ` - strings — :download:`sheet6 ` - pointers — :download:`sheet7 ` - practical work (micro projects) - (first sessions were simple bash and C exercises) - array sorting — :download:`tp_sort.pdf ` - string manipulation, cryptography — :download:`tp_crypto.pdf ` :download:`whatami.txt ` - 1D and 2D cell automata — :download:`tp_cell_automata.pdf ` - mines — :download:`tp_mines.pdf ` - sudoku — :download:`tp_sudoku.pdf ` - mini projects - sokoban — :download:`subject ` :download:`skeleton ` Office automation (2014) ------------------------ During my PhD, I was first teaching assistant of office automation classes. I worked with second-year Pharmacy students from Univ. Grenoble. - giving practical work to the entire class (≈ 100 students) - design of the practical work - evaluation of the students' work Tutoring (2010-2014) -------------------- During my studies, I worked at University Institute of Technology of Orléans (IUT Orléans). - giving support courses in the various IT subjects taught at the IUT - following and helping students about their IT projects