Teaching

CS3220 - Processor Design

Intermediate-level Course, Georgia Institute of Technology, 2023

It is project-driven course teaching the principles of hardware design tailored towards modern CPU and GPU implementations. The course also introduces students to the RISC-V ISA and FPGAs development, with practical lab experiments to learn about Verilog RTL design and high-level synthesis.

CS3220 - Processor Design

Intermediate-level Course, Georgia Institute of Technology, 2022

It is project-driven course teaching the principles of hardware design tailored towards modern CPU and GPU implementations. The course also introduces students to the RISC-V ISA and FPGAs development, with practical lab experiments to learn about Verilog RTL design and high-level synthesis.

ECE8823 - GPU Architectures

Graduate course, Georgia Institute of Technology, 2018

Lead teaching assistant with several guest lectures. The courses covers the basic principles of parallel programming using CUDA and OpenCL, and introduces students to advanced microarchitecture concepts unique to single-instruction-multiple-threads (SIMT) processors.