Teaching

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, Fall 2017, Fall 2018)
    • 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, Spring 2019, Spring 2020)
    • H343: Data Structures – Honors (Fall 2015)
  • Upper Division Undergraduate / First Year Graduate Courses
    • P423/523: Compilers (Spring 2006)
    • B461: Database Concepts (Fall 2019).
    • B490: Advanced Functional Programming (Fall 2010)
    • B490: Quantum Programming (Spring 2020)
  • Graduate Courses:

University of Oregon Courses