teaching

Courses I've taught

Georgia Institute of Technology, College of Computing

CS 6238 - Secure Computer Systems (Summer 2025, Fall 2025, Spring 2026, Summer 2026, Fall 2026)
Graduate Teaching Assistant
Graduate-level course focused on the design and operation of secure operating systems and databases to facilitate the development of secure applications. Topics included design principles of a trusted computing base, memory protection, authentication and access control, and distributed systems security.

William Paterson University, Department of Computer Science

CS 3660 - Fundamentals of Information Assurance and Security (Fall 2026)
Adjunct Professor
This course introduces the fundamental theories and practices of information assurance and security. Topics include fundamentals of security principles, basic cryptography, security management, risk assessment, operations and physical security, software and network security, as well as ethical and legal issues.

CS 2350 - Fundamentals of Computer Hardware (Spring 2024)
Adjunct Professor
Intro-level computer science course that covers fundamentals of computer hardware with an emphasis on the functions and behaviors of digital components, modules, and how to use them to design and implement modern digital systems. Topics included internal CPU organization and implementation, peripherals and IO systems, networking, mobile devices, virtualiation, and cloud computing.

CS 2300 - Computer Science I (Fall 2024)
Adjunct Professor
Intro-level computer science course that introduces students to the fundamental concepts of algorithm design and structured programming for problem solving C++. Topics include data types, input/output, functions, control flow, and single / multi-dimensional arrays.

Bergen Community College, Department of Information Technology

INF 267 - Network Security (Fall 2023, Spring 2024)
Adjunct Professor
Foundational IT course focused on securing an enterprise’s systems and networks. Topics include email security, web security, network and system hardening, incident response, vulnerability assessment, basics of cryptography and public key infrastructure, and wireless security.

INF 101 - Introduction to Information Technology (Spring 2023, Summer 2023)
Adjunct Professor
Intro-level IT course focused on computing tools, processes, and applications their appropriate use in society. Topics inlcude hardware, software, the Internet and web, communications, and networking.