Latest Curriculum

This page contains the latest B.Tech curriculum applicable for students from the year 2022. To see the details for earlier batches, please see the 2017 curriculum.

The BTech CSE program strives to impart knowledge across the depth and breadth of Computer Science and Engineering. The curriculum is developed with a special emphasis on fundamentals and practical learning. The core courses are intended to prepare and motivate the students for a large pool of electives which covers several deep and state-of-the-art topics. The core courses are listed below.

Level 1 Level 2 Level 3
Introduction to Programming Discrete Mathematics, Foundations of Computing Systems, Foundations of Computing Systems Lab, Systems Programming, Data Structures and Algorithms, Data Structures and Algorithms Lab, Introduction to Artificial Intelligence, Design and Analysis of Algorithms, Theory of Computation, Computer Architecture, Computer Architecture Lab, Operating Systems, Operating Systems Lab, Compiler Design, Compiler Design Lab

A tentative set of program electives include (but not limited to) the following: Logic, Topics in Discrete Mathematics, Graph Theory and Combinatorics, Topics in Graph Theory, Probabilistic Method, Probability and Computing, Parameterized Algorithms, Approximation Algorithms, Combinatorial Optimization, Computational Complexity, Foundations of Data Science and Machine Learning, Coding Theory, Cryptography, Game Theory and Mechanism Design, Paradigms of Programming, Functional Programming, Parallel Programming, Computational Methods and Applications, Computer Networks, Database Management Systems, Compiler Optimizations and Program Analysis, Advanced Computer Architecture, Advanced Computer Architecture Lab, Embedded Systems, Synthesis of Digital Systems, PreSilicon Design Verification using Formal Property Verification, Software Engineering, Real Time Systems, System on Chip Design Lab, Artificial Intelligence for Cyber Security, Responsible Artificial Intelligence, Machine Learning, Big Data Lab, Information Retrieval, Natural Language Processing, Computer Vision.

Total Credits
Institute Core (IC) 42
Program Major Core (PMC) 44
Program Major Elective (PME) 19
Humanities and Social Sciences Elective (HSE) 9
Sciences and Mathematics Elective (SME) 6
Open Elective (OE) 15
Project 9

Suggestive Course plans

To guide the students towards arriving at a feasible ordering of courses, a course plan is proposed. Multiple variations of this plan are possible. For instance, a student may take fewer program electives than what is proposed in the plan if the total credit requirement for program electives is satisfied. Also, a student may choose to take two project courses one with 3 credits and the other with 6 credits instead of the proposed three 3-credit project courses.

The 7th PME course of 1-credit is mentioned in the course plan assuming that all other PME courses are 3 credits each. In practice, as PME courses may have varied credits, the number of PME courses is not important and it is only required that a student obtains at least 19 credits in total.

Template - Institute Core First

Semester I

Course Code Course Title Category Credits
PH1030 Physics IC 2-1-0-3
MA1011 Linear Algebra and Series IC 3-1-0-4
ME1130 Engineering Drawing IC 1-0-3-3
ID1010 Ecology and Environment IC 2-0-0-2
ID1050A Engineering Design IC 1-0-3-3
ME1150 Mechanical Workshop IC 0-0-3-2
PH1130/ CY1140 Physics/Chemistry Lab IC 0-0-3-2
Total 19

Semester II

Course Code Course Title Category Credits
MA1021 Multivariable Calculus IC 3-1-0-4
CY1040 Basic Chemistry for Engineers IC 2-1-0-3
HS1010 Technology and Society IC 2-0-0-2
CE1020 Engineering Mechanics IC 3-1-0-4
ID1110 Introduction to Programming IC 2-0-3-4
EE1110 Electrical Workshop IC 0-0-3-2
PH1130/ CY1140 Physics/Chemistry Lab IC 0-0-3-2
Total 21

Semester III

Course Code Course Title Category Credits
CS2020A Discrete Mathematics PMC 3-1-0-4
CS2011 Foundations of Computing Systems PMC 3-0-0-3
CS2111 Foundations of Computing Systems Lab PMC 0-0-3-2
CS2013 Systems Programming PMC 1-0-3-3
  Science and Mathematics Elective 1 SME 3
  Humanities and Social Sciences Elective 1 HSE 3
  Open Elective 1 OE 3
Total 21

Semester IV

Course Code Course Title Category Credits
CS2030 Data Structures and Algorithms PMC 3-0-0-3
CS2130 Data Structures and Algorithms Lab PMC 0-0-3-2
CS3060 Computer Architecture PMC 3-0-0-3
CS3160 Computer Architecture Lab PMC 0-0-3-2
DS2020 Introduction to Artificial Intelligence PMC 3-0-2-4
  Science and Mathematics Elective 2 SME 3
  Humanities and Social Sciences Elective 2 HSE 3
Total 20

Semester V

