| Code | Course Name | Type | Last modified on | Pre-req | 
			
		
		| CS1100 | Introduction to Programming | Core | Jul 2002 |  | 
		
		
		| CS1111 | Problem Solving Using Computers | Core | Mar 2018 |  | 
		
		
		| CS1200 | Discrete Mathematics for Computer Science | Core | Jul 2015 |  | 
		
		
		| CS1202 | Discrete Mathematics  II | Core | Jul 2025 |  | 
		
		
		| CS1300 | Introduction to CS&E | Core | - |  | 
		
		
		| CS2100 | Discrete Mathematics for Computer Science | Core | - |  | 
		
		
		| CS2110 | Computer Programming Lab | Core | - |  | 
		
		
		| CS2200 | Languages, Machines and Computation | Core | Jul 2015 |  | 
		
		
		| CS2300 | Foundations of Computer Systems Design | Core | Jul 2015 |  | 
		
		
		| CS2300(O) | Switching Theory and Digital Design | Core | - |  | 
		
		
		| CS2310 | Foundations of Computer Systems Design Lab | Core | Jul 2015 |  | 
		
		
		| CS2310(O) | Digital Logic and Design Lab | Core | - |  | 
		
		
		| CS2400 | Principles of Communication | Core | Aug 2000 |  | 
		
		
		| CS2600 | Computer Organization | Core | Aug 2000 |  | 
		
		
		| CS2600 | Computer Organization and Architecture | Core | Jul 2015 |  | 
		
		
		| CS2610 | Computer Organization and Architecture Lab | Core | Jul 2015 |  | 
		
		
		| CS2610(O) | Assembly Language Programming Lab | Core | - |  | 
		
		
		| CS2700 | Programming and Data Structures | Core | Jul 2015 |  | 
		
		
		| CS2705 | Data Structures and Algorithms | Elective | - |  | 
		
		
		| CS2710 | Programming and Data Structures Lab | Core | Jul 2015 |  | 
		
		
		| CS2800 | Data Structures & Algorithms | Core | - |  | 
		
		
		| CS2800 | Design and Analysis of Algorithms | Core | Jul 2015 |  | 
		
		
		| CS2810 | Object Oriented Algorithms Implementation and Analysis Lab | Core | Jul 2015 |  | 
		
		
		| CS2810(O) | Advanced Programming Lab | Core | Aug 2000 |  | 
		
		
		| CS3100 | Paradigms of Programming | Core | Jul 2015 |  | 
		
		
		| CS3200 | Computer Networks | Core | Aug 2000 |  | 
		
		
		| CS3205 | Introduction to Computer Networks | Elective | Nov 2017 |  | 
		
		
		| CS3210 | Computer Networks Lab | Core | Aug 2000 |  | 
		
		
		| CS3300 | Compiler Design | Core | Jul 2015 |  | 
		
		
		| CS3310 | Compiler Design Lab | Core | - |  | 
		
		
		| CS3400 | Principles of Software Engineering | Core | Aug 2000 |  | 
		
		
		| CS3410 | Software Engineering Lab | Core | - |  | 
		
		
		| CS3410 | Software Engineering Lab | Core | Aug 2000 |  | 
		
		
		| CS3500 | Operating Systems | Core | Jul 2015 |  | 
		
		
		| CS3510 | Operating Systems Lab | Core | - |  | 
		
		
		| CS3666 | Industrial Training | Core | Jul 2015 |  | 
		
		
		| CS3700 | Introduction to Database Systems | Elective | - |  | 
		
		
		| CS4011 | Principles of Machine Learning | Elective | Jul 2017 |  | 
		
		
		| CS4100 | Computer System Design | Core | - |  | 
		
		
		| CS4110 | Computer System Design Lab | Core | - |  | 
		
		
		| CS4410 | Topics in Algorithmic Combinatorics and Graph Theory | Elective | Jan 1992 |  | 
		
		
		| CS4805 | B.Tech Project | Elective | Oct 2006 |  | 
		
		
		| CS4830 | Big Data Laboratory | Core | Nov 2018 |  | 
		
		
		| CS4880 | Industrial Lecture | Core | Oct 2006 |  | 
		
		
		| CS4900 | Undergraduate Research in CS - I | Elective | Aug 2016 |  | 
		
		
		| CS4910 | Undergraduate Research in CS - II | Elective | Jan 2017 |  | 
		
		
		| CS5011 | Machine Learning | Elective | Aug 2008 |  | 
		
		
		| CS5020 | Non-linear Optimization : Theory and Algorithms | Elective | Mar 2018 |  | 
		
		
		| CS5030 | Automated Program Verification | Elective | Aug 2020 |  | 
		
		
		| CS5130 | Mathematical Tools for Theoretical Computer Science | Elective | Jul 2020 |  | 
		
		
		| CS5210 | Linear Programming and Combinatorial Optimization | Elective | Jan 2022 |  | 
		
		
		| CS5410 | Security in Cyber Physical System | Elective | Jan 2024 |  | 
		
		
		| CS5666 | Foundations of Blockchain Technology | Elective | Nov 2018 |  | 
		
		
		| CS5691 | Pattern Recognition and Machine Learning | Elective | Apr 2018 |  | 
		
		
		| CS5700 | B.Tech(DD) Project - I | Core | - |  | 
		
		
		| CS5705 | B.Tech(DD) Project - I | Core | Jan 2017 |  | 
		
		
		| CS5710 | B.Tech (DD) Project - I | Core | Jul 2015 |  | 
		
		
		| CS5715 | Dual Degree Project | Core | May 2019 |  | 
		
		
		| CS5800 | Advanced Data Structures and Algorithms | Core | - |  | 
		
		
		| CS5806 | B.Tech (DD) Seminar | Core | Jul 2015 |  | 
		
		
		| CS5810 | B.Tech(DD) Project - II | Core | Oct 2006 |  | 
		
		
		| CS5810+ | B.Tech(DD) Project - II | Core | Jul 2018 |  | 
		
		
		| CS5815 | Dual Degree Project - III | Core | Jan 2019 |  | 
		
		
		| CS5820 | Probability and Computing | Elective | Jul 2015 |  | 
		
		
		| CS5970 | M.Tech Seminar | Core | Jul 2016 |  | 
		
		
		| CS5980 | MTech Project - I | Core | Jul 2015 |  | 
		
		
		| CS5988 | M.Tech Project Phase - I | Core | Sep 2017 |  | 
		
		
		| CS5990 | M.Tech Project - II | Core | Jul 2015 |  | 
		
		
		| CS5998 | M.Tech Project II | Core | Jun 2017 |  | 
		
		
		| CS6000 | M.Tech Project - III | Core | Jul 2015 |  | 
		
		
		| CS6008 | M.Tech Project III | Core | Jul 2018 |  | 
		
		
		| CS6011 | Kernel Methods for Pattern Recognition | Elective | Oct 2005 |  | 
		
		
		| CS6012 | Social Network Analysis | Elective | Aug 2011 |  | 
		
		
		| CS6013 | Modern Compilers - Theory and Practice | Elective | Aug 2011 |  | 
		
		
		| CS6014 | Computability and Complexity | Elective | Aug 2011 |  | 
		
		
		| CS6015 | Linear Algebra and Random Processes | Core | Jul 2015 |  | 
		
		
		| CS6021 | Research Methodology (CSE Module) | Core | Oct 2006 |  | 
		
		
		| CS6023 | GPU Programming | Elective | Jan 2017 |  | 
		
		
		| CS6024 | Algorithmic Approaches to Computational Biology | Elective | Mar 2018 |  | 
		
		
		| CS6025 | Sublinear Algorithms | Elective | Aug 2018 |  | 
		
		
		| CS6030 | Logic and Combinatorics for Computer Science | Core | Jul 2015 |  | 
		
		
		| CS6040 | Router Architectures and Algorithms | Elective | Jul 2016 |  | 
		
		
		| CS6045 | Software Defined Networking | Elective | - |  | 
		
		
		| CS6046 | Multi-armed bandits | Elective | Aug 2017 |  | 
		
		
		| CS6100 | Topics in Design and Analysis of Algorithms | Elective | - |  | 
		
		
		| CS6110 | Computational Geometry | Elective | Jul 2012 |  | 
		
		
		| CS6111 | Foundations of Cryptography | Elective | Jan 2015 |  | 
		
		
		| CS6115 | Structure vs Hardness in Cryptography | Elective | Aug 2021 |  | 
		
		
		| CS6120 | Wireless Communication and Networks | Elective | Aug 2008 |  | 
		
		
		| CS6130 | Advanced Graph Algorithms | Elective | May 2018 |  | 
		
		
		| CS6140 | Advanced Programming Lab | Elective | - |  | 
		
		
		| CS6150 | Advanced Programming | Core | Aug 2020 |  | 
		
		
		| CS6170 | Randomized Algorithms | Elective | Nov 2017 |  | 
		
		
		| CS6190 | Recent Developments in Theoretical Computer Science | Elective | Aug 2000 |  | 
		
		
		| CS6210 | Performance Evaluation of Computer Systems | Elective | Oct 2011 |  | 
		
		
		| CS6225 | Programs and Proofs | Elective | Jan 2020 |  | 
		
		
		| CS6230 | CAD for VLSI | Elective | Aug 2008 |  | 
		
		
		| CS6235 | Analysis of Parallel Programs | Elective | Sep 2020 |  | 
		
		
		| CS6240 | Structural Graph Theory | Elective | Jan 2021 |  | 
		
		
		| CS6250 | Memory Based Reasoning in AI | Elective | Oct 2008 |  | 
		
		
		| CS6251 | Computational Models of Cognition | Elective | Feb 2017 |  | 
		
		
		| CS6300 | Speech Technology | Elective | - |  | 
		
		
		| CS6310 | Artificial Neural Networks | Elective | - |  | 
		
		
		| CS6330 | Digital System Testing and Testable Design | Elective | - |  | 
		
		
		| CS6350 | Computer Vision | Elective | Oct 2006 |  | 
		
		
		| CS6360 | Computer Graphics | Elective | Oct 2005 |  | 
		
		
		| CS6370 | Natural Language Processing | Elective | Jun 2009 |  | 
		
		
		| CS6380 | Artificial Intelligence | Elective | - |  | 
		
		
		| CS6410 | Real Time Computation and Communication | Elective | Jul 2012 |  | 
		
		
		| CS6440 | Distributed Computing | Elective | - |  | 
		
		
		| CS6464 | Concepts in Statistical Learning Theory | Elective | Sep 2016 |  | 
		
		
		| CS6500 | Network Security | Elective | Jan 2005 |  | 
		
		
		| CS6515 | Stochastic Optimization | Elective | Jan 2022 |  | 
		
		
		| CS6530 | Applied Cryptography | Elective | Oct 2016 |  | 
		
		
		| CS6560 | Parallel Computer Architecture | Elective | Jul 2010 |  | 
		
		
		| CS6570 | Secure Systems Engineering | Elective | Jan 2017 |  | 
		
		
		| CS6600 | Computer Architecture | Elective | - |  | 
		
		
		| CS6630 | Secure Systems Microarchitecture | Elective | Jan 2020 |  | 
		
		
		| CS6650 | Smart Sensing for Internet of Things | Elective | Jan 2021 |  | 
		
		
		| CS6666 | Blockchain and Distributed Ledger Technology | Elective | Jun 2019 |  | 
		
		
		| CS6680 | Planning and Constraint Satisfaction | Elective | Oct 2007 |  | 
		
		
		| CS6690 | Pattern Recognition | Elective | Sep 2004 |  | 
		
		
		| CS6700 | Reinforcement learning | Elective | Aug 2007 |  | 
		
		
		| CS6710 | Advances in Visual Perception | Elective | Oct 2011 |  | 
		
		
		| CS6720 | Data Mining | Elective | Oct 2008 |  | 
		
		
		| CS6730 | Probabilistic Graphical Models | Elective | Jan 2008 |  | 
		
		
		| CS6740 | Searching and Indexing in Big Data Sets | Elective | Jul 2014 |  | 
		
		
		| CS6741 | Algorithmic Foundations of Data Science | Elective | Jul 2014 |  | 
		
		
		| CS6741 | Foundations of Data Science | Elective | - |  | 
		
		
		| CS6747 | Advanced Wireless Networks | Elective | Jul 2014 |  | 
		
		
		| CS6760 | Digital Design Verification | Elective | Oct 2005 |  | 
		
		
		| CS6770 | Knowledge Representation and Reasoning | Elective | Oct 2005 |  | 
		
		
		| CS6777 | Optimization Methods for Computer Vision Applications | Elective | Jul 2014 |  | 
		
		
		| CS6790 | Geometry and Photometry based Image Formation | Elective | Aug 2008 |  | 
		
		
		| CS6840 | Modern Complexity Theory | Elective | Jan 2012 |  | 
		
		
		| CS6841 | Advanced Algorithms | Elective | Jan 2012 |  | 
		
		
		| CS6841 | Approximation Algorithms | Elective | - |  | 
		
		
		| CS6842 | Algorithmic Algebra | Elective | Jul 2013 |  | 
		
		
		| CS6843 | Program Analysis | Elective | Jan 2014 |  | 
		
		
		| CS6844 | Advanced Wireless Communications and Networks | Elective | Apr 2014 |  | 
		
		
		| CS6845 | Pseudorandomness | Elective | Jan 2012 |  | 
		
		
		| CS6846 | Quantum Algorithms and Quantum Complexity | Elective | Oct 2025 |  | 
		
		
		| CS6847 | Cloud Computing | Elective | - |  | 
		
		
		| CS6848 | Principles of Programming Languages | Elective | Jan 2012 |  | 
		
		
		| CS6850 | Topics in Complexity Theory | Elective | Jul 2008 |  | 
		
		
		| CS6851 | Distributed Algorithms | Elective | Jan 2013 |  | 
		
		
		| CS6852 | Theory and Applications of Ontologies | Elective | Oct 2006 |  | 
		
		
		| CS6854 | Topics in Distributed Algorithms | Elective | Jan 2022 |  | 
		
		
		| CS6858 | Distributed Trust | Elective | Jan 2024 |  | 
		
		
		| CS6868 | Concurrent Programming | Elective | Jul 2013 |  | 
		
		
		| CS6870 | Digital Video Processing | Elective | - |  | 
		
		
		| CS6886 | Systems Engineering for Deep Learning | Elective | Sep 2018 |  | 
		
		
		| CS6910 | Foundations of Deep Learning | Elective | Jan 2020 |  | 
		
		
		| CS6999 | Special Topics in Computer Science and Engineering - I | Core | Jul 2014 |  | 
		
		
		| CS7011 | Topics in Reinforcement Learning | Elective | Apr 2016 |  | 
		
		
		| CS7012 | Multilayer Network Models and Algorithms | Elective | Aug 2017 |  | 
		
		
		| CS7015 | Deep Learning | Elective | Oct 2016 |  | 
		
		
		| CS7016 | Topics in Deep Learning | Elective | Feb 2017 |  | 
		
		
		| CS7020 | Advances in Theory of Deep Learning | Elective | Jul 2019 |  | 
		
		
		| CS7030 | Recent Topics in Compilers | Elective | Jan 2014 |  | 
		
		
		| CS7111 | Topics in Cryptography | Elective | Oct 2016 |  | 
		
		
		| CS7260 | Post-Quantum Cryptography | Elective | Jan 2021 |  | 
		
		
		| CS7370 | Causal Inference | Elective | Jul 2019 |  | 
		
		
		| CS7999 | Special Topics in Computer Science and Engineering - II | Core | Jul 2014 |  |