Below is a comprehensive list detailing the classes for which I served as an undergraduate teaching assistant at UCSD. Instructors are listed in the order in which I worked with them. Where available, instructor evaluations are attached.

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 3,000 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.

Cognitive Science

teaching image

Neural Networks and Deep Learning


Prof. Zhuowen Tu
UCSD COGS 181 WI24
website

This course will cover the basics about neural networks, as well as recent developments in deep learning including deep belief nets, convolutional neural networks, recurrent neural networks, long-short term memory, and reinforcement learning. We will study details of the deep learning architectures with a focus on learning end-to-end models for these tasks, particularly image classification.

Computer Science and Engineering

teaching image

Introduction to Machine Learning


Prof. Edwin Solares
UCSD CSE 151A WI24

Broad introduction to machine learning. The topics include some topics in supervised learning, such as k-nearest neighbor classifiers, decision trees, boosting, and perceptrons; and topics in unsupervised learning, such as k-means and hierarchical clustering. In addition to the actual algorithms, the course focuses on the principles behind the algorithms.

teaching image

AI: Probabilistic Models


Prof. Mary Anne Smart
UCSD CSE 150A S123
evaluation / website

Introduction to probabilistic models at the heart of modern artificial intelligence. Specific topics to be covered include probabilistic methods for reasoning and decision-making under uncertainty; inference and learning in Bayesian networks; prediction and planning in Markov decision processes; applications to intelligent systems, speech and natural language processing, information retrieval, and robotics.

Data Science

teaching image

The Practice and Application of Data Science (X3)


Prof. Tauhidur Rahman, Prof. Suraj Rampure
UCSD DSC 80 WI24, SP23, WI23
evaluation / website

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.

teaching image

Theoretical Foundations of Data Science II


Prof. Yusu Wang
UCSD DSC 40B SP23
evaluation / website

DSC 40B, the second course in the sequence, introduces fundamental topics in combinatorics, graph theory, probability, and continuous and discrete algorithms with applications to data analysis.

teaching image

Theoretical Foundations of Data Science I


Prof. Truong Son Hy and Prof. Mahdi Soleymani
UCSD DSC 40A FA22
evaluation / website

DSC 40A will introduce fundamental topics in machine learning, statistics, and linear algebra with applications to data analysis.

teaching image

Data Structures and Algorithms for Data Science


Prof. Soohyun Liao and Prof. Marina Langlois
UCSD DSC 30 SP22
website

Programming techniques including encapsulation, abstract data types, interfaces, algorithms and complexity, and data structures such as stacks, queues, priority queues, heaps, linked lists, binary trees, binary search trees, and hash tables with Java.

teaching image

Programming and Basic Data Structures for Data Science (x4)


Prof. Marina Langlois
UCSD DSC 20 WI24, SP22, WI22, FA21
website

Programming techniques including recursion, higher-order functions, function composition, object-oriented programming, interpreters, classes, and simple data structures such as arrays, lists, and linked lists.

teaching image

Principles of Data Science


Prof. Suraj Rampure and Prof. Janine Tiefenbruck and Prof. Rod Albuyeh
UCSD DSC 10 FA23
website

This first course in data science introduces students to data exploration, statistical inference, and prediction. It introduces the Python programming language as a tool for tabular data manipulation, visualization, and simulation. Through homework assignments and projects, students are given an opportunity to develop their analytical skills while working with real-world datasets from a variety of domains.

Economics

teaching image

Econometrics (X2)


Prof. Gordon Dahl, Prof. Maria Candido
UCSD ECON 120B WI23, FA22
evaluation / website

This course prepares students for empirical analysis in an academic or business setting. It covers the fundamentals of regression, including estimation and hypothesis testing in a univariate and multivariate framework. It presents ideas using the “potential outcomes” framework and makes the important distinction between prediction and causality. The course discusses reasons why estimators may be biased or inconsistent, and how both randomized experiments and natural experiments can be used to obtain causal estimates.

Mathematics

teaching image

Mathematical Reasoning


Prof. John Eggers
UCSD MATH 109 SP22*
evaluation / website

This course uses a variety of topics in mathematics to introduce the students to rigorous mathematical proof, emphasizing quantifiers, induction, negation, proof by contradiction, naive set theory, equivalence relations and epsilon-delta proofs.

teaching image

Introduction to Differential Equations (X2)


Prof. Nandagopal Ramachandran, Prof. Ming Xiao
UCSD MATH 20D FA22*, SP21*
evaluation / website

Ordinary differential equations: exact, separable, and linear; constant coefficients, undetermined coefficients, variations of parameters. Systems. Series solutions. Laplace transforms. Techniques for engineering sciences. Computing symbolic and graphical solutions using MATLAB.

teaching image

Calculus and Analytic Geometry for Science and Engineering


Prof. Emmanuel Vavalis
UCSD MATH 20C WI21*
website

Vector geometry, vector functions and their derivatives. Partial differentiation. Maxima and minima. Double integration.

teaching image

Calculus for Science and Engineering (X2)


Prof. Yucheng Tu, Prof. Yuming Zhang and Prof. Jacob Sterbenz
UCSD MATH 20A WI22, FA21
evaluation / website

Foundations of differential and integral calculus of one variable. Functions, graphs, continuity, limits, derivative, tangent line. Applications with algebraic, exponential, logarithmic, and trigonometric functions. Introduction to the integral.

Leave a comment