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)
