Some past teaching includes:
- Fall 2011. ECS 235A: Computer Security
- Spring 2011. ECS 40: Introduction to Software Development and Object-Oriented Programming
- Winter 2011. ECS 60: Data Structures and Programming
- Fall 2010. ECS 235A: Computer Security
- Summer 2010. ECS 40: Introduction to Software Development and Object-Oriented Programming
- Summer 2010. ECS 60: Data Structures and Programming
- Spring 2010. ECS 40: Introduction to Software Development and Object-Oriented Programming
- Winter 2010. ECS 153: Computer Security
- Fall 2009. ECS 235A: Computer Security
- Summer 2009. ECS 40: Introduction to Software Development and Object-Oriented Programming
- Spring 2009. ECS 60: Data Structures and Programming
- Winter 2009. ECS 153: Computer Security
- Fall 2008. ECS 235A: Computer Security
- Summer 2008. ECS 40: Introduction to Software Development
- Winter 2008. ECS 40: Introduction to Software Development
- Fall 2007. ECS 235A: Computer Security
- Winter 2007. ECS 153: Computer Security
- Fall 2006. ECS 235A: Computer Security
- Fall 2006. ECS 188: Ethics and the Information Age
- Spring 2006. ECS 153: Computer Security
- Fall 2005. ECS 235: Computer Security
- Winter 2005. ECS 153: Computer Security
- Fall 2004. ECS 289M: Software Security