teaching
Here is a list of the various courses that I have served as an instructor or teaching assistant. You can also download
some of the contents that I developed for each course, including programming assignments, projects, handouts, etc. Click on the MATERIALS
buttons to see and download the available materials. Also, more items will gradually be added.
Teaching at Georgia Tech
-
Introduction to Machine Learning
Materials
2023
Machine learning workshop series in the College of Science at Georgia Tech with hands-on experience working with Scikit-learn, Pandas, Matplotlib, and TensorFlow. This crash course provides a general insight into machine-learning and deep-learning techniques for those who have some programming background but little to no experience in machine-learning.
Item Description Download Lecture Notes The complete set of lecture slides includes the background, figures, dataset description, etc. PDF PowerPoint Codes An organized Google Colab notebook (online Jupyter notebook) including the codes, explanations, and outputs of class activities in Python. This file can be cloned online or exported as a Jupyter notebook and runs locally.
Colab Notebook -
CS-3510 Design and Analysis of Algorithms
Course Website | 2022
2022
Teaching
Design and Analysis of Algorithms
in the College of Computing at Georgia Tech. The course website for the latest offering is available, which includes the course schedule, policies, teaching materials, and in-class lectures video recordings.
Teaching Assistant at Georgia Tech
-
CS/CSE-6140 CSE Algorithms (Head TA)
Materials
2019-2021
Recognized as the Institution-wide Head Teaching Assistant of the Year at Georgia Tech 🎖Item Description Download Canvas Script A Python script to automatically upload the grades and feedbacks from an Excel spread sheet into Canvas (suitable for massive courses with many students) Download Fork Algorithm Problems A set of problems I designed for assignment and exams (Latex and PDF) Download Fork -
CS-7641 Machine Learning 2020-2021
Recognized as the Teaching Assistant of the Year in the College of Computing at Georgia Tech 🎖
-
CEE-6504 Finite Element Methods
Materials
2018-2020
(includingMATLAB Programming
Workshops)Item Description Download MATLAB Project A complete MATLAB project to implement FEM concepts with the description, skeleton files, and examples. The solutions are also available upon request.
Fork DownloadMATLAB Assignment A set of weekly step-by-step MATLAB assingments helping students practically learn FEM concepts
Fork DownloadMATLAB FEM Demo A set of demo visualization to improve students understanding of FEM concepts, such as shape functions, stiffness matrix, etc.
Fork DownloadAbaqus Manual A complete Abaqus manual providing necessary information to model and analyze structures in Abaqus. Download PDF -
CEE-4550 Structural Analysis II (
MATLAB Programming
) Materials 2018-2019Item Description Download MATLAB Project A complete MATLAB project implementing structural analysis concepts with the description, skeleton files, and examples. The solutions are also available upon request.
Fork DownloadMATLAB Assignment A set of weekly step-by-step MATLAB assingments helping students practically learn structural analysis concepts
Fork DownloadMATLAB Practice Codes A set of practice codes implementing structural matrix analysis techniques for planar trusses and frames
Fork Download - ISYE/CEE-3770 Statistics & Applications 2018
Teaching Assistant at Imperial College London
-
Introduction to Algorithms and Java Programming Lab Sessions Materials
Item Description Download Handout A detailed cheat sheet in OneNote including a comparative table organizing the syntax of three major programming languages used by students; C++, Java, and Python. OneNote Page
Teaching Assistant at University of Tehran
- Numerical Computation
- C++ Programming
- MATLAB Programming
- Fortran Programming I & II
- Probability and Statistics