Teaching Experience

Graduate Teaching Assistant — CS 3443: Application Programming
May 2026 – Present  |  Supervised by Juan Valadez
Advanced application development course covering the software life cycle, best programming practices, and modern development tools. Supports students through the application development process, including office hours, grading, and course activities.
University Instructor
CS 2113: Fundamentals of Object-Oriented Programming
Jan 2026 – May 2026
Designed and updated course materials, assignments, and examinations aligned with OOP learning objectives. Evaluated student performance through programming projects, quizzes, and written assessments. Provided detailed feedback to improve code quality, design practices, and logical reasoning.
University Instructor
CS 2113: Fundamentals of Object-Oriented Programming
Aug 2025 – Dec 2025
Taught CS 2113: Fundamentals of OOP, focusing on encapsulation, abstraction, modularity, and polymorphism. Guided students in problem analysis and coding solutions using Java classes and objects. Introduced computational complexity concepts to evaluate and compare algorithm efficiency.
Graduate Teaching Assistant — CS 3733: Operating Systems
May 2025 – Aug 2025  |  Supervised by Dr. Chowdhury
Assisted in delivering the Operating Systems course (CS-3733). Held office hours, graded assignments, and supported students in understanding OS concepts including process management, memory management, file systems, and concurrency.
Graduate Teaching Assistant — CS 3733: Operating Systems
Jan 2025 – May 2025  |  Supervised by Dr. Korkmaz
Assisted in delivering the Operating Systems course (CS-3733). Conducted recitation sessions, graded homework and exams, and provided guidance to students on systems programming concepts.
University Instructor
Computer Skills Workshop
Oct 2023 – Feb 2024
Taught the Computer Skills Workshop course for undergraduate computer engineering students, covering practical computing skills, productivity tools, and software fundamentals.
Teaching Assistant — Basics of Computer and Programming
Oct 2023 – Jan 2024  |  Supervised by Dr. Shafei
Assisted in teaching introductory programming concepts to first-year students. Conducted hands-on lab sessions, graded coding exercises, and held office hours for individualized support.
Head Teaching Assistant — Internet Engineering
Jan 2023 – Jun 2023  |  Supervised by Dr. Tork Ladani
Led the teaching assistant team for the Internet Engineering course. Designed and graded assignments, conducted lab sessions, and mentored students in web protocols, network architecture, and internet application development.
Head Teaching Assistant — Data Structures
Jul 2022 – Jan 2023  |  Supervised by Dr. Zojaji
Led the TA team for the Data Structures course. Organized weekly problem-solving sessions, prepared supplementary materials, and evaluated student projects covering arrays, linked lists, trees, graphs, and sorting algorithms.
Head Teaching Assistant — Operating Systems
Jul 2022 – Jan 2023  |  Supervised by Dr. Kaedi
Led the TA team for the Operating Systems course. Facilitated lab sessions on process management, memory allocation, and file system implementation. Graded assignments and provided academic support.
Teaching Assistant — Systems Analysis & Design
Jan 2022 – May 2022  |  Supervised by Dr. Rajaei
Supported the Systems Analysis & Design course for undergraduate students. Assisted with UML modeling, requirements engineering exercises, and project evaluations.
Head Teaching Assistant — Data Structures
Jul 2021 – Jan 2022  |  Supervised by Dr. Zojaji
Led the TA team for Data Structures. Organized recitation sessions, prepared problem sets, and mentored students through complex algorithmic challenges.