Courses /

List of courses I've taught over the years.

2015 Spring CSE 705 -- Deep learning (Seminar.)
2014 Fall CSE 250 -- Data structures in C++
Spring CSE 720 -- Inference algorithms in PGMs (Seminar.)
2013 Fall CSE 250 -- Data structures in C++
Spring CSE 720 -- Optimization in Robotics, Machine Learning, and Control, Part II (Seminar. Co-taught with Robert Platt)
2012 Fall CSE 250 -- Data structures in C++
CSE 711 -- Convex Optimization in Robotics, Machine Learning, and Control, Part I (Seminar. Co-taught with Robert Platt)
Spring CSE 250 -- Data structures in C++
CSE 720 -- Compressed Sensing and Group Testing, Part II (Seminar. Co-taught with Atri Rudra)
2011 Fall CSE 694 -- Probabilistic Analysis and Randomized Algorithms
CSE 709 -- Compressed Sensing and Group Testing, Part I (Seminar. Co-taught with Atri Rudra)
Spring CSE 694 -- Probabilistic Analysis and Randomized Algorithms
2010 Fall CSE 489/589 - Modern Networking Concepts
CSE 711 - Computational Learning Theory (Seminar. Co-taught with Atri Rudra, see also the Course's Blog. Note that this is meant to be a 1-year seminar. The first semester deals with the foundations of computational learning theory which leads to the AdaBoost and SVM algorithms. The second semester deals with online learning and possibly some relations to game theory.)
2009 Fall CSE 489/589 - Modern Networking Concepts
CSE 711 - LP/SDP-based approximation algorithms (Seminar. Co-taught with Atri Rudra, see also the Course's Blog)
Spring CSE 489/589 - Modern Networking Concepts
CSE 725 - Expanders, Property Testing, and the PCP Theorem - II (Seminar. Co-taught with Atri Rudra, see also the Course's Blog)
2008 Fall CSE 694 - Probabilistic Analysis and Randomized Algorithms
CSE 704: Expanders, Property Testing, and the PCP Theorem - I (Seminar. Co-taught with Atri Rudra, see also the Course's Blog)
Spring CSE 694: Probabilistic Analysis and Randomized Algorithms (Spring 2008).
CSE 725: Seminar on Data Streams. (Seminar. Co-taught with Atri Rudra)
2007 Fall CSE 531 - Design and Analysis of Algorithms
Spring CSE 431/531 - Algorithm Analysis and Design
CSE 725 - Network Coding (Seminar)

2006

Fall
CSE 594 - Graphs and Combinatorial Algorithms
Spring CSE 489/589 - Modern Networking Concepts

2005

Fall
CSE 620 - Advanced Networking Concepts
CSE 713 - Expanders: Theory and Applications (Seminar)
Spring CSE 594 - Graphs and Combinatorial Algorithms.
2004 Fall

CSE 431/531 - Algorithm Analysis and Design
CSE 713 - Probabilistically Checkable Proofs and Inapproximability (Seminar)

Spring CSE 594 - Combinatorial and Graph Algorithms

2003

Fall
CSE 589/489: Modern Networking Concepts
CSE 713 - Random Graphs and Applications (Seminar)
Spring CSE 594 - Graphs and Combinatorial Algorithms.
CSE 736 - Markov Chains: Foundations and Applications (Seminar)
2002 Fall CSE 531-Algorithm Analysis and Design.
Spring CSE 736: Interconnection Networks: Complexity and Algorithms (Seminar)
2001 Fall CSE 589/489: Modern Networking Concepts