Teaching
- CPE 442 – WVU, Lane Department of Computer Science and Electrical Engineering (Fa26)
- Instructed the undergraduate senior level course “Introduction to Digital Computer Architecture”.
- The class teaches control, data, and demand-driven computer architecture; parallel processing, pipelining, and vector processing; structures and algorithms for array processors, systolic architectures, design of architectures.
- CSE 15L – UC San Diego, Computer Science and Engineering Department (Fa23, Sp22)
- Instructed the undergraduate level course “Software Tools and Techniques”.
- The class teaches useful software tools and techniques such as version control, Vim, Unix commands, shell scripting, debugging, test-driven development, continuous integration, and clean coding.
- CSE 140 – UC San Diego, Computer Science and Engineering Department (Su22)
- Instructed the junior level course “Components and Design Techniques for Digital Systems”.
- The class teaches digital logic design, using topics such as Boolean logic, finite state machines, combinational logic design, combinational modules, Mealy and Moore machines, and sequential modules.