Course Instructor at University of Toronto

  1. CSC324H1S: Principles of Programming Languages.

    Winter 2023
  2. ECE345H1F: Algorithms and Data Structures.

    Fall 2022

List of Courses for which I was Teaching Assistant at University of Paris

  1. Automates et Analyse Lexicale -- IF13Y030.
    Introduction to formal languages, and the theory of finite automata and lexical analysis for second year computer science students.
    Fall 2020 - 36 hours
  2. Principes de Fonctionnement des Machines Binaires -- IF11Y020.
    Introduction to numeral systems and their arithmetics, and data representation in machines for first year computer science students.
    Fall 2020 - 30 hours
  3. Initiation á la Programmation Java -- IP1-Java.
    Introduction to Java programming for first year computer science students.
    Fall 2019 - 36 hours
  4. Programmation Orientée Objet et Interfaces Graphiques -- POO-IG.
    Introduction to the principles of object-oriented programming in Java for second year computer science students.
    Fall 2019 - 24 hours
  5. Initiation á la Programmation Python -- IP1-Python.
    Introduction to Python programming for first year social science students.
    Fall 2018 - 24 hours
  6. Bases de Données -- BD.
    Introduction to relational databases and SQL for second year computer science students.
    Fall 2018 - 36 hours

List of Courses for which I was Teaching Assistant at Concordia University

  1. Hardware Functional Verification -- COEN 413/6541
    Study functional verification, design for verification, writing test benches, simulation engines, and coverage metrics for senior undergraduate and early-stage graduate students.
    Winter 2016
  2. Computer Architecture and Design -- COEN 6741
    Study the fundamentals of hardware design issues for high performance computer architectures for early-stage graduate students.
    Winter 2016
  3. Digital Design -- COEN 313
    Introduction to hardware description languages (VHDL) for synthesis and simulation, asynchronous design, algorithmic state machines, and finite state machine (FSM) optimization for undergraduate students.
    Winter 2016
  4. Microprocessors and their Applications -- COEN 6711
    Study microcontroller designs focusing on ARM Cortex M0+ architecture, interrupt system, peripherals, and interfacing for early-stage graduate students.
    Fall 2015