Courses
- Introduction to Digital Design and Integrated Circuits; EECS 151/251a (Fall 2024, UC Berkeley)
- Computer Architecture and Engineering; CS 152/252a (Spring 2024, UC Berkeley)
- Advanced Computer Security; CS 563 (Fall 2023, UIUC)
- Computer System Organization; CS 433 (Spring 2023, UIUC)
- Advanced Computer Security; CS 563 (Fall 2022, UIUC)
- Computer System Organization; CS 433 (Spring 2022, UIUC)
- Advanced Computer Security; CS 563 (Fall 2021, UIUC)
- Computer System Organization; CS 433 (Spring 2021, UIUC)
- Advanced Computer Security; CS 563 (Fall 2020, UIUC)
- Computer System Organization; CS 433 (Spring 2020, UIUC)
- Secure Processor Design; CS 598CLF (Fall 2019, UIUC)
- Computer System Organization; CS 433 (Spring 2019, UIUC)
- Computer System Organization; CS 433 (Spring 2018, UIUC)
- Secure Processor Design; CS 598CLF (Fall 2017, UIUC)
Public material
- Dead Drop lab. Dead Drop was a lab developed for CS 598CLF (a course combining concepts in hardware and security). Students were told to develop a chat client, where the sender and receiver run as separate processes on the same physical machine. No syscalls allowed: students had to implement the physical layer of their chat client using shared resource side channels. If you are an instructor and would like to use Dead Drop in your course, feel free to email me. Although at this point, I’d use Mengjia’s 6.S983 material as it’s a strict superset and actively maintained (they even have Dead Drop, if that’s what you are looking for).