This page gives the yearwise lists of all core courses and elective courses offered so far in the department in the past semesters along with the instructors.

**Tentative Page. Under construction.**

## Core courses

Course Code | Course Name | Category | Jan-May 2024 | Aug-Nov 2023 | Jan-May 2023 | Aug-Dec 2022 | Jan-May 2022 | Jul-Dec 2021 | Jan-May 2021 | Jul-Dec 2020 | Jan-May 2020 | July-Dec 2019 | Jan-May 2019 | July-Dec 2018 | Jan-May 2018 | July-Dec 2017 | Jan-May 2017 | July-Dec 2016 | July-Dec 2015 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|

CS1020 | Introduction to Programming | BET | Unnikrishnan C (coordinator), Krishnamoorthy Dinesh, Vivek Chadurvedi | Albert, Sandeep | Albert, Sandeep | Deepak, Jasine, Krithika, Mrinal | Deepak, Debarati (CHE, IITPKD) | ||||||||||||

CS1100 | Computational Engineering | BET | Jasine, Deepak | Jasine Babu | |||||||||||||||

CS2010 | Logic for Computing | PMT | Deepak Rajendraprasad | Krithika | Krithika | Jasine | Deepak | ||||||||||||

CS2011 | Foundations of Computing Systems | PMC | Sandeep Chandran | ||||||||||||||||

CS2013 | Systems Programming | PMC | Albert Sunny | ||||||||||||||||

CS2020 | Discrete Mathematics for Computer Science | PMT | Jasine Babu | Satyadev Nandakumar | Deepak, Krithika | Jasine | Deepak | ||||||||||||

CS2020A | Discrete Mathematics | PMC | Deepak Rajendraprasad | ||||||||||||||||

CS2030 | Data Structures and Algorithms | PMC | Krithika Ramaswamy | Unnikrishan C | Jasine | Unnikrishnan | Sahely | Krithika | |||||||||||

CS2040 | Design and Analysis of Algorithms | PMT | Krithika Ramaswamy | Jasine Babu | Jasine | Krithika | Krithika | ||||||||||||

CS2060 | Computer Organisation | PMT | Sandeep Chandran | Vivek Chaturvedi | Sandeep Chandran | Vivek | Vivek | Vivek | |||||||||||

CS2080 | Artificial Intelligence | PMT | Narayanan C Krishnan | C K Narayanan | Chandra Shekar | Chandra Shekar | Chandra Shekar | ||||||||||||

CS2100 | Discrete Mathematics for Computer Science | PMT | Deepak | Deepak | |||||||||||||||

CS2110 | Computer Programming Laboratory | PMT | Deepak, Sahely | Jasine | |||||||||||||||

CS2111 | Foundations of Computing Systems Lab | PMC | Sandeep Chandran | ||||||||||||||||

CS2130 | Data Structures and Algorithms Lab | PMC | Deepak Rajendraprasad, Srimanta Bhattacharya | Unnikrishan C | Jasine | Unnikrishnan, Chandra Shekar | Sahely, Krithika | Krithika, Albert | |||||||||||

CS2160 | Computer Organization Lab | PMP | Sandeep Chandran | Vivek Chaturvedi | Sandeep Chandran | Vivek, Sandeep | Vivek | Vivek, Sandeep | |||||||||||

CS2180 | Artificial Intelligence Lab | PMP | C K Narayanan | Krithika Ramaswamy & Dinesh K | C K Narayanan | Chandra Shekar | Chandra Shekar, Krithika | Chandra Shekar, Albert | |||||||||||

CS2200 | Languages, Machines and Computation | PMT | Deepak | Deepak | |||||||||||||||

CS2600 | Computer Organisation | PMT | Sabu Emmanuel (Adjunct) | V. Kamakoti (IITM) | |||||||||||||||

CS2610 | Computer Organisation Laboratory | PMT | Sabu Emmanuel (Adjunct) | V. Kamakoti (IITM) | |||||||||||||||

CS2800 | Data Structures and Algorithms | PMT | Jasine | Jasine | |||||||||||||||

CS2810 | Data Structures and Algorithms lab | PMT | Jasine | Jasine | |||||||||||||||

CS3010 | Operating Systems | PMT | Jasine Babu | Sandeep Chandran | Sandeep | Sandeep | Sandeep | Jasine | |||||||||||

