Dr. Jee teaches computer systems, offensive and defensive security topics, malware, binary analysis, etc. Dr. Jee is genuinely interested in teaching and enjoys interacting with students.
CS4459-001: Cybersecurity Attacks and Defenses Laboratory (CANDL)
The CANDL is a 4-credit, hands-on lab course formatted in a Capture-the-Flag (CTF) competition to teach various offensive and defensive cybersecurity techniques. Offered every spring semester, the course is designed for senior-level undergraduate students with solid system and security backgrounds. It covers introductory concepts (e.g., stack overflow, shellcode) to intermediate-level techniques (e.g., Return-Oriented Programming, format string vulnerabilities, and heap exploits) in binary reversing and exploitation. Students will develop essential skills, including vulnerability analysis, exploit development, vulnerability patching, and bug hunting. The course comprises eight hands-on labs with CTF-style challenges. For more details on the CANDL course, please refer to the syllabus.
CS6332-001: System Security and Binary Analysis
The graduate-level system security course provides foundational principles in modern system security research by examining the vertical components of contemporary software systems and their security implications. CS6332 covers a range of components, including ARM and x86 architectures, control and data attacks, disassembly and decompilation challenges, and virtualization techniques for implementing inline reference monitors. The course strikes a balance between offensive and defensive aspects of system security. Additionally, it explores emerging topics such as the security and safety of space systems, as well as the complexities of deobfuscation and decompilation in widely used high-level languages like Python. For further details, please refer to the course syllabus.