Course Code Course Title Category Credits
CS3070 Design and Analysis of Algorithms PMC 3-1-0-4
CS3050 Theory of Computation PMC 3-1-0-4
CS3010 Operating Systems PMC 3-0-0-3
CS3110 Operating Systems Lab PMC 0-0-3-2
  Program Major Elective 1 PME 3
  Open Elective 2 OE 3
BT2010 Life Sciences IC 2
Total 21

Semester VI

Course Code Course Title Category Credits
CS3040 Compiler Design PMC 3-0-0-3
CS3140 Compiler Design Lab PMC 0-0-3-2
  Program Major Elective 2 PME 3
  Program Major Elective 3 PME 3
  Open Elective 3 OE 3
  Project Project 3
  Program Major Elective* (for Honours) PME* 3
Total 17/20

Semester VII

Course Code Course Title Category Credits
  Project Project 3
  Program Major Elective 4 PME 3
  Program Major Elective 5 PME 3
  Humanities and Social Sciences Elective 3 HSE 3
  Open Elective 4 OE 3
  Program Major Elective* (for Honours) PME* 3
  Program Major Elective* (for Honours) PME* 3
Total 15/21

Semester VIII

Course Code Course Title Category Credits
  Project Project 3
  Program Major Elective 6 PME 3
  Program Major Elective 7 PME 1
  Open Elective 5 OE 3
  Program Major Elective* (for Honours) PME* 3
Total 10/13

Template - CSE courses and Project early

Semester I

Course Code Course Title Category Credits
PH1030 Physics IC 2-1-0-3
MA1011 Linear Algebra and Series IC 3-1-0-4
CS2020A Discrete Mathematics PMC 3-1-0-4
CS2013 Systems Programming PMC 1-0-3-3
ID1050A Engineering Design IC 1-0-3-3
PH1130/ CY1140 Physics/Chemistry Lab IC 0-0-3-2
Total 19

Semester II

Course Code Course Title Category Credits
MA1021 Multivariable Calculus IC 3-1-0-4
CY1040 Basic Chemistry for Engineers IC 2-1-0-3
ID1110 Introduction to Programming IC 2-0-3-4
CS2030 Data Structures and Algorithms PMC 3-0-0-3
CS2130 Data Structures and Algorithms Lab PMC 0-0-3-2
EE1110 Electrical Workshop IC 0-0-3-2
PH1130/ CY1140 Physics/Chemistry Lab IC 0-0-3-2
Total 20

Semester III

Course Code Course Title Category Credits
ME1150 Mechanical Workshop IC 0-0-3-2
CS2011 Foundations of Computing Systems PMC 3-0-0-3
CS2111 Foundations of Computing Systems Lab PMC 0-0-3-2
CS3070 Design and Analysis of Algorithms PMC 3-1-0-4
  Science and Mathematics Elective 1 SME 3
  Humanities and Social Sciences Elective 1 HSE 3
ME1130 Engineering Drawing IC 1-0-3-3
Total 20

Semester IV

Course Code Course Title Category Credits
CS3060 Computer Architecture PMC 3-0-0-3
CS3160 Computer Architecture Lab PMC 0-0-3-2
DS2020 Introduction to Artificial Intelligence PMC 3-0-2-4
HS1010 Technology and Society IC 2-0-0-2
CE1020 Engineering Mechanics IC 3-1-0-4
  Science and Mathematics Elective 2 SME 3
  Project Project 3
Total 21

Semester V

Course Code Course Title Category Credits
  Open Elective 1 OE 3
BT2010 Life Sciences IC 2
CS3050 Theory of Computation PMC 3-1-0-4
CS3010 Operating Systems PMC 3-0-0-3
CS3110 Operating Systems Lab PMC 0-0-3-2
  Program Major Elective 1 PME 3
ID1010 Ecology and Environment IC 2-0-0-2
Total 19

Semester VI

Course Code Course Title Category Credits
CS3040 Compiler Design PMC 3-0-0-3
CS3140 Compiler Design Lab PMC 0-0-3-2
  Open Elective 2 OE 3
  Program Major Elective 2 PME 3
  Program Major Elective 3 PME 3
  Open Elective 3 OE 3
  Humanities and Social Sciences Elective 2 HSE 3
  Program Major Elective* (for Honours) PME* 3
Total 20/23

Semester VII

Course Code Course Title Category Credits
  Project Project 3
  Program Major Elective 4 PME 3
  Program Major Elective 5 PME 3
  Humanities and Social Sciences Elective 3 HSE 3
  Open Elective 4 OE 3
  Program Major Elective* (for Honours) PME* 3
  Program Major Elective* (for Honours) PME* 3
Total 15/21

Semester VIII

Course Code Course Title Category Credits
  Project Project 3
  Program Major Elective 6 PME 3
  Program Major Elective 7 PME 1
  Open Elective 5 OE 3
  Program Major Elective* (for Honours) PME* 3
Total 10/13