Teaching
I enjoy teaching as one of my favorite hobbies and part of my future profession. The following courses have been part of my teaching experience over the past several years.
Teaching Assistant
My experience as a Teaching Assistant (TA) includes the following courses in reverse-chronological order:
Advanced Programming and Lab
(Fall 2019 – Spring 2020 – Fall 2020 – Spring 2021 – Fall 2021 – Spring 2022)
Teaching Assistant under the supervision of Professor Mohammadali Khosravifard
Industrial Automation
(Spring 2022)
Teaching Assistant under the supervision of Professor Iman Izadi
Design and Analysis of Algorithms
(Spring 2022)
Teaching Assistant under the supervision of Professor Hossein Falsafain
Discrete Mathematical Structures
(Spring 2022)
Teaching Assistant under the supervision of Professor Zeinab Maleki
Machine Learning with Graphs
(Fall 2021)
Teaching Assistant under the supervision of Professor Zeinab Maleki
Design and Analysis of Algorithms
(Spring 2021)
Teaching Assistant under the supervision of Professor Zeinab Maleki
Applied Linear Algebra
(Fall 2020)
Teaching Assistant under the supervision of Professor Iman Izadi
Course Instructor
My experience as a Course Instructor includes the following courses in reverse-chronological order:
Introduction to Machine Learning
(Summer 2022)
This course was organized by the AI chapter of the Computer Engineering Scientific Student Association (CESSA) at IUT with more than 20 students enrolled.
Course assignments are available for public use:
- Homework 1
Release: Wed, Aug 10, 15:00 – Due: Thu, Aug 25, 23:59
- Homework 2
Release: Wed, Aug 24, 15:00 – Due: Thu, Sep 08, 23:59
- Homework 3
Release: Wed, Sep 07, 15:00 – Due: Thu, Sep 22, 23:59
Problem Solving and Algorithms
(Summer 2021)
This course was organized by the IUT ACM Chapter with more than 25 students enrolled. In each session, two or three algorithmic problems from Codeforces are discussed and solved interactively. The proposed solutions are then implemented and submitted online.
The course objectives were to provide students with an opportunity to learn and improve their problem-solving, algorithmic thinking, and competitive programming skills.
The following algorithms and data structures were discussed in the course:
- Greedy Algorithms
- Sorting & Search Algorithms
- Dynamic Programming
- Segment & Fenwick Trees
- Graph Algorithms
- String Algorithms (Suffix Array & KMP)
Robotics for Students
(Summer 2019)
The students of Hemmat high school formed two teams and built simple battle robots to compete at the culmination of the course. The course objectives were to provide students with an opportunity to experience the pleasure of creating things as well as to develop a basic understanding of electronics and mechanics.