Teaching

As an Undergraduate Teaching Assistant at UCSD, I had the opportunity to collaborate with a diverse group of instructors across various courses, as listed below. To illustrate the effectiveness and impact of our joint efforts, I have included instructor evaluations where available.

My responsibilities:

  • Automated the grading process by developing test cases and grading systems in Python, Java, and Stata. Deployed the autograder using Docker on AWS EC2 instances, specifically through Gradescope.
  • Assisted over 1,500 undergraduate and graduate students by conducting regular technical office hours, creating and grading assignments and exams, and overseeing the class forum and logistics.
  • Guided and mentored new staff, equipping them with the managerial and technical skills required to excel as course assistants.

Computer Science and Engineering

teaching image

AI: Neural Networks/Pattern Recognition


Prof. Garrison Cottrell
UCSD CSE 251B WI24
syllabus

This course covers Hopfield networks, application to optimization problems layered perceptrons, recurrent networks, and unsupervised learning. Programming exercises explore model behavior with a final project or exam on a cognitive science, artificial intelligence, or optimization problem of the student’s choice.

teaching image

Deep Learning


Prof. Garrison Cottrell
UCSD CSE 151B WI24
syllabus

This course covers the fundamentals of neural networks. We introduce linear regression, logistic regression, perceptrons, multilayer networks and back-propagation, convolutional neural networks, recurrent networks, and deep networks trained by reinforcement learning.

Data Science

teaching image

Theoretical Foundations of Data Science II (X4)


Prof. Justin Eldridge, Yusu Wang, Akbar Rafiey
UCSD DSC 40B FA22, WI23, SP23, FA23
evaluation / website

DSC 40B, the second course in the DSC 40A-B sequence, covers the fundamentals of computer science with applications to data science. Topics include time complexity analysis, the analysis of recursive algorithms, graph theory, and graph search algorithms. Whereas other courses in the curriculum, such as DSC 20 and DSC 30, may touch on these topics briefly, this course aims to develop a deeper, theoretical understanding. DSC 40A-B connect to DSC 10, 20, and 30 by providing the theoretical foundation for the methods that underlie data science.

teaching image

The Practice and Application of Data Science (X2)


Prof. Justin Eldridge, Prof. Suraj Rampure
UCSD DSC 80 FA22, WI24
evaluation / website

The marriage of data, computation, and inferential thinking, or “data science,” is redefining how people and organizations solve challenging problems and understand the world. This course bridges lower- and upper-division data science courses as well as methods courses in other fields. In DSC80, students master the data science life-cycle and learn many of the fundamental principles and techniques of data science spanning algorithms, statistics, machine learning, visualization, and data systems.

Leave a comment