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.
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 |