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