Fall 2011 (American University Cairo AUC)
CSCE316: Java Programming
Spring 2012 (Ain Shams University)
CSE372 Digital Control Systems
Reference: "Digital Control Systems", I.D. Landau
CSE471 Optimal Control
Reference: "Optimal Control Theory", D. Kirk
CSE 312 Microprocessors
Reference: "Embedded Software Development using HC12"
Fall 2012 and Fall 2013 (Ain Shams University)
CSE422 Systems Software
Reference: "Compiler Construction Principles and Practice", K.C.Louden.
CSE467 Engineering Systems Simulation
Reference: "Discrete-Event System Simulation", Jerry Banks.
CSE011: Computer Technology
Spring 2013 (Ain Shams University)
CSE121 Computer Programming
Reference: "Big C++", Cay S. Horstmann.
CSE372 Digital Control Systems
Reference: "Discrete-Time Control Systems", Ogata.
CSE471 Optimal Control
Reference: "Optimal Control Theory", D. Kirk.
Summer 2014 (University of Waterloo)
ECE455 Embedded Software
Spring 2018 (University and University of California, Los Angeles)
CS/ECE M119 Fundamentals of Embedded Networked Systems
https://www.youtube.com/playlist?list=PLzH0T78uTTsvPiN86aVncB6iF1OXMOvrg
https://sites.google.com/site/uclam119course/home/2018-spring
Spring 2022 (Jacobs University, Bremen)
CH-220-B: Introduction to Robotics and Intelligent Systems.
CO-548-A: Robotics and Intelligent Systems (Duckietown Course)
Fall 2022 (Jacobs University, Bremen)
MCSSE-CYB-01: Cryptography (graduate course)
MCSSE-AI-02: Intelligent Autonomous Systems (graduate course)
Spring 2023 (Jacobs University, Bremen)
CH-220-B: Introduction to Robotics and Intelligent Systems.
CO-548-A: Robotics and Intelligent Systems (Duckietown Course)
MCSSE-AI-03: Symbolic Artificial Intelligence (graduate course)
Fall 2023 (Technical University of Munich)
INHN0021: Duckietown Course
Winter 2024 (Technical University of Munich)
INHN0012: Applied Machine Learning
INHN0016: Signal Processing
INHN0021: Duckietown Course
INHN0018: Foundations of Cyber-Physical Systems
Fall 2024 (Technical University of Munich)
INHN0021: Duckietown Course
MCSSE-CYB-01: Cryptography (graduate course)