Courses Taught
Assistant Professor - University of Wisconsin-La Crosse
CPE 105 - Introduction to the Computing Environment [description]
CPE 212 - Digital Logic [description]
CPE 309 - Systems Development [description]
CPE 463 - Advanced Computer Architecture [description]
CPE 466 - Code Generation and Optimization [description]
CPE 478 - Virtual Machines [description]
CS 120 - Software Design I [description]
CS 220 - Software Design II [description]
CS 272 - Digital Circuit Design for Microcontrollers [description]
CS 370 - Computer Architecture [description]
CS 372 - Hardware/Software Integration [description]
CS 442 - Structures of Compilers [description]
CS 472 - Internet of Things [description]
CT 100 - Introduction to Computational Thinking [description]
Adjunct Instructor - North Carolina State University
ECE 109 - Introduction to Computer Systems [description]
Courses Developed
Assistant Professor - University of Wisconsin-La Crosse
CPE 105 - Introduction to the Computing Environment [description]
CPE 212 - Digital Logic [description]
CPE 309 - Systems Development [description]
CPE 321 - Introduction to Digital Signal Processing [description]
CPE 406 - Architecture of Parallel Systems [description]
CPE 420 - Digital Design [description]
CPE 446 - ASIC Design [description]
CPE 463 - Advanced Computer Architecture [description]
CPE 466 - Code Generation and Optimization [description]
CPE 478 - Virtual Machines [description]
CPE 481 - Professionalism in Engineering [description]
CPE 483 - Engineering Project Management [description]