Home | Publications | Teaching
Teaching Experience
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