Teaching Experiences
Concordia University
Graduate Teaching Assistant
1100+ hours of experience across tutorial instruction, tutorial leadership, laboratory demonstration, marking, and Programmer on Duty (POD) support.
Courses Assisted
Tutorial Instruction
- SOEN 363 β Data Systems for Software Engineers (Winter 2025, Fall 2025, Winter 2026)
- COMP 465 β Design and Analysis of Algorithms (Winter 2025)
- COMP 348 β Principles of Programming Languages (Winter 2025, Summer 2025)
- COMP 339 β Combinatorics (Fall 2024, Fall 2025)
- COMP 233 β Probability and Statistics for Computer Science (Summer 2025, Fall 2025)
Laboratory Demonstration
- COMP 248 β Object-Oriented Programming I (Fall 2025, Winter 2026)
- COMP 472 β Artificial Intelligence (Fall 2025)
- COEN 311 β Computer Organization and Software (Fall 2025, Winter 2026)
- COEN 317 β Microprocessor-Based Systems (Winter 2026)
Marking
- COMP 335 β Introduction to Theoretical Computer Science (Fall 2024, Summer 2025)
- COMP 348 β Principles of Programming Languages (Winter 2025, Summer 2025)
- SOEN 363 β Data Systems for Software Engineers (Winter 2025, Winter 2026)
Programmer on Duty (POD)
- COMP 348 β Principles of Programming Languages (Winter 2025)
- SOEN 363 β Data Systems for Software Engineers (Winter 2025)
Key Responsibilities
- Delivered weekly tutorials and laboratory sessions for undergraduate CS, SE, and CE courses.
- Designed and explained problem-solving strategies in algorithms, combinatorics, databases, AI, computer architectures, and programming languages.
- Evaluated assignments, quizzes, and exams and provided structured written feedback.
- Supported students through office hours and Programmer on Duty (POD) sessions.
- Assisted instructors with course logistics, student guidance, and academic mentoring.
- Prepared and maintained LaTeX-based instructional and assessment materials.
Vali-e-Asr University of Rafsanjan
Undergraduate Teaching Assistant
Teaching and leadership experience across Head TA, Co-Head TA, Teaching Assistant, and Grader roles.
Courses Assisted
Tutorial / Recitation Instruction
- Data Structures (Spring 2021, Fall 2021, Spring 2022, Fall 2022, Spring 2023, Fall 2023)
- Design and Analysis of Algorithms (Spring 2021, Fall 2021, Spring 2022, Fall 2022, Spring 2023)
- Discrete Mathematics (Fall 2021, Spring 2022)
- Introduction to Information Retrieval & Web Search (Spring 2022, Spring 2023)
- Artificial Intelligence (Fall 2022)
- Fundamentals of Programming (C++) (Fall 2022)
- Database Systems (Fall 2022)
- Introduction to Data Mining (Spring 2023)
Laboratory Demonstration
- Fundamentals of Programming (C++) (Fall 2022)
Marking
- Data Structures (6 semesters)
- Design and Analysis of Algorithms (5 semesters)
- Operating Systems (Spring 2022)
- Discrete Mathematics (Fall 2021, Spring 2022)
- Introduction to Information Retrieval & Web Search (Spring 2022, Spring 2023)
- Database Systems (Fall 2022)
- Artificial Intelligence (Fall 2022)
- Introduction to Data Mining (Spring 2023)
Head / Co-Head TA Leadership
- Data Structures β Head / Co-Head TA (6 semesters, teams up to 11 TAs)
- Design and Analysis of Algorithms β Head / Co-Head TA (5 semesters, teams up to 10 TAs)
Key Responsibilities
- Delivered weekly tutorials, recitations, and labs for undergraduate Computer Engineering courses.
- Designed assignments, projects, quizzes, and midterm exams, including rubrics and solution sets.
- Graded coursework and exams, providing structured written feedback.
- Led and coordinated TA teams across multiple semesters, including scheduling and task delegation.
- Collaborated with instructors on syllabus planning, assessments, and course logistics.
- Supported students through office hours and academic mentoring.
- Prepared and maintained LaTeX-based instructional and assessment materials.
Vali-e-Asr University β Scientific Association of Computer Engineering
Instructor β Summer Coding Bootcamp
- Served as an instructor for a university-organized Summer Coding Bootcamp focused on practical software development skills.
- Delivered instructional sessions on Python, core Python libraries, Git, and GitHub.
- Supported participants through hands-on exercises, version-control workflows, and applied programming tasks.
- Collaborated with the organizing team to deliver a structured, multi-week online program.