CS3020 | Database Management Systems | PMT | Koninika Pal | Koninika Pal | Koninika Pal | Sahely | Mrinal | Sahely | |||||||||||

CS3030 | Paradigms of Programming | PMT | Piyush Kurur | Piyush P. Kurur | Piyush | Piyush | Piyush | Piyush | Mrinal | ||||||||||

CS3040 | Compiler Design | PMP | Unnikrishnan Cheramangalath | Unnikrishnan C | Piyush Kurur | Piyush | Unnikrishnan | Piyush | |||||||||||

CS3050 | Theory of Computation | PMC | Krishnamoorthy Dinesh | Krishnamoorthy Dinesh | Deepak | Deepak | Deepak | ||||||||||||

CS3060 | Computer Architecture | PMC | Sandeep Chandran | ||||||||||||||||

CS3070 | Design and Analysis of Algorithms | PMC | |||||||||||||||||

CS3100 | Internship | CWC | Vivek Chaturvedi | ||||||||||||||||

CS3110 | Operating Systems Lab | PMC | Jasine Babu, Dinesh K | Sandeep Chandran | Sandeep, Satyajit | Sandeep, Satyajit | Sandeep, Jasine | Jasine, Vivek | |||||||||||

CS3120 | Database Management Systems Lab | PMP | Sahely Bhadra, Koninika Pal | Koninika Pal & Sahely Bhadra | Koninika Pal, Sahely Bhadra | Mrinal | Sahely, Mrinal | Sahely, Mrinal | |||||||||||

CS3130 | Paradigms of Programming Lab | PMP | Piyush P Kurur, Unnikrishnan C | Piyush P Kurur | Piyush | Piyush | Piyush, Unnikrishnan | Piyush | |||||||||||

CS3140 | Compiler Design Laboratory | PMP | Unnikrishnan Cheramangalath | Unnikrishnan C | Piyush Kurur | Piyush, Unnikrishnan | Unnikrishnan, Piyush | Piyush | |||||||||||

CS3160 | Computer Architecture Lab | PMC | Sandeep Chandran | ||||||||||||||||

CS3200 | Computer Networks | PMT | Piyush | ||||||||||||||||

CS3300 | Language Translators | PMT | Piyush | ||||||||||||||||

CS3310 | Language Translators Laboratory | PMT | Piyush | ||||||||||||||||

CS3500 | Operating Systems | PMT | Jasine | ||||||||||||||||

CS3510 | Operating Systems Laboratory | PMT | Jasine | ||||||||||||||||

CS3700 | Introduction to Database Systems | PMT | Sahely | ||||||||||||||||

CS3710 | Database Systems Laboratory | PMT | Sahely, Mrinal | ||||||||||||||||

CS4010 | Computer Networks | PMT | Anish Hirwe | Albert Sunny | Albert | Albert | Albert | ||||||||||||

CS4011 | Artificial Intelligence | PMT | Chandra Shekar | ||||||||||||||||

CS4110 | Project I | PMP | Srimanta Bhattacharya | All CSE Faculty | All CSE Faculty | All CSE Faculty | All CSE Faculty | ||||||||||||

CS4120 | Project II | PMP | Deepak Rajendraprasad, Srimanta Bhattacharya | All CSE Faculty | All CSE Faculty | All CSE Faculty | |||||||||||||

CS4150 | Computer Networks Lab | PMP | Anish Hirwe | Albert Sunny | Albert | Albert | Albert | ||||||||||||

CS4400 | Software Engineering | PMT | Mrinal | ||||||||||||||||

CS4410 | Software Engineering Lab | PMT | Mrinal | ||||||||||||||||

CS4802 | Design and Analysis of Algorithms | PME/PME* | Mathew Francis (ISI Chennai) | ||||||||||||||||

CS4803 | Model Checking | PME/PME* | B. Srivathsan (CMI) | B. Srivathsan (CMI) | |||||||||||||||

CS4804 | Convex Optimization | PME/PME*/GCE | |||||||||||||||||

CS5009 | Algorithms | PMT | Krithika Ramaswamy | Jasine Babu | Krithika | Jasine | |||||||||||||

