Teaching experience
Trinity College, Associate Professor
- Spring 2023: CPSC 395 - Sensitive Information in a Connected World
- Fall 2022: CPSC 385 - Computer Security
- Spring 2022: CPSC 215 - Data Structures and Algorithms (lecture and 2 lab sections)
- Fall 2021: CPSC 115 - Software Design
- Fall 2021: FYSM162 - Cryptology: From Disordered Hieroglyphics to Quantum Entanglement
- January 2021: CPSC 415 - Sensitive Information in a Connected World
- Fall 2020: CPSC 385 - Computer Security
- Fall 2020: FYSM162 - Cryptology: From Disordered Hieroglyphics to Quantum Entanglement
- Spring 2019: CPSC 404 - Computer Science Seminar
- Spring 2019: CPSC 215 - Data Structures and Algorithms (lecture and 2 lab sections)
- Fall 2018: CPSC 403 - Computer Science Seminar
- Fall 2018: CPSC 385 - Computer Security
- Fall 2018: CPSC 115 - Introduction to Computing (lab)
- Spring 2018: CPSC 115 - Introduction to Computing (lecture and 2 lab sections)
- Fall 2017: CPSC 115 - Software Design
- Fall 2017: CPSC 115 - Introduction to Computing (lab)
- Spring 2017: CPSC 215 - Data Structures and Algorithms (lecture and 2 lab sections)
- Fall 2016: CPSC 115 - Introduction to Computing (lab)
- Fall 2016: CPSC 385 - Computer Security
Yale University, Lecturer
- Spring 2016: CPSC 257 - Real-World Information Security
- Spring 2016: CPSC 457 / CPSC 557 - Sensitive Information in a Connected World
Yale University, Teaching Fellow
- Fall 2015: CPSC 467 / CPSC 567 - Cryptography and Computer Security
- Spring 2015: CPSC 457 / CPSC 557 - Sensitive Information in a Connected World
- Fall 2014: CPSC 467 / CPSC 567 - Cryptography and Computer Security
- Fall 2013: CPSC 467 / CPSC 567 - Cryptography and Computer Security
- Spring 2013: CPSC 467 / CPSC 567 - Cryptography and Computer Security
- Fall 2012: CPSC 427 / CPSC 527 - Object Oriented Programming
- Spring 2012: CPSC 467 / CPSC 567 - Cryptography and Computer Security
Central Connecticut State University, Instructor
- Summer 2011: CS110 - Intro to Internet Programming and Applications
- Spring 2011: CS110 / CS110 FYE - Intro to Internet Programming and Applications
- Spring 2011: CS495 - Legal, Social, Ethical, and Economic Issues in Computing
- Spring 2010: CS110 / CS110 FYE - Intro to Internet Programming and Applications
- Spring 2010: CS495 - Legal, Social, Ethical, and Economic Issues in Computing
- Spring 2010: CS113 / CS113 FYE - Intro to Computers
- Fall 2010: CS492 - Computer Security
- Fall 2010: CS113 / CS113 FYE - Intro to Computers
- Fall 2010: CS110 / CS110 FYE - Intro to Internet Programming and Applications
- Fall 2009: CS113 / CS113 FYE - Intro to Computers
- Fall 2009: CS492 - Computer Security