2009 Spring
TA: CS 6110 Advanced Programming Languages, by Prof. Andrew C. Myers
2006 Fall
CS 687 Introduction to Cryptography, by Prof. Rafael Pass
2006 Spring
CS 685 The Structure of Information Networks, by Prof. Jon Kleinberg
CS 486 Applied Logic
2005 Spring
CS 632 Advanced Database Systems, by Prof. Johannes Gehrke
2004 Fall
OR&IE 630 Mathematical Programming I, by Prof. David Shmoys
2004 Spring
CS 684 Algorithmic Game Theory, by Prof. Eva Tardos
OR&IE 625 Scheduling Theory, by Prof. David Shmoys
OR&IE 633 Network Flows, by Prof. David Williamson
TA: CS 482 Introduction to Algorithms, by Prof. Jon Kleinberg
2003 Fall
CS 611 Advanced Programming Languages, by Prof. Radu Rugina
CS 681 The Design and Analysis of Algorithms, by Prof. Eva Tardos
CS 783 Approximation Algorithms, by Prof. Yuval Rabani
TA: CS 381 Introduction to Theory of Computing, by Prof. John Hopcroft
I am also a regular member in Language and Compilers Seminar, Theory Seminar, and Programming Languages Discussion Group.
TA: CS 6110 Advanced Programming Languages, by Prof. Andrew C. Myers
2006 Fall
CS 687 Introduction to Cryptography, by Prof. Rafael Pass
2006 Spring
CS 685 The Structure of Information Networks, by Prof. Jon Kleinberg
CS 486 Applied Logic
2005 Spring
CS 632 Advanced Database Systems, by Prof. Johannes Gehrke
2004 Fall
OR&IE 630 Mathematical Programming I, by Prof. David Shmoys
2004 Spring
CS 684 Algorithmic Game Theory, by Prof. Eva Tardos
OR&IE 625 Scheduling Theory, by Prof. David Shmoys
OR&IE 633 Network Flows, by Prof. David Williamson
TA: CS 482 Introduction to Algorithms, by Prof. Jon Kleinberg
2003 Fall
CS 611 Advanced Programming Languages, by Prof. Radu Rugina
CS 681 The Design and Analysis of Algorithms, by Prof. Eva Tardos
CS 783 Approximation Algorithms, by Prof. Yuval Rabani
TA: CS 381 Introduction to Theory of Computing, by Prof. John Hopcroft
I am also a regular member in Language and Compilers Seminar, Theory Seminar, and Programming Languages Discussion Group.