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


  1. Introduction to Machine Learning 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


  2. CS-3510 Design and Analysis of Algorithms 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


  1. CS/CSE-6140 CSE Algorithms (Head TA) 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


  2. CS-7641 Machine Learning 2020-2021

    Recognized as the Teaching Assistant of the Year in the College of Computing at Georgia Tech 🎖


  3. CEE-6504 Finite Element Methods 2018-2020
    (including MATLAB 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. View FEM_Programming_Project on File Exchange
      Fork Download
      MATLAB Assignment A set of weekly step-by-step MATLAB assingments helping students practically learn FEM concepts View MATLAB Assignments for FEM Course on File Exchange
      Fork Download
      MATLAB FEM Demo A set of demo visualization to improve students understanding of FEM concepts, such as shape functions, stiffness matrix, etc. View FEM_Educational_Demos on File Exchange
      Fork Download
      Abaqus Manual A complete Abaqus manual providing necessary information to model and analyze structures in Abaqus. Download PDF


  4. CEE-4550 Structural Analysis II (MATLAB Programming) 2018-2019

      Item 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. View Structural_Analysis_Programming_Project on File Exchange
      Fork Download
      MATLAB Assignment A set of weekly step-by-step MATLAB assingments helping students practically learn structural analysis concepts View MATLAB Assignments for FEM Course on File Exchange
      Fork Download
      MATLAB Practice Codes A set of practice codes implementing structural matrix analysis techniques for planar trusses and frames View Structural_Analysis_Sample_Codes on File Exchange
      Fork Download


  5. ISYE/CEE-3770 Statistics & Applications 2018

Teaching Assistant at Imperial College London


  1. Introduction to Algorithms and Java Programming Lab Sessions

      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


  1. Numerical Computation

  2. C++ Programming

  3. MATLAB Programming

  4. Fortran Programming I & II

  5. Probability and Statistics