Courses I taught


Course No.Course NameSemesterPlaceLevelMore info

 
Theory courses
 
MTH 215  Number theory Semester II, 2001–02 IIT Kanpur UG Course page
MTH 222  Theory of computation Semester I, 2002–03 IIT Kanpur UG Course page
MTH 617  Algebraic number theory Semester I, 2002–03 IIT Kanpur PG Course page
17622  Advanced graph theory Spring 2002–03 IIT Kharagpur PG Course page
CS 60041  Cryptography and network security Autumn 2003–04 IIT Kharagpur PG Course page
173005  Formal languages and automata theory Autumn 2003–04 IIT Kharagpur UG Course page
17642  Computational complexity Spring 2003–04 IIT Kharagpur PG Course page
CS 30053  Foundations of computing Autumn 2004–05 IIT Kharagpur UG Course page
    Autumn 2005–06 IIT Kharagpur UG Course page
CS 13002 |  Programming and data structures Spring 2004–05 IIT Kharagpur UG Course page
CS 11001 |    Spring 2005–06 IIT Kharagpur UG Course page
CS 11002      Spring 2007–08 IIT Kharagpur UG Course page
    Autumn 2010–11 IIT Kharagpur UG Course page
    Autumn 2014–15 IIT Kharagpur UG Course page
CS 21001  Discrete Structures Autumn 2005–06 IIT Kharagpur UG Course page
    Autumn 2006–07 IIT Kharagpur UG Course page
    Autumn 2007–08 IIT Kharagpur UG Course page
CS 60082  Computational number theory Spring 2006–07 IIT Kharagpur PG Course page
    Spring 2007–08 IIT Kharagpur PG Course page
    Spring 2008–09 IIT Kharagpur PG Course page
    Spring 2009–10 IIT Kharagpur PG Course page
    Spring 2010–11 IIT Kharagpur PG Course page
    Spring 2016–17 IIT Kharagpur PG Course page
CS 60001  Advances in algorithms Autumn 2008–09 IIT Kharagpur PG Course page
CS 60003  Algorithm analysis and design Autumn 2009–10 IIT Kharagpur PG Course page
    Autumn 2010–11 IIT Kharagpur PG Course page
CS 21004  Formal languages and automata theory Spring 2010–11 IIT Kharagpur UG Course page
    Spring 2011–12 IIT Kharagpur UG Course page
    Spring 2012–13 IIT Kharagpur UG Course page
CS 21003  Algorithms – I Autumn 2011–12 IIT Kharagpur UG Course page
    Autumn 2012–13 IIT Kharagpur UG Course page
    Autumn 2013–14 IIT Kharagpur UG Course page
CS 60088  Foundations of cryptography Spring 2013–14 IIT Kharagpur PG Course page
    Spring 2014–15 IIT Kharagpur PG Course page
    Spring 2015–16 IIT Kharagpur PG Course page
    Spring 2016–17 IIT Kharagpur PG Course page
CS 60035  Selected topics in algorithms Autumn 2015–16 IIT Kharagpur PG Course page
    Autumn 2016–17 IIT Kharagpur PG Course page
CS 21002  Switching circuits and logic design Spring 2015–16 IIT Kharagpur UG Course page
CS 60040  Parallel and Distributed Algorithms Autumn 2017–18 IIT Kharagpur PG Course page

 
Laboratory courses
 
CS 13002 |  Programming and data structures Spring 2002–03 IIT Kharagpur UG Lab page
CS 19001 |    Spring 2003–04 IIT Kharagpur UG Lab page
CS 19002      Spring 2004–05 IIT Kharagpur UG Lab page
    Spring 2005–06 IIT Kharagpur UG Lab page
    Spring 2006–07 IIT Kharagpur UG Lab page
    Spring 2008–09 IIT Kharagpur UG Lab page
    Spring 2009–10 IIT Kharagpur UG Lab page
    Spring 2014–15 IIT Kharagpur UG Lab page
CS 69003  Computer systems lab – I Autumn 2003–04 IIT Kharagpur PG Lab page
    Autumn 2006–07 IIT Kharagpur PG Lab page
    Autumn 2007–08 IIT Kharagpur PG Lab page
    Autumn 2008–09 IIT Kharagpur PG Lab page
CS 23005  Design and analysis of algorithms Autumn 2004–05 IIT Kharagpur UG Lab page
CS 69001  Computing lab – I Autumn 2009–10 IIT Kharagpur PG Lab page
CS 29003  Algorithms lab Autumn 2011–12 IIT Kharagpur UG Lab page
    Autumn 2012–13 IIT Kharagpur UG Lab page
    Autumn 2013–14 IIT Kharagpur UG Lab page
    Autumn 2014–15 IIT Kharagpur UG Lab page
    Autumn 2015–16 IIT Kharagpur UG Lab page
    Autumn 2016–17 IIT Kharagpur UG Lab page
    Autumn 2017–18 IIT Kharagpur UG Lab page
CS 39002  Operating systems lab Spring 2011–12 IIT Kharagpur UG Lab page
    Spring 2012–13 IIT Kharagpur UG Lab page
    Spring 2013–14 IIT Kharagpur UG Lab page
CS 29002  Switching lab Spring 2015–16 IIT Kharagpur UG Lab page

Home