CSC324H1S: Principles of Programming Languages. Winter 2023
ECE345H1F: Algorithms and Data Structures. Fall 2022
List of Courses for which I was Teaching Assistant at University of Paris
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
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
Initiation á la Programmation Java -- IP1-Java.
Introduction to Java programming for first year computer science students.
Fall 2019 - 36 hours
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
Initiation á la Programmation Python -- IP1-Python.
Introduction to Python programming for first year social science students.
Fall 2018 - 24 hours
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
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
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
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
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