Read more about my: Bio | Publications | Advising
| Teaching
Teaching
At Minnesota:
Spring 2024 - CSci 2011H: Honors Discrete Structures
Fall 2023 - CSci 5471: Modern Cryptography
Spring 2023 - CSci 2011H: Honors Discrete Structures
Spring 2022 - CSci 2041: Advanced Programming Principles
Fall 2021 - CSci 4271W: Developing Secure Software Systems
Summer 2021 - CSci 2041: Advanced Programming Principles
Spring 2021 - CSci 5471: Modern Cryptography
Fall 2020 - CSci 2041: Advanced Programming Principles
Summer 2020 - CSci 4011: Inherent Limitations of Computer Programs
Spring 2020 - CSci 4271W: Developing Secure Software Systems
Fall 2019 - CSci 4011: Inherent Limitations of Computer Programs
Spring 2019 - CSci 2041: Advanced Programming Principles
Spring 2019 - CSci 5471: Modern Cryptography
Spring 2018 - CSci 4011: Inherent Limitations of Computer Programs
Fall 2017 - CSci 2041: Advanced Programming Principles
Spring 2017 - CSci 5471: Modern Cryptography
Fall 2016 - CSci 5271: Introduction to Computer Security
Spring 2016 - CSci
8271: Security and Privacy in Computing
Fall 2015 - CSci
2041: Advanced Programming Principles
Fall 2015 - CSci
5403: Complexity Theory
Spring 2015 - CSci
5471: Modern Cryptography
Fall 2014 - CSci
4011: Inherent Limitations of Computer Programs
Spring 2013 - CSci
5471: Modern Cryptography.
Spring 2013 - CSci
4011: Inherent Limitations of Computer Programs.
Fall 2012- CSci
5271: Introduction to Computer Security.
Spring 2012 - CSci
4011: Inherent Limitations of Computer Programs.
Fall 2011 - CSci
5271: Overview of Computer Science.
Spring 2011 - CSci
1001: Overview of Computer Science.
Fall 2010 - CSci
5271: Introduction to Computer Security.
Fall 2010 - CSci
8980: Advanced Cryptography Seminar.
Spring 2010 - CSci
5403: Complexity Theory.
Fall 2009 - CSci
5271: Introduction to Computer Security.
Spring 2009 - CSci
4011: Inherent Limitations of Computer Programs.
Fall 2008 - CSci
5271: Introduction to Computer Security.
Spring 2008 - CSci
5403: Complexity Theory.
Fall 2007 - CSci
5271: Introduction to Computer Security.
Spring 2007 - CSci
4011: Formal Languages and Automata Theory.
Fall 2006 - CSci
5271: Introduction to Computer Security.
Spring 2006 -
CSci 4011: Formal Languages and Automata Theory.
Fall 2005 - CSci
5271: Introduction to Computer
Security.
Spring 2005 - CSci
8980: Advanced Cryptography.
At CMU:
Spring 2003 -
15-859I
Theoretical Aspects of Cryptography
Fall 2001 -
15-827 Security
and Cryptography
Fall 2000 -
15-451 Algorithms