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

Security and Privacy in Computing (2026)

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.

Intermediate Programming (2025)

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.

Security and Privacy in Computing (2024)

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.

Security and Privacy in Computing (2023)

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.

Introduction to Hardware Hacking

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.


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:


Invited Talks & Presentations

Conference Presentations

Invited Lectures & Talks

Johns Hopkins Health and Medical Security Laboratory (HMS Lab)

Johns Hopkins Association for Computing Machinery (ACM)


Academic Service

Judging

Mentoring

Departmental Service