Teaching
Parallel Computing | Fall 2024, Fall 2020 |
Accelerating Sparse Computations | Fall 2024 |
Computer System Architecture | Spring 2024 (Co-instructor) |
Computer Organization | Spring 2024, Spring 2021, Spring 2020 |
Introduction to Programming | Fall 2023 |
Parallel Programming for Scientists & Engineers (at UIUC) |
Spring 2023, Fall 2022, Spring 2022 |
Distributed Systems | Spring 2021, Fall 2019 |
Concepts in Engineering & Design | Spring 2021 (Co-instructor) |