2025 Fall

Graduate & Undergraduate Course, Sharif University of Technology, EE Department, 2025

Teaching Experience


🎓 Head Teaching Assistant

Introduction to Machine Learning

Course Overview: This course explores the fundamentals of machine learning and its diverse applications. It integrates both theoretical concepts and hands-on practical skills.

  • Theoretical Topics:

    • Probability and Statistics
    • Optimization Techniques
    • Linear Algebra Essentials
  • Practical Components:

    • Implementing machine learning algorithms in Python
    • Utilizing libraries such as NumPy, Pandas, and Scikit-learn

Responsibilities:

  • Designing and grading assignments
  • Conducting office hours and tutorials
  • Managing and coordinating teaching assistants

👩‍🏫 Teaching Assistant

Introduction to Machine Learning

Course Description: A collaborative course for B.Sc. and M.Sc. students in the CE department, covering both foundational and advanced machine learning topics including:

  • Language Models
  • Computer Vision
  • Contrastive Learning

Responsibilities:

  • Preparing and grading final exams

Course Highlights:

  • Format: Hybrid (In-person for Sharif students, Online for others)
  • Enrollment: 40,000 students

Professor Zarchi made his course available online for all students. Over 40,000 students from around the world registered for this class (link to news), and all the course videos are accessible to the public on the course website. It was an honor for me to participate in this charitable effort for the public.


Deep Learning

Course Overview: An in-depth study of deep learning principles and their real-world applications, blending theoretical insights with practical implementation.

  • Practical Assignments:

    • Implementing multi-layer perceptrons with various activation and loss functions
    • Analyzing performance across different datasets
  • Theoretical Focus:

    • Optimization algorithms
    • Mathematical foundations of deep learning

Responsibilities:

  • Preparing and grading second assignments

Convex Optimization

Course Description: A theoretical course focusing on the principles of convex optimization and dual optimization.

  • Key Topics:
    • Convex Sets
    • Convex Functions
    • Convex Optimization Problems

Responsibilities:

  • Holding office hours
  • Conducting tutorials

Introduction to Machine Learning

Course Overview: An elective tailored for students in biomedical, digital, communication, and control fields, introducing the essentials of machine learning.

Responsibilities:

  • Preparing and grading assignments
  • Holding office hours