Teaching


  1. Computer System Organization; CS 433 (Spring 2023, UIUC)
  2. Advanced Computer Security; CS 563 (Fall 2022, UIUC)
  3. Computer System Organization; CS 433 (Spring 2022, UIUC)
  4. Advanced Computer Security; CS 563 (Fall 2021, UIUC)
  5. Computer System Organization; CS 433 (Spring 2021, UIUC)
  6. Advanced Computer Security; CS 563 (Fall 2020, UIUC)
  7. Computer System Organization; CS 433 (Spring 2020, UIUC)
  8. Secure Processor Design; CS 598CLF (Fall 2019, UIUC)
  9. Computer System Organization; CS 433 (Spring 2019, UIUC)
  10. Computer System Organization; CS 433 (Spring 2018, UIUC)
  11. Secure Processor Design; CS 598CLF (Fall 2017, UIUC)

Public Material


  1. 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, please email me.