Current Courses - Spring 2024

CMPTGCS 20A - Computer Science for non majors (1st quarter)

Previous Courses

University of California, Santa Barbara
W24: CMPSCW 8 - Introduction to Computer Science
W24: CMPSC 20C - Video Game Design for non majors
F23: CMPSC 9 - Intermediate Python Programming
F23: CMPTGCS 1A - Computer Programming and Organization
M23: CMPSC 9 - Intermediate Python Programming
S23: CMPSC 9 - Intermediate Python Programming
S23: CMPTGCS 20A - Computer Science for non majors (1st quarter)
W23: CMPTGCS 20C - Video Game Design for non majors
F22: CMPSC 9 - Intermediate Python Programming
F22: CMPTGCS 1A - Computer Programming and Organization
M22: CMPSC 9 - Intermediate Python Programming
S22: CMPSC 9 - Intermediate Python Programming
S22: CMPTGCS 20A - Computer Science for non majors (1st quarter)
W22: CMPSC 9 - Intermediate Python Programming
W22: CMPTGCS 20C - Video Game Design for non majors
F21: CMPSC 9 - Intermediate Python Programming
F21: CMPTGCS 1A - Computer Programming and Organization (co-taught with Phill Conrad)
F21: CMPTGCS 1L - Computer Programming Lab (co-taught with Phill Conrad)
S21: CMPSC 9 - Intermediate Python Programming
S21: CMPTGCS 20B - Computer Science for non majors (2nd quarter)
S21: CMPTGCS 10 - Mid Residency Review
W21: CMPSC 9 - Intermediate Python Programming
W21: CMPTGCS 20C - Video Game Design for non majors
F20: CMPSC 9 - Intermediate Python Programming
F20: CMPTGCS 1A - Computer Programming and Organization
S20: CMPTGCS 20B - Computer Science for non majors (2nd quarter)
S20: CMPTGCS 20C - Video Game Design for non majors
S20: CMPSC 190J - Teaching Computer Science
W20: CMPSC 32 - Object Oriented Design and Implementation
W20: CMPTGCS 130H - Video Game Programming
F19: CMPSC 32 - Object Oriented Design and Implementation
F19: CMPSC 190J - Teaching Computer Science
F19: CMPTGCS 1A - Computer Programming and Organization
M19: CMPSC 8 - Introduction to Computer Science
S19: CMPSC 32 - Object Oriented Design and Implementation
S19: CMPSC 56 - Advanced Applications Programming
S19: CMPTGCS 10 - Mid Residency Review
W19: CMPSC 32 - Object Oriented Design and Implementation
W19: CMPTGCS 130H - Video Game Design and Implementation
F18: CMPSC 32: Object Oriented Design and Implementation
F18: CMPSC 190J - Teaching Computer Science (co-taught with Diba Mirza and Phill Conrad)
F18: CMPTGCS 1A - Computer Programming and Organization
M18: CMPSC 16 - Problem Solving with Computers I
S18: CMPSC 32 - Object Oriented Design and Implementation
S18: CMPSC 190J - Teaching Computer Science (co-taught with Diba Mirza and Phill Conrad)
S18: CMPTGCS 130H - Video Game Design and Implementation
W18: CMPSC 8 - Introduction to Computer Science
W18: CMPSC 190J - Teaching Computer Science (co-taught with Diba Mirza and Phill Conrad)
W18: CMPTGCS 10 - Faculty Research Seminar in Computer Science
F17: CMPTGCS 1A - Computer Programming and Organization

University of California, Irvine
S17: CS 190 - Sound Design in Video Games (co-taught with Vincent Olivieri)
S17: CS 177 - Applications of Probability in Computer Science
S17: ICS 139W - Critical Writing on Information Technology
W17: ICS 61 - Game Systems and Design
W17: ICS 167 - Multiplayer Game Systems
F16: ICS 6N - Computational Linear Algebra
F16: ICS 45J - Programming in Java as a Second Language
F16: ICS 139W - Critical Writing on Information Technology
SSI16: CS 132 / EECS 148 - Computer Networks
S16: ICS 31 / CSE 41 - Introduction to Programming (in Python)
S16: ICS 139W - Critical Writing on Information Technology
W16: ICS 61 - Game Systems and Design (co-taught with Jessica Kernan)
W16: ICS 167 - Multiplayer Game Systems (co-taught with Magda El Zarki)
W16: ICS 169B - Capstone Game Project II (co-taught with Dan Frost)
F15: ICS 45J - Programming in Java as a Second Language
F15: CS 132 / EECS 148- Computer Networks
F15: ICS 139W - Critical Writing on Information Technology
S15: ICS 31 / CSE 41 - Introduction to Programming (in Python)
S15: ICS 45C / CSE 45C - Programming in C/C++ as a Second Language
W15: ICS 45C / CSE 45C - Programming in C/C++ as a Second Language
W15: ICS 169B - Capstone Game Project II (co-taught with Dan Frost)
F14: ICS 45J - Programming in Java as a Second Language
F14: CS 132 / EECS 148 - Computer Networks
F14: ICS 139W - Critical Writing on Information Technology
F11: ICS 22 / CSE 22 - Introduction to Computer Science II (in Java)
F11: CS 141 - Concepts in Programming Languages I