milad@sys:~/teaching$ cat academic_mentorship.log

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.

* All teaching assistant appointments listed below were unpaid, non-contractual leadership & mentorship positions.

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.