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