Fall 2026
CS311H: Discrete Mathematics of Computer Science
CS383C: Advanced Linear Algebra
CS109: Think Lab (co-taught with
Dr. Alison Norman)
CS398T: Supervised Teaching in
Computer Science
Spring 2026
CS311: Discrete Mathematics of Computer
Science [Syllabus] [Syllabus-pdf]
CS333P: Science of High Performance Computing
[Syllabus]
[Syllabus-pdf]
CS383C: Advanced Linear Algebra
Fall 2025
CS109: Think Lab (co-taught with Dr. Alison Norman)
[Class Website]
CS311: Discrete Mathematics of Computer
Science [Syllabus] [Syllabus-pdf]
CS383C: Advanced Linear Algebra
CS398T: Supervised Teaching in Computer Science
(co-taught with Dr. Alison Norman and Dr. Sarah Abraham)
[Class Website]
Spring 2025
CS311: Discrete Mathematics of Computer
Science [Syllabus] [Syllabus-pdf]
CS333P: Science of High Performance Computing
[Syllabus] [Syllabus-pdf]
Fall 2024
CS311: Discrete Mathematics of Computer
Science [Syllabus] [Syllabus-pdf]
Spring 2024
CS311: Discrete Mathematics of Computer
Science [Syllabus] [Syllabus-pdf]
CS378: Programming for Correctness and Performance
[Syllabus]
[Syllabus-pdf]
Fall 2023
CS311: Discrete Mathematics of Computer
Science [Syllabus]
Spring 2023
CS311: Discrete Mathematics of Computer
Science [Syllabus]
CS378: Programming for Correctness and Performance [Syllabus]
Fall 2022
CS311: Discrete Mathematics of Computer
Science [Syllabus]
Spring 2022
CS311: Discrete Mathematics of Computer
Science [Syllabus]
CS378: Programming for Correctness and Performance [Syllabus]
Fall 2021
CS311: Discrete Mathematics of Computer Science
Spring 2021
CS311: Discrete Mathematics of Computer Science
CS378: Programming for Correctness and Performance
Fall 2020
CS311: Discrete Mathematics of Computer Science
CS378: Programming for Correctness and Performance
Spring 2020
CS311: Discrete Mathematics of Computer Science
CS378: Programming for Correctness and Performance
Fall 2019
CS378: Programming for Correctness and Performance