Courses I taught

Click for course-wise listing (chronological by first taken)

Year Autumn Semester Spring Semester
2025   CS10003 Programming and Data Structures (Sec 2)
CS31202 Operating systems
CS39002 Operating systems laboratory
2024 CS31003 Compilers
CS39003 Compilers Laboratory
CS31202 Operating systems
CS29206 Systems programming laboratory
CS39002 Operating systems laboratory
2023 CS60027 Parallel algorithms
CS60045 Artificial intelligence
CS10003 Programming and data structures (Sec 1,2)
CS29206 Systems programming laboratory
2022 CS21201 Discrete structures
CS31005 Algorithms – II
CS21204 Formal languages and automata theory
CS29206 Systems programming laboratory
2021 CS21201 Discrete structures
CS31005 Algorithms – II
CS10003 Programming and data structures (Sec 1,2)
CS21004 Formal languages and automata theory
2020 CS21001 Discrete structures
CS31005 Algorithms – II
CS21004 Formal languages and automata theory
CS29003 Algorithms laboratory
2019 CS21001 Discrete structures
CS69001 Computing laboratory – I
CS21003 Algorithms – I
CS29003 Algorithms laboratory
2018 CS60040 Parallel and distributed algorithms
CS69001 Computing laboratory – I
CS21003 Algorithms – I
CS60082 Computational number theory
CS29003 Algorithms laboratory
2017 CS60040 Parallel and distributed algorithms
CS29003 Algorithms laboratory
CS60082 Computational number theory
CS60088 Foundations of cryptography
2016 CS60086 Selected topics in algorithms
CS29003 Algorithms laboratory
CS21002 Switching circuits and logic design
CS60088 Foundations of cryptography
CS29002 Switching laboratory
2015 CS60086 Selected topics in algorithms
CS29003 Algorithms laboratory
CS60088 Foundations of cryptography
CS19001 Programming and data structures laboratory
2014 CS11001 Programming and Data Structures (Sec 11,12)
CS29003 Algorithms laboratory
CS60088 Foundations of cryptography
CS39002 Operating systems laboratory
2013 CS21003 Algorithms – I
CS29003 Algorithms laboratory
CS21004 Formal languages and automata theory
CS39002 Operating systems laboratory
2012 CS21003 Algorithms – I
CS29003 Algorithms laboratory
CS21004 Formal languages and automata theory
CS39002 Operating systems laboratory
2011 CS21003 Algorithms – I
CS29003 Algorithms laboratory
CS21004 Formal languages and automata theory
CS60094 Computational number theory
2010 CS11001 Programming and data structures (Sec 8,9,10)
CS60003 Algorithm design and analysis
CS60094 Computational number theory
CS19002 Programming and data structures laboratory
2009 CS60003 Algorithm design and analysis
CS69001 Computing lab – I
CS60094 Computational number theory
CS19002 Programming and data structures laboratory
2008 CS60001 Advances in algorithms
CS69003 Computer systems laboratory – I
CS11002 Programming and data structures (Sec 3,4)
CS60082 Computational number theory
2007 CS21001 Discrete structures
CS69003 Computer systems laboratory – I
CS60082 Computational number theory
CS19002 Programming and data structures laboratory
2006 CS21001 Discrete structures
CS69011 Computer systems laboratory – I
CS13002 Programming and data structures (Sec 4,5)
CS13002 Programming and data structures (Sec 9,10)
CS13002 Programming and data structures laboratory
2005 CS21001 Discrete structures
CS30053 Foundations of computing
CS13002 Programming and data structures (Sec 1,2,3,4)
CS13002 Programming and data structures laboratory
2004 CS30053 Foundations of computing
CS23005 Design and analysis of algorithms (Lab)
17642 Computational complexity
CS13002 Programming and data structures laboratory
2003 CS60041 Cryptography and network security
173005 Formal languages and automata theory
CS69003 Computer systems laboratory – I
17622 Advanced graph theory
CS13002 Programming and data structures laboratory
2002
(IIT Kanpur)
MTH 222 Theory of computation
MTH 617 Algebraic number theory
MTH 215 Number theory

Back