Nicholas Hopper


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