Teaching Advanced Computer Architecture (ECE4100/ECE6100/CS4290/CS6290) Fall 2023 | Fall 2022 | Fall 2021 Parallel Programming for FPGAs (ECE8893) Spring 2023 | Spring 2022