Teaching
Courses I’m scheduled to teach in the upcoming academic year (2026-2027)
Fall 2024 : CMPSC 110
Winter 2025 : CMPSC 16, CMPTGCS 2
Spring 2025 : CMPSC 25, CMPSC 64
CMPSC courses I teach at UCSB:
CMPSC 8/W8: Introduction to Computer Science
CMPSC 16 : Solving Problems with C++, 1
CMPSC 25 : Data Programming and Analytics for AI (for the AI major)
CMPSC 32 : Object Oriented Design and Implementation
CMPSC 40 : Foundations of Computer Science
CMPSC 64 : Computer Organization and Digital Logic Design
CMPSC 110 : Introduction to Research in Computer Science (for ERSP)
CMPSC 111 : Introduction to Computational Science
CMPSC 154 : Computer Architecture
CMPSC 176A: Introduction to Computer Communication Network
CMPTGCS 2 : Foundations of Computer Science (for CCS Computing)
Past CMPSC Courses:
2025 - 2026 : CMPSC 110, CMPSC 40, CMPSC 16, CMPSC 64 (x3), CMPSC 111
2024 - 2025 : CMPSC 110, CMPSC 16, CMPTGS 2, CMPSC 64 (x2), CMPSC 111
2023 - 2024 : CMPSC 110, CMPSC 40, CMPSC 64, CMPSC 32, CMPSC 111 (x2)
2022 - 2023 : CMPSC 8/W8, CMPSC 32, CMPSC 111, CMPSC 64
2021 - 2022 : CMPSC 32, CMPSC 111, CMPSC 154, CMPSC 176A
2020 - 2021 : CMPSC 16, CMPSC 64, CMPSC 111, CMPSC 154 (all online)
2019 - 2020 : CMPSC 64, CMPSC 111, CMPSC 154 (Sp20 was online)
2018 - 2019 : CMPSC 8, CMPSC 64, CMPSC 111
2017 - 2018 : CMPSC 8, CMPSC 16, CMPSC 64
2016 - 2017 : CMPSC 8, CMPSC 16, CMPSC 64
Past Communication/Social Science Courses & Workshops:
COMM 88 : Research Methods
COMM 169 : Social Networks
COMM 160DS: Data Science use in Communication Research
Workshop for Social Scientists on Web Data Extraction and Analysis (for CITS)
