CS425: Computer Networks

This CS departmental elective course introduces the fundamentals of computer networking.

ESC101: Fundamentals of Computing

This institute core course introduces all undergraduates students of IIT Kanpur to the fundamentals of computer programming.

CS712 (erst CS698A): Selected Areas of Mechanism Design

This course deals with some selected advanced topics of mechanism design. This is a more research-oriented course and has both lecture and seminar sessions. A prerequisite for this course is CS711.

Guest lectures in ESC101: A short course on Python

This course introduces the basics of python programming and helps building blocks for scientific computing. The goal is to equip the students with a tool that can help check ideas computationally in a minimum amount of time and effort.

Comp271: Scientific Computing using Python

Algorithms and programming course for masters students in quantitative economics -- offered at ISI Delhi, Aug-Nov, 2014.




  • Rangeet Bhattacharyya, PhD, 2020 -
  • Anurag Maithani, MTech (CSE, IIT Kanpur), 2020 -
  • Nivedita Shukla, BS-MS (ECO, IIT Kanpur), co-advising with Prof. Wasim Ahmad, 2020 -
  • Aasheesh Dixit, PhD (IIM Lucknow -- co-advised with Dr. Suresh K. Jakhar), 2019 -
  • Garima Shakya, PhD, 2018 -
  • Rahul Bhatta, (thesis supervised, title: "Strategyproof Voting with Cardinal Preferences") Master of Science in Quantitative Economics (MSQE), Indian Statistical Institute, New Delhi, 2015.

  • Undergraduate

  • Jatin Jindal, SURGE summer intern, 2018 (IITK).
  • Pranjali Agarwal, summer intern, 2018 (LNMIT, Jaipur).
  • Mohak Kulashretha, summer intern, 2018 (Shiv Nadar University).
  • Rohini Das, summer intern, 2018 (Jadavpur University).
  • Shikhar Rastogi, summer intern, 2018 (BITS Pilani, Goa).
  • Gargi Singh, summer intern, 2018 (IITK).
  • Piyush Bagad, "Characterization of Implementable Mechanisms for Various Domains in Quasilinear Setting", UGP, April 2018, at IIT Kanpur.
  • Sachin K. Salim, "A Quantitative Comparison of Solo and Shared Ride", UGP, April 2018, at IIT Kanpur.
  • Aditya Aradhye, Summer Intern from Chennai Mathematical Institute, supervised at Indian Statistical Institute, New Delhi, 2015.
  • Academic and Professional Activities

    Softwares and Scripts

    I have written a Python script that runs the Gale-Shapley deferred acceptance algorithm to match students to advisors. It can as well be used for matching students to schools / departments having a fixed capacity. A sample output is here. The whole project is on GitHub. The Facebook page for this app.

    Gurobi is an excellent tool for optimization. What's better is that they offer a free academic license. The setting up is a bit complicated though, hope this writeup helps.

    Reviewing Service

  • Program Committee, IJCAI 2016, 2017, 2018, EC 2018.
  • Additional Reviewer, COMSOC 2016, WINE 2012, 2015, 2017.
  • Reviewer, Math. Soc. Sci. 2016
  • Organizer/Co-organizer

    Computational Social Choice Theory Workshop (part of the conference Foundations of Software Technology and Theoretical Computer Science (FSTTCS), 2017), IIT Kanpur.

    10th Annual Conference on Economic Growth and Development, Indian Statistical Institute, Delhi, December 2014

    Student co-organizer

    The Fourth Electrical Sciences Divisional Symposium, Indian Institute of Science, Bangalore, January 31 - February 1, 2013.

    Teaching Assistant

  • Algorithms and Programming, August - December, 2012. (Level: Undergraduate).
  • Game Theory, January - April, 2010, 2011, 2012, 2013. (Level: Graduate).
  • Linear Algebra, August - December, 2010. (Level: Graduate).
  • Mathematical Foundations for Modern Computing, January - April, 2011. (Level: Graduate).