For Fall 2026, I am teaching CPEN 411 Computer Architecture and EECE578A - Special Topics in Computing and Software Systems which will focus on Optimizing Compilers (see 2024 syllabus). For Spring 2027 I am teaching CPEN 511 Advanced Computer Architecture.

Below is a list of courses I have taught in the past.

Undergraduate Courses

CPEN 211 Introduction to Microcomputers (2015-2021, 2023-2024; as EECE 259 2014); video archive.
CPEN 411 Computer Architecture (2025; as EECE 476 2006-2011, 2013); 2025 videos.

EECE 353 Digital Systems Design (now CPEN 311; 2006, 2008-2011)

Grad Courses

CPEN 511 Advanced Computer Architecture (2025 W2; as EECE 527/571: 2006-2011)
EECE 571 Optimizing Compilers (2006, 2012, 2024 W2)
EECE 571 Compute Accelerator Architectures (2018 W2)