CS5010 | Graph Theory and Combinatorics | PMT | Srimanta Bhattacharya | Srimanta Bhattacharya | Krithika Ramaswamy | Jasine | |||||||||||||

CS5013 | Topics in Discrete Mathematics | PMT | Srimanta Bhattacharya | Krithika Ramaswamy | Deepak | Krithika | |||||||||||||

CS5014 | Foundations of Data Science and Machine Learning | PMT | Deepak Rajendraprasad | Deepak Rajendraprasad | Deepak Rajendraprasad | Deepak | |||||||||||||

CS5015 | Data Engineering | PMT | Mrinal | ||||||||||||||||

CS5016 | Computational Methods and Applications | PMT | Albert Sunny | Albert Sunny | Albert Sunny | Albert | |||||||||||||

CS5017 | Theory of Computation | PMT | Krishnamoorthy Dinesh | Krishnamoorthy Dinesh | Deepak | Deepak | |||||||||||||

CS5019 | Advanced Computer Architecture | PMT | Vivek Chaturvedi | Vivek Chaturvedi | Sandeep | Vivek | |||||||||||||

CS5021 | Topics in Discrete Mathematics | PMT | |||||||||||||||||

CS5101 | Machine Learning Lab | PMP | Sahely | Sahely | |||||||||||||||

CS5102 | SoC Design Lab | PMP | Satyajit | ||||||||||||||||

CS5103 | Data Engineering Lab | PMP | Mrinal | ||||||||||||||||

CS5107 | Programming Lab | PML | Satyajit Das | Deepak Rajendraprasad, Krishnamoorthy Dinesh | Albert, Sandeep, Vivek | Albert, Sandeep, Vivek | |||||||||||||

CS5119 | Advanced Computer Architecture Lab | PML | Vivek Chaturvedi | Vivek Chaturvedi | Vivek | ||||||||||||||

DS2020 | Introduction to Artificial Intelligence | PMC | |||||||||||||||||

DS5005 | Optimisation | PMT | Sahely Bhadra | ||||||||||||||||

DS5102 | Big Data Lab | PMP | Satyajit Das | ||||||||||||||||

EE2070 | Digital Systems | PMC | |||||||||||||||||

EE2170 | Digital Circuits Lab | PMP | |||||||||||||||||

EE5009 | Nanoelectronics for Circuits and Systems | PMT | |||||||||||||||||

EE5011 | VLSI Design | PMT | |||||||||||||||||

EE5123 | VLSI Design Lab | PMC | |||||||||||||||||

GN5000 | Communication and Technical Writing Skills | IDC | |||||||||||||||||

HS2000 | Professional Ethics | IDC | |||||||||||||||||

ID1110 | Introduction to Programming | IC | Anish Hirwe, Vivek Chaturvedi, Sovan Lal Das | Albert Sunny, Srimanta Bhattacharya, Sovan Das (IITPKD Mech), Piyush Kurur | |||||||||||||||

MA2040 | Probability Stochastic Process and Statistics | BST | |||||||||||||||||

MA5001 | Linear Algebra | PST | |||||||||||||||||

MA5007 | Probability and Statistics | PST |

## Elective Courses

Course Code | Course Name | Category | Jan-May 2024 | Aug-Nov 2023 | Jan-May 2023 | Aug-Dec 2022 | Jan-May 2022 | Jul-Dec 2021 | Jan-May 2021 | Jul-Dec 2020 | Jan-May 2020 | July-Dec 2019 | Jan-May 2019 | July-Dec 2018 | Jan-May 2018 | July-Dec 2017 | Jan-May 2017 | July-Dec 2016 | July-Dec 2015 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|

CS4501 | Game Theory | PME | Albert | ||||||||||||||||

CS4502 | Convex Optimization | PME | Sahely | ||||||||||||||||

CS4503 | Combinatorics | PME | Deepak | Deepak | |||||||||||||||

CS4505 | Advanced Computer Architecture | PME | Vivek | Vivek | |||||||||||||||

CS4507 | Theory and Practise of Data Science | PME | Mrinal | ||||||||||||||||

CS4602 | Convex Optimization | PME | Albert | ||||||||||||||||

CS4801 | Principles of Machine Learning | PME | Sahely | Sahely | |||||||||||||||

CS5001 | Topics in Machine Learning | ERC | Sahely, Mrinal | ||||||||||||||||

