Teaching

Teacher’s Assistant for CMPSC 32 - Object Oriented Design and Implementation

Undergraduate course, University of California, Santa Barbara, Computer Science, 2025

Advanced topics in object-oriented computing. Topics include encapsulation, data hiding, inheritance, polymorphism, compilation, linking and loading, memory management, and debugging; recent advances in design and development tools, practices, libraries, and operating system support.

Teacher’s Assistant for CMPSC 24 - Problem Solving with Computers II

Undergraduate course, University of California, Santa Barbara, Computer Science, 2025

Intermediate building blocks for solving problems using computers. Topics include intermediate object-oriented programming, data structures, object-oriented design, algorithms for manipulating these data structures and their run-time analyses. Data structures introduced include stacks, queues, lists, trees, and sets.