Teaching & Talks
Dr. Martin is a Lecturer in the Department of Computer Science at Johns Hopkins University. His courses are structured around hands-on environments where students interact with real systems rather than abstractions, with the goal that students leave able to reason about systems they have never seen before.
His security courses have a significant source-code-analysis component: students read through real codebases to identify exploitable vulnerabilities and write working exploits that achieve code execution.
He received the Computer Science Department Outstanding Teaching Assistant Award in 2014.
Courses
Graduate/Undergraduate course, Johns Hopkins University, Department of Computer Science, 2026
Lecturer. Covers hardware and software security design, vulnerability assessment and reverse engineering, hardware and software-based attacks on computer components including RAM and CPUs, applied cryptography, computer architecture, networking, and component-level analysis. The course uses hardware and software emulation and virtualization techniques to present students with real-world environments for hands-on projects. The 2026 offering adds a new module on large-language-model security.
Undergraduate course, Johns Hopkins University, Department of Computer Science, 2025
Lecturer. Covers C and C++ programming, developer tools, Linux environments, data structures, and software development practices.
Graduate/Undergraduate course, Johns Hopkins University, Department of Computer Science, 2024
Lecturer. Covers hardware and software security design, vulnerability assessment and reverse engineering, hardware and software-based attacks on computer components including RAM and CPUs, applied cryptography, computer architecture, networking, and component-level analysis. The course uses hardware and software emulation and virtualization techniques to present students with real-world environments for hands-on projects.
Graduate/Undergraduate course, Johns Hopkins University, Department of Computer Science, 2023
Lecturer. Covers hardware and software security design, vulnerability assessment and reverse engineering, hardware- and software-based attacks on computer components including RAM and CPUs, applied cryptography, computer architecture, networking, and component-level analysis, with hands-on projects in emulated and virtualized environments.
Short course, Johns Hopkins University, Department of Computer Science, 2015
Co-instructor (with Dr. Michael Rushanan) for this short course, which received the highest student ratings in the Computer Science department during its session. Topics included modifying game consoles and device firmware, electronics repair, binary analysis and modification, network traffic analysis, and web-based vulnerability assessment and exploitation.
Teaching Assistant, Johns Hopkins University, Department of Computer Science, 2014
Teaching Assistant for the Security and Privacy course (2012-2014). Received the Computer Science Department Outstanding Teaching Assistant Award in 2014.
Course Assistant, Johns Hopkins University, Department of Computer Science, 2011
Course Assistant for Practical Cryptographic Systems.
Substitute & Guest Lectures
In addition to courses taught as primary instructor, Dr. Martin has served as a substitute or guest lecturer for the following courses at Johns Hopkins University:
- Advanced Topics in Computer Security
- Practical Cryptographic Systems
- Network Security
Invited Talks & Presentations
Conference Presentations
Invited Lectures & Talks
- National Security Agency — “Finding Algorithmic Bits in a Binary Haystack” (May 2013)
- Trustworthy Health and Wellness (THAW) — “Sentinel: A Secure Real-Time Bus Monitor and Flash Programmer for Embedded Legacy Devices” (September 2014)
- Johns Hopkins University Applied Physics Laboratory (APL) — “Securing Medical Devices and Protecting Patient Privacy in the Technological Age of Healthcare” (March 23, 2015)
- Accenture Labs, Arlington, VA — “Sentinel: Secure Mode Profiling and Enforcement for Embedded Systems” (May 2015)
- Rotary Club of Mountain View, CA — “What Happens When I Log on to My Bank?” (November 2018)
- Gibson Dunn & Harbor Labs — “A Complete Guide to Executing Untrusted Code on iOS” (July 2022)
Johns Hopkins Health and Medical Security Laboratory (HMS Lab)
- “An Introduction to Biometrics for Encryption” (December 2011)
- “Cloaking Malware with the Trusted Platform Module” (February 2012)
- “Eliminating the Hypervisor Attack Surface for a More Secure Cloud” (April 2012)
- “Discovering Semantic Data of Interest from Unmappable Memory with Confidence” (April 2012)
- “Ghost Domain Names” (April 2012)
Johns Hopkins Association for Computing Machinery (ACM)
- “Hack Your Life: The Joys of Self-Reliance” (February 2012)
- “Penetration Testing: White Hat Hacking like a Black Hat” (October 2012)
- “Foundations of Internet Privacy” (November 2013)
- “Cold Boot Attacks” (October 2015)
Academic Service
Judging
- HopHacks Judge (2025, 2026)
- ACM Programming Competition Site Judge (September 7, 2015)
Mentoring
- Ingenuity Project Mentor, Yitzhak Oshry (2014–2015)
Departmental Service
- Treasurer, Upsilon Pi Epsilon International Computer Science Honor Society, JHU Chapter (2014–2015)
- Computer Science Department Faculty Liaison Czar, Johns Hopkins University (2013–2015)
- Johns Hopkins Computer Science Department Educational Planning Committee (2013–2014)