Teaching
Course materials.
Spring 2024
- COMP 151: Intro to Programming
- COMP 240: Computer Applications
- COMP 340: Analysis of Algorithms
- COMP 402: Senior Project Implementation
- DATA 402: Senior Project Implementation
Fall 2023
- COMP 151: Intro to Programming
- DATA 151: Introduction to Data Science
- FYII 101: 1st Year Inquiry & Identity
- COMP 401: Senior Project Research
- COMP 402: Senior Project Implementation
- DATA 401: Senior Project Research
- MATH 323: Numerical Analysis (taught as a course-by-arrangement)
Spring 2023
- COMP 152: Object-Oriented Data Structures and Algorithms
- COMP 345: Operating Systems
- COMP 401: Senior Project Research
- COMP 402: Senior Project Implementation
- DATA 402: Senior Project Implementation
Fall 2022
- COMP 235: Introduction to Systems Programming
- MATH 260: Discrete Mathematics
- COMP 347: Applied Machine Learning
- DATA 401: Senior Project Research
Spring 2022
- COMP 151: Intro to Programming
- COMP 337: Computer Communications
- COMP 402: Senior Project Implementation
- DATA 402: Senior Project Implementation
Fall 2021
- COMP 151: Intro to Programming
- COMP 235: Introduction to Systems Programming
- COMP 325: Organization of Programming Languages
- COMP 401: Senior Project Research
Spring 2021
- COMP 152: Object-Oriented Data Structures and Algorithms
- COMP 310: Database Theory and Design
- DATA 240: Data Science Applications
- DATA 401: Senior Project Research (1st half-semester)
- DATA 402: Senior Project Implementation (2nd half-semester)
Fall 2020
- COMP 152: Object-Oriented Data Structures and Algorithms
- COMP 347: Applied Machine Learning
- INTG 101: Introduction to the Liberal Arts
Spring 2020
- COMP 288: Competitive Programming
- COMP 151: Intro to Programming
- COMP 340: Analysis of Algorithms
- COMP 402: Senior Project Implementation
Fall 2019
- COMP 152: Object-Oriented Data Structures and Algorithms (new course)
- COMP 325: Organization of Programming Languages
Spring 2019
- COMP 210: Object-Oriented Programming
- COMP 345: Operating Systems
- COMP 402: Senior Project Implementation
Fall 2018
- COMP 220: Data Structures
- COMP 230: Computer Architecture and Organization
- COMP 350 (and MATH 350): Applied Machine Learning (new course)
Spring 2018
Fall 2017
- COMP 220: Data Structures
- COMP 230: Computer Architecture and Organization
- COMP 325: Organization of Programming Languages
Older
- (Spring 2017) CSE 347: Analysis of Algorithms (WUSTL)
- (Fall 2016, guest lecturer): CSE 341: Parallel and Sequential Algorithms (WUSTL)
- Guest lecture on parallel divide-and-conquer algorithms
- Guest lecture on Luby’s algorithm for maximal independent set
- (Fall 2014, TA): CSE 341/549: Parallel and Sequential Algorithms (WUSTL)
- (Spring 2013, TA): CSE 341: Parallel and Sequential Algorithms (WUSTL)