Teaching

Courses I have taught or assisted in teaching.

Instructor

  • Data Structures and Algorithms (Course Responsible), Fall 2021, [slides]
    Supervisor: Ehsan Nazerfard
    Delivered lectures, prepared course materials, supervised TAs, and managed assignments for 45 students.

  • Fundamentals of Linux, Amirkabir LinuxFest, Fall 2022
    Conducted sessions for over 200 attendees, covering foundational Linux concepts.

  • Linux Control Groups, Amirkabir LinuxFest, Fall 2022
    Presented advanced topics on Linux Control Groups to 200+ attendees, providing hands-on examples.

Teaching Assistant

  • Database Management Concepts and Systems, Spring 2023 & Fall 2023, [link]
    Supervisor: HamidReza Shahriari
    Coordinated classes, graded assignments, and managed exams for classes of 53 and 25 students.

  • Compiler Design, Spring 2023 & Fall 2024
    Supervisor: Saeedeh Momtazi
    Held classes, designed assignments, and provided grading support for 37 and 33 students.

  • Computer Architecture, Fall 2022 & Spring 2023
    Supervisor: Elham Cheshmikhani
    Coordinated class activities and graded assignments for 41 and 38 students.

  • Algorithm Design, Fall 2022,
    Supervisors: Hamid Haj Seyyed Javadi & Alireza Bagheri
    Coordinated sessions, designed assignments, and supported student learning for 57 and 75 students.

  • Discrete Mathematics, Fall 2021 & Fall 2022, [link]
    Supervisor: Mostafa Haghir Chehreghani
    Conducted classes and graded assignments for 30 and 33 students.

  • Applied Linear Algebra, Spring 2022, [link]
    Supervisors: Mostafa Haghir Chehreghani & Maryam Amirmazlaghani
    Coordinated labs, prepared course materials, and supported 65 and 52 students.

  • Operating Systems, Spring 2023, [link]
    Supervisor: Seyyed Ahmad Javadi
    Led lab sessions and graded assignments for 62 students.

  • Computational Intelligence, Spring 2023
    Supervisor: Mohammad Mehdi Ebadzadeh
    Supported lab activities and graded assignments for 79 students.

  • Advanced Programming, Fall 2021 & Spring 2021, [link]
    Supervisor: Hossein Zeinali
    Assisted in labs and graded assignments for classes of 76 and 41 students.

  • Computer Architecture, Spring 2022, [link]
    Supervisor: Hamed Farbeh
    Supported classes and exams for 63 students.

  • Data Structures & Algorithms, Spring 2022
    Supervisor: Sajad Shirali-Shahreza
    Coordinated labs and assignments for 36 students.

  • Fundamentals of Programming, Spring 2021 & Fall 2020, [link]
    Supervisor: Bahador Bakhshi
    Conducted lab sessions and graded assignments for classes of 64 and 22 students.