Teaching Experience & Academic Mentorship
Over 6 academic semesters at the School of Computer Engineering, Iran University of Science and Technology (IUST), I have served as Head Teaching Assistant and Teaching Assistant across foundational systems, programming, and theoretical computer science courses.
Head Teaching Assistant — Computer Workshop
Supervisor: Dr. Marzieh MalekiMajd
Fall 2023 · Fall 2024 · Fall 2025
- Directed and modernized the curriculum for 3 consecutive academic years; designed and delivered lecture modules on GNU/Linux system fundamentals, Bash scripting, Git version control, and C development tooling for incoming freshmen each semester.
- Managed and coordinated teams of 10+ teaching assistants, organizing weekly recitations, practical lab assignments, and project grading rubrics.
Head Teaching Assistant — Software Engineering
Supervisor: Dr. Mehrdad Ashtiani
Spring 2026 · Fall 2026
- Supervised the practical lab curriculum for 80+ undergraduate engineering students across 2 semesters, managing student Product Owners (POs) and Scrum Masters (SMs) through Agile (Scrum) software development sprints and rigorous code reviews.
Head Teaching Assistant — Programming Fundamentals
Instructors: Dr. Marzieh MalekiMajd & Dr. Mehrdad Ashtiani
Fall 2024 · Spring 2025
- Coordinated an instructional staff of 38 TAs to support 100+ students across lecture and lab sessions.
- Authored comprehensive problem sets, laboratory exercises, and designed an interactive Terminal User Interface (TUI) final course project in C/C++.
Teaching Assistant — Operating Systems
Instructors: Dr. Reza Entezari-Maleki & Dr. Seyed Vahid Azhari
Fall 2025 · Fall 2026
- Designed a major practical course project focused on extending the xv6 kernel's CPU scheduling and virtual memory swapping subsystems.
- Authored practical problem sets and hands-on assignments solidifying students' grasp of virtual memory paging, translation, and kernel concurrency.
Teaching Assistant — Advanced Programming (C#)
Supervisor: Dr. Marzieh MalekiMajd
Spring 2024 · Spring 2025 · Spring 2026
- Appointed for 3 semesters for the core Object-Oriented Programming (OOP) course in C#; managed a sub-team of TAs to design and deliver practical programming assignments.
- Designed and authored the comprehensive final project assignment in Spring 2026, held preparation workshops, and supervised evaluation and grading.
Teaching Assistant — Theory of Languages & Automata
Supervisor: Dr. Reza Entezari-Maleki
Spring 2025 · Spring 2026
- Designed weekly problem sets and quizzes covering regular expressions, context-free grammars, Pushdown Automata, and Turing machines across two academic semesters.
- Designed, authored, and graded the final project assignment, evaluating student automata implementations and proofs.