Teaching
I have been fortunate to be on course staff for four separate courses, all offered by the EECS department at UC Berkeley. These were:
- EE 226A (Random Processes in Systems).
- The course is a graduate course in probability and stochastic processes, teaching the fundamentals of measure-theoretic probability, stochastic state-space models, Markov processes, martingales, and other stochastic processes.
- I am currently the sole TA in Fall 2024.
- EE 127 (Optimization Models In Engineering).
- The course is a first course in optimization theory and practice, teaching the fundamentals of convexity, unconstrained optimization, constrained optimization, duality, linear and quadratic programming, and various applications.
- I was a Discussion TA in Fall 2020 and the Head Content TA in Fall 2022, Spring 2023, and Spring 2024.
- EE 16B (Designing Information Systems and Devices II).
- The course is a second course in linear algebra for engineers and a survey course for many sub-fields of electrical engineering, such as circuits, device physics, control theory, signal processing, and data analysis.
- I was a Content TA in Spring 2021 and Fall 2021 and a Head Content TA in Spring 2022.
- CS 170 (Efficient Algorithms and Intractable Problems).
- The course is a first course in algorithm theory, teaching fundamental algorithmic ideas such as divide-and-conquer, graphs, trees, and dynamic programming, as well as more advanced ideas such as network flows and approximations to NP-hard problems.
- I was a Reader in Spring 2020.
In the course of the above appointments, I earned the following awards:
- In 2022, I was given the UC Berkeley Outstanding Graduate Student Instructor Award (~60 recipients/year).
- In 2023, I was given the UC Berkeley EECS Department Outstanding TA Award (~5 recipients/year).
As a Reader, my responsibilities included:
- Grading homework and exams.
As a Discussion TA, my responsibilities included all of the above, plus:
- Teaching either one or two discussion sections each week.
- Teaching review sessions at least twice a semester in preparation for exams.
- Running two or more open office hours a week.
As a Content TA, my responsibilities included all of the above, plus:
- Composing homeworks and discussion worksheets each week, as well as the solutions.
- Composing a midterm and final exam.
As a Head Content TA, my responsibilities included all of the above, plus:
- Leading large-scale initiatives, such as design of a course project, or thorough and detailed lecture notes. (Example course notes for EE 127.)
- Managing a team of Graduate Student Content TAs.
- Handling administrative work (e.g., website administration) and logistics when and where required.