CS5002 | Functional Programming | ERC | Piyush Kurur | Piyush | Piyush | Piyush | |||||||||||||

CS5003 | Parameterized Algorithms | PME | Krithika Ramaswamy | Krithika | Krithika | ||||||||||||||

CS5004 | Approximation Algorithms | PME | Jasine | Jasine | |||||||||||||||

CS5005 | Parallel Programming | PME | Unnikrishnan C | Unnikrishnan C | Unnikrishnan | Sandeep | |||||||||||||

CS5006 | Probabilistic Machine Learning | PME | |||||||||||||||||

CS5008 | Reinforcement Learning | ERC | Chandra Shekar | Chandra Shekar | |||||||||||||||

CS5012 | AI for Cyber Security | PME | Vivek Chaturvedi | Vivek | |||||||||||||||

CS5509 | Embedded Systems Design | ERC | Satyajit | ||||||||||||||||

CS5510 | Compiler Optimizations and Program Analysis | ERC | Unnikrishnan Cheramangalath | Unnikrishnan | Unnikrishnan | ||||||||||||||

CS5511 | Probability Models | ERC | Mrinal | ||||||||||||||||

CS5512 | Machine Learning | PME | Sahely | Sahely | Sahely | Sahely | |||||||||||||

CS5613 | Cryptography | PME | Srimanta Bhattacharya | Satyajit | |||||||||||||||

CS5614 | Game Theory and Mechanism Design | PME | Srimanta Bhattacharya | ||||||||||||||||

CS5615 | Coding Theory | PME | |||||||||||||||||

CS5616 | Computational Complexity | PME | Dinesh Krishnamoorthy | Krishnamoorthy Dinesh | Krishnamoorthy Dinesh | ||||||||||||||

CS5617 | Software Engineering | PME | Ramaswamy Krishnan | Mr. Ramaswamy | Mr. Ramaswamy | ||||||||||||||

CS5618 | Real Time Systems | PME | Unnikrishnan | ||||||||||||||||

CS5619 | Synthesis of Digital Systems | PME | Sandeep Chandran | Sandeep | |||||||||||||||

CS5625 | Software Product Management | GCE | |||||||||||||||||

CS5626 | PreSilicon Design Verification using Formal Property Verification | PME | Kiran (Intel), Vivek Chadurvedi | ||||||||||||||||

CS5627 | Proofs Programs and Types | PME | Piyush P Kurur | Piyush P Kurur | |||||||||||||||

CS5628 | Runtime Verification | PME | Sandeep Chandran | ||||||||||||||||

CS5633 | Model Checking | PME | Jasine Babu | Jasine Babu | |||||||||||||||

CS5634 | Computational Algebra and Number Theory | PME | Piyush P. Kurur | ||||||||||||||||

CS5638 | Quantum Computing | PME | Dinesh Krishnamoorthy, Srimanta Bhattacharya | ||||||||||||||||

CS5639 | Topics in Networks | PME | Anish Hirwe | ||||||||||||||||

CS5647 | Communication Complexity | PME | |||||||||||||||||

CS5654 | Algorithms for Big Data | PME | |||||||||||||||||

CS5820 | Probability and Computing | PME | Deepak Rajendraprasad | Satyadev (CSE, IITK) | John Augustine (CSE, IITM) | ||||||||||||||

CS6001 | Topics in Graph Theory | PME | Deepak, Jasine | ||||||||||||||||

CS6002 | Combinatorial Optimization | PME | Krithika R | ||||||||||||||||

CS6003 | Probabilistic Method | PME | Deepak Rajendraprasad | ||||||||||||||||

CS6004 | Logic | PME | Piyush | ||||||||||||||||

CS6005 | Instructional Design and Technologies | ERC | |||||||||||||||||

CS6601 | Advanced Computational Complexity | PME | |||||||||||||||||

DS3010 | Machine Learning | PME | Sahely Bhadra, Narayanan C K | ||||||||||||||||

DS3040 | Deep Learning | PME | |||||||||||||||||

DS5602 | Computer Vision | PME | Satyajit Das | Satyajit Das | |||||||||||||||

DS5603 | Information Retrieval | PME | Koninika Pal | ||||||||||||||||

DS5604 | Responsible Artificial Intelligence | ERC | Sahely Bhadra |