Teaching

At Purdue

  • CS588: Randomized Algorithms, Spring 2022 (visit Purdue Brightspace for course details)
  • CS182: Foundations of Computer Science, Spring 2021 (visit Purdue Brightspace for course details)
  • CS182: Foundations of Computer Science, Spring 2020
  • CS590-RA: Randomized Algorithms, Fall 2019
  • CS182: Foundations of Computer Science, Spring 2019
  • CS381: Introduction to the Analysis of Algorithms, Fall 2018
  • CS182: Foundations of Computer Science, Spring 2018
  • CS59000-RND: Randomized Algorithms for Big Data Matrices, Fall 2017
  • CS182: Foundations of Computer Science, Spring 2017
  • CS59000-RND: Randomized Algorithms for Big Data Matrices, Fall 2016

At Rensselaer

  • CSCI 2200, Foundations of Computer Science (FoCS), Spring 2016
  • CSCI 4966 & 6220, Randomized Algorithms, Spring 2006
  • CSCI 4966 & 6967, Foundations of Data Science (FoDS), Spring 2015
  • CSCI 6962, Randomized Algorithms, Spring 2013
  • CSCI 2200, Foundations of Computer Science (FoCS), Spring 2013
  • CSCI 6962, Randmized Algorithms, Spring 2012
  • CSCI 2400, Models of Computation, Spring 2012
  • CSCI 6962, Randomized Algorithms, Spring 2010
  • CSCI 2400, Models of Computation, Spring 2010
  • CSCI 6962, Randomized Algorithms, Spring 2009
  • CSCI 2400, Models of Computation, Spring 2009
  • CSCI 6962, Randomized Algorithms, Spring 2008
  • CSCI 2400, Models of Computation, Spring 2008
  • CSCI 6962, Randomized Algorithms, Spring 2007
  • CSCI 2400, Models of Computation, Spring 2007
  • CSCI 6962, Randomized Algorithms, Spring 2006
  • CSCI 2400, Models of Computation, Spring 2006
  • CSCI 2400, Models of Computation, Spring 2005
  • CSCI 4961, Network Flows and Linear Programming, Spring 2004
  • CSCI 1200, Computer Science II, Spring 2004
  • CSCI 6962, Randomized Algorithms, Fall 2003
  • CSCI 1200, Computer Science II, Spring 2003