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 | |||||||||||||||
CS5022 | Data Structures and Algorithms on Strings | PME | |||||||||||||||||
CS5023 | Advanced Data Structures | PME | |||||||||||||||||
CS5024 | Fundamentals of Computer Graphics | PME | |||||||||||||||||
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 | |||||||||||||||||
CS6007 | Topics in Advanced Algorithms | PME | |||||||||||||||||
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 |