I teach computer systems, hacking and defenses, malware and binary analysis, etc. I am genuinely interested in teaching and enjoy interacting with students.
CS4301-003: Cybersecurity Attacks and Defenses Laboratory
This course takes the Capture-The-Flag (CTF) format to teach a wide spectrum of offensive and defensive techniques. In particular, the course covers from introductory (e.g., stack overflow, shellcode) to intermediary level (e.g., heap exploits) binary reversing and pwning techniques. Through the course, students learn vulnerability analysis, exploit development, patching vulnerabilities, bug hunting, etc. The course includes eight units of hands-on labs with CTF style challenges (S21, S22.)
CS6332-001: System Security and Binary Analysis
The graduate-level course aims to deliver the fundamental/overarching principles of the latest system security research by visiting each of the layered components of the software execution stack of different computer systems (E.g., ARM and x86). architectures for desktop and server computers, and embedded IoT devices (F21, F20, F19.)
CS7301-001: Recent Advances in Computing – Advanced Topics System Security
This is a graduate-level seminar course that covers the latest research in system security. While intending to study contemporary topics popular at the moment of offering, the course also reviews core security principles and provides historical perspectives (S20.)