Teaching at Université Sorbonne Paris Nord

I taught various computer science courses at Université Sorbonne Paris Nord from 2019 to 2023.

2022-2023 (192 hours, ATER position)

  • Programmation 1, TD/TP (L1 Mathématique-informatique): C language
  • Programmation Orientée Objet, TP (L2 Informatique): OO programming in Java
  • Spécifications algébriques et test logiciel, TD (L2 Informatique): proof methods, proof by induction on lists and trees, formal specifications
  • Programmation logique, TD (Sup Galilée 2): logic programming with Prolog
  • Programmation 2, TP (L1 Mathématique-informatique): recursion, memoisation, pointers, arrays, structures, sort algorithms
  • Initiation web, TP (L1 Informatique): HTML, CSS
  • Systèmes & réseaux, TP (L2 Informatique): processes, threads, synchronization, sockets
  • Programmation distribuée, TP (M1 Informatique): sockets, client-server, concurrent and distributed programming in Java

2021-2022 (64 hours)

  • Programmation 1, TD/TP (L1 Mathématique-informatique): C language
  • Calculabilité & Décidabilité, TD (L3 Informatique): Turing machines, computability, diagonalization, complexity theory

2020-2021 (64 hours)

  • Programmation 1, TD/TP (L1 Mathématique-informatique): C language
  • Fondements de la programmation, TD (M1 Informatique): sequential and parallel abstract machines, lambda-calculus, Turing machines
  • Programmation fonctionnelle, TD (L2 Informatique): lambda-calculus, fixpoint operators, simple types, unification algorithm, type inference

2019-2020 (64 hours)

  • Informatique 1, TD/TP (L1 Physique-Chimie & sciences pour l’ingénieur): C language
  • Informatique 2, TD (L1 Physique-Chimie & sciences pour l’ingénieur): pointers, multi-dimensional arrays
  • Logique, TD (L1 Informatique): truth tables, proof by induction, proof systems (NK, LK)
  • Programmation fonctionnelle, TP (L2 Informatique): OCaml