I have mostly taught theory courses, Algorithms and Data Structures, Computation Theory, Computational Geometry, Graph Theory and Applications, and Introduction to Computer Science (C Programming Language).
I was the primary instructor of the following courses at Ohio University:
Design and Analysis of Algorithms, Fall 2025
Textbook: Introduction to Algorithms (4th,3rd,2nd Editions) by Cormen, Leiserson, Rivest, and Stein
ISBN: 9780262046305
https://mitpress.mit.edu/9780262046305
Special Topics in CS: Computational Geometry I, Spring 2025
Textbook: Computational Geometry: Algorithms and Applications (3rd Edition) by de Berg, Cheong, van Kreveld, and Overmars
ISBN: 9783540779735
https://link.springer.com/book/10.1007/978-3-540-77974-2
Theory of Computation, Spring 2025
Textbook: Introduction to the Theory of Computation (3rd Edition) by Michael Sipser
ISBN: 9781133187790
https://cengage.com/p/introduction-to-the-theory-of-computation-3e-sipser/9781133187790
Design and Analysis of Algorithms, Fall 2024
Textbook: Introduction to Algorithms (4th Edition) by Cormen, Leiserson, Rivest, and Stein
ISBN: 9780262046305
https://mitpress.mit.edu/9780262046305
Tulane University:
CMPS 2200/ Introduction to Parallel Algorithms, Spring 2021
Thursdays 9:05 AM - 10:15 AM, JO 102
"Algorithms: Parallel and Sequential" by Umut A. Acar and Guy E. Blelloch
Office hours: Tuesdays (3pm - 4pm) by appointment
This course takes place online over Zoom
CMPS 2200/ Introduction to Parallel Algorithms, Fall 2020
Tuesdays and Thursdays 9:10 AM - 10:25 AM, MA 106
"Algorithms: Parallel and Sequential" by Umut A. Acar and Guy E. Blelloch
Office hours: Mondays (3 pm - 5 pm) by appointment
This course takes place online over Zoom
CMPS 2200/ Introduction to Algorithms, Fall 2016
Thursdays 11:00 AM - 12:15 PM, GB 305
Introduction to Algorithms, 3rd Edition; Cormen, Leiserson, Rivest, and Stein; MIT Press.
Office hours: Tuesdays (10 am - 11 am) by appointment
Tehran Polytechnic:
Graph Theory and Applications, Fall 2013
Graph Theory with Applications, J. A. Bondy and U. S. R. Murty.
Introduction to Computer Science, Fall 2013
C Programming Language, Brian Kernighan and Dennis Ritchie
Design and Analysis of Algorithms, Fall 2013
Introduction to Algorithms, 3rd Edition; Cormen, Leiserson, Rivest, and Stein; MIT Press.
Graph Theory and Applications, Fall 2013
Graph Theory with Applications, J. A. Bondy and U. S. R. Murty.