
|
|
|
Talks
Indiana University Courses
- Introductory Courses:
- C211/A591: Introduction to Computer Science (Fall 2000, Fall 2004, Fall 2005, Fall 2012)
- H211: Introduction to Computer Science - Honors (
Fall 2000,
Fall 2002,
Fall 2016)
- C212/A592: Introduction to Software Systems (
Fall 2006,
Spring 2007,
Fall 2007,
Spring 2008,
Fall 2008,
Fall 2009,
Spring 2010
)
- H241: Discrete Mathematics - Honors (Spring 2014, Fall 2015, Spring 2016)
- C311/A596: Programming Languages
(Fall 2002)
- C343/A594: Data Structures (Spring 2015)
- H343: Data Structures - Honors (Fall 2015)
- Upper Division Undergraduate / First Year Graduate Courses
- P423/523: Compilers
(Spring 2006)
- B490: Advanced Functional Programming (Fall 2010)
- Graduate Courses:
- B522: Programming Language Foundations (
Spring 2001,
Spring 2002,
Spring 2003,
Spring 2005,
Fall 2008,
Spring 2011,
Spring 2012,
Spring 2013,
Spring 2014, Spring 2017)
- B599: Teaching in Computer Science (
Fall 2007,
Fall 2008))
- B622: Programming Language Type Systems
(Spring 2003)
- Reading group on types and concurrency (Fall 2004)
- B629: Topics in Programming Languages: Semantics/Security of Web Services
(Spring 2005)
- B629: Topics in Programming Languages: Reversible and Quantum Computing
(Fall 2005,
Fall 2006,
Spring 2011)
- B629: Topics in Programming Languages: Dependently typed programming in Agda
(Fall 2012)
- B629: Topics in Programming Languages: Homotopy Type Theory
(Fall 2013, Spring 2016)
University of Oregon Courses
- Introductory Courses:
- Upper Division Undergraduate / First Year Graduate Courses
- Graduate Courses and seminars:
|
|
|