Teaching
Singapore Institute of Technology
- Applied cryptography
- Web security
- Network security
Hamad Bin Khalifa University
- Applied cryptography (graduate)
- Network forensics (graduate)
- Security risk analysis (graduate)
- Introduction to computer systems
- Principles of imperative computing
- Cybersecurity fundamentals
Michigan Tech
- Introduction to algorithms
- Software quality assurance
John Jay College, CUNY
- Applied cryptography (graduate)
- Architecture of secure operating systems (graduate)
- Database security (graduate, at the CUNY Graduate Center)
- Data communications forensics and security (graduate)
- Theoretical foundations of computing security (graduate)
- Forensic management of digital evidence (graduate)
- Database systems
- Advanced data structures
- Object oriented programming
- Programming languages
- Introduction to computing and programming
Hong Kong University of Science and Technology
- Introduction to computing with Java
- Network security
University of Hong Kong
- Queueing theory
- System modeling and performance analysis
University of Southern California
- Design and analysis of computer communication networks (graduate)