Home | Publications | Teaching

Teaching Experience

Instructorship:

    • CS381: Introduction to the Analysis of Algorithms (Lead-instructor at Purdue University: Spring 2019)
    • CS381: Introduction to the Analysis of Algorithms (Co-instructor at Purdue University: Fall 2018)
    • CS590: Randomized Algorithms (Guest lecturer, invited for one lecture at Purdue University: Fall 2019 - Topic: A Probabilistic Approach to Perfect Hashing)


Course Coordinator and Head TA:

    • CS182: Foundations of Computer Science (at Purdue University: Spring 2018, Spring 2017)


Graduate Teaching Assistant (at Purdue University):

    • CS580: Design and Analysis of Algorithms
    • CS555: Cryptography
    • CS251: Data Structures and Algorithms
    • CS182: Foundations of Computer Science


Undergraduate Teaching Assistant (at University of Tehran):

    • Bio-computing
    • Artificial Intelligence
    • Automata Theory and Formal Languages
    • Discrete Mathematics for Computer Science
    • Advanced C++ Programming
    • Introduction to Computer Science and Programming