Teaching

Fall 2018
Math350. Graph Theory and Combinatorics

Winter 2018
Comp251. Algorithms and Data Structures

Fall 2017
Comp251. Algorithmic Game Theory

Winter 2016
Comp251. Algorithms and Data Structures

Fall 2015
Math240. Discrete Structures
Comp553/Math553. Algorithmic Game Theory
Comp761. Economics and Computation

Fall 2014
Math240. Discrete Structures
Comp360. Algorithm Design

Winter 2014
Math340. Discrete Structures II

Fall 2013
Comp553/Math553. Algorithmic Game Theory

Winter 2013
Comp360. Algorithm Design

Fall 2012
Comp553/Math553. Algorithmic Game Theory

Winter 2012
Math340. Discrete Structures II
Comp360. Algorithm Design

Fall 2011
Comp553/Math553. Algorithmic Game Theory

Winter 2011
Math340. Discrete Structures II
Comp764. Classical Game Theory

Fall 2010
Comp360. Algorithm Design Techniques

Fall 2008
Comp360. Algorithm Design Techniques
Comp761/Math761. Advanced Algorithmic Game Theory

Fall 2007
Math240. Discrete Structures I
Comp552/Math552. Combinatorial Optimization

Winter 2007
Math350. Graph Theory and Combinatorics

Fall 2006
Math550. Combinatorics
Comp692. Approximation Algorithms

Winter 2006
Comp764. Algorithmic Game Theory

Fall 2005
Math552/Comp552. Combinatorial Optimization
Comp610. Information Structures

Winter 2005
Math350. Graph Theory and Combinatorics

Fall 2004
Math550. Combinatorics
Comp610. Information Structures

Winter 2004
Math340. Discrete Structures II
Comp760. Advanced Algorithm Design

Fall 2002
Comp360. Algorithm Design Techniques