IIITB Curriculum Document B Tech CSE v1 0
IIITB Curriculum Document B Tech CSE v1 0
(CSE)
Curriculum Document
Version 1.0
August 2024
IIIT BANGALORE CURRICULUM DOCUMENT FOR B.TECH. (CSE)
Table of Contents
1 About IIIT Bangalore ....................................................................................................................... 4
2 Curriculum Design Principles .......................................................................................................... 4
3 Graduate Attributes ........................................................................................................................ 5
4 General Norms for B.Tech. Programmes ........................................................................................ 6
4.1 Programme Outcomes ............................................................................................................ 6
4.2 Credit System .......................................................................................................................... 7
4.3 Course Categories ................................................................................................................... 7
4.4 Multi-Disciplinary Courses ...................................................................................................... 8
5 Other Common Courses.................................................................................................................. 9
5.1 Physical Education .................................................................................................................. 9
5.2 Value Added Learning Program (VALP)................................................................................... 9
6 Degree Variants............................................................................................................................... 9
6.1 Variant #1 - B.Tech. in one of the branches............................................................................ 9
6.2 Variant #2 – B.Tech. (Honours) ............................................................................................. 10
6.3 Variant #3 – B.Tech. with Minor ........................................................................................... 10
7 Detailed Curriculum for B.Tech. in CSE ......................................................................................... 11
7.1 Discipline Graduate Attributes and Programme Specific Outcomes (PSO) .......................... 11
7.2 Curricular Structure............................................................................................................... 11
8 Category-wise Course Listing ........................................................................................................ 13
8.1 Programming ........................................................................................................................ 13
8.2 Systems ................................................................................................................................. 13
8.3 CSE Core ................................................................................................................................ 14
8.4 Humanities and Social Sciences ............................................................................................ 14
8.5 Mathematics and Basic Sciences .......................................................................................... 14
8.6 Electives and Branch Electives .............................................................................................. 14
8.7 Project and Reading Electives ............................................................................................... 15
8.8 Bachelor’s Project / Thesis / Internship ................................................................................ 16
9 B.Tech. (Hons.) in CSE ................................................................................................................... 16
10 B.Tech. (CSE) with Minor .......................................................................................................... 16
11 Course Sequencing for BTech (CSE) .......................................................................................... 17
IIIT BANGALORE CURRICULUM DOCUMENT FOR B.TECH. (CSE)
Education
• Undergraduate, Post Graduate, PhD, PG Diploma,
Certification Programmes
Research
• Spans across all areas of computing cutting across 7
reseach domains
3 Graduate Attributes
Curriculum of a program is finally a network of credit units – courses (core, disciplinary core,
disciplinary elective, open), internships, practice, projects, etc. which help achieve program goals.
Program goals can be stated as attributes the students should possess on graduation, i.e. statements
about the learning, values, capabilities etc. of graduates. These are called Graduate Attributes (GAs). A
program typically has:
General GAs: which are often common across many similar programs (e.g. B Techs) and focus
on generalized skills and capabilities in the graduate.
Discipline GAs: are discipline specific attributes, which focus on understanding of different
concepts and systems related to the discipline, and on competencies and skills in that discipline.
Together the GAs define the goals of the program. The aim of IIIT-B’s curriculum design is to evolve
a curriculum that can develop in students the stated graduate attributes. While specifying the GAs
and designing a curriculum for it, a basic constraint is kept in mind: a full B Tech program has 8
semesters, each with about 5 full courses. GAs should specify only what can be taught and absorbed
in this time box
Desired Graduate Attributes for the B.Tech. program adopted from AICTE model curriculum
document are given below. The curriculum design focuses more on delivering the discipline GAs,
while strengthening the general GAs, where possible. GAs should be read by adding this at the start
of each: “At graduation time, a student should have…”:
Following are the Programme Outcomes (POs) of the IIIT-B B.Tech. Programmes.
PO1. Engineering Knowledge: Apply the knowledge of mathematics, science, engineering
fundamentals, and an engineering specialization to the solution of complex engineering
problems.
PO2. Problem Analysis: Identify, formulate, research literature, and analyze complex
engineering problems reaching substantiated conclusions using the first principles of
mathematics, natural sciences, and engineering sciences.
PO5. Modern Tool Usage: Create, select, and apply appropriate techniques, resources, and
modern engineering and IT tools including prediction and modelling to complex engineering
activities with an understanding of the limitations.
PO6. The Engineer and Society: Apply reasoning informed by the contextual knowledge to
assess societal, health, safety, legal and cultural issues and the consequent responsibilities
relevant to the professional engineering practice.
PO7. Environment and Sustainability: Understand the impact of the professional engineering
solutions in societal and environmental contexts, and demonstrate the knowledge of, and
need for sustainable development.
PO8. Ethics: Apply ethical principles and commit to professional ethics and responsibilities, and
norms of the engineering practice
PO9. Individual and Teamwork: Function effectively as an individual and as a member or leader
in diverse teams, and in multidisciplinary settings.
PO11. Project Management and Finance: Demonstrate knowledge and understanding of the
engineering and management principles and apply these to one's own work, as a member
and leader in a team, to manage projects and in multidisciplinary environments.
PO12. Life-Long Learning: Recognize the need for and have the preparation and ability to engage
in independent and life-long learning (LLL) in the broadest context of technological change.
PO13. Research and Development: Independently carry out research /investigation and
development work to solve practical problems.
All courses in the curriculum have credits allocated to them. The credit definition follows the L:T:P:C
system where L (Lecture) indicates the number of credit hours under Lecture category, T (Tutorial)
indicates the number credit hours under Tutorial category, P (Practical) indicates the number of credit
hours under the Practical category, and C (Credits) indicates the total credits associated as a
combination of Lecture hours, Tutorial hours and Practical hours. One credit hour under “L” and “T”
translates into one hour of instruction. One credit hour under “P” translates into two hours of
instruction.
Grading System
IIIT-B follows a 4-point credit system for all programmes. Every student’s academic performance is
measured using Cumulative Grade Point Average (CGPA) which can take the values between 0.00 and
4.00 (inclusive). The CGPA is calculated as a weighted average of student’s grade and the credits
associated with the courses completed by the student.
Following table shows the number grade points associated with each letter grade:
Letter Grade Grade Points
A 4.00
A- 3.70
B+ 3.40
B 3.00
B- 2.70
C+ 2.40
C 2.00
D 1.00
F 0.00
S Grade points
not applicable
X Grade points
not applicable
In line with the recommendations of NEP 2020, the IIIT-B B.Tech. Curriculum includes provisions for
students to pursue courses from multiple disciplines. In addition to formal courses, avenues to pursue
it in extra-curricular is also provided. The following table lists the various disciplines that are covered
as part of the B.Tech. Curriculum.
S. No. Discipline Details
1. Engineering Courses in Computer Science, Electronics, Communication, Data
Science, Robotics and Artificial Intelligence areas of Engineering.
2. Humanities and Courses in English, Communication, Economics, Digital Society,
Social Science (HSS) Product Management, Ethics
3. Creative Arts Workshops conducted by Theater Club, Music Club, Art Club
4. Indian Knowledge Courses in Yoga and related areas
Systems (IKS)
5. Healthcare Project Elective courses covering Assistive Technologies for visually
impaired, mobility impaired, and mental health
IIIT BANGALORE CURRICULUM DOCUMENT FOR B.TECH. (CSE)
In order develop a well-rounded perspective above and beyond the Engineering curriculum, students
are expected to enrol in courses listed under the Value-Added Learning Programme (VALP) announced
from time to time.
The following non-credit courses as mandated by AICTE would be conducted under VALP
Course Name Credits
Induction Program 0
Environmental Sciences 0
Indian Constitution 0
Essence of Indian Knowledge Systems 0
Students can also choose from additional courses in Music, Art, Dance, Life Skills, etc. announced from
time to time.
VALP courses may be provided via on-campus programmes or through MOOCs.
6 Degree Variants
The curriculum of IIIT Bangalore supports three variants that the students can opt for depending upon
their interest and capabilities. The variants have been carefully designed to allow the student to
develop into a well-rounded professional with expert guidance from experienced faculty. This section
elaborates the three main variants of the B.Tech. Degree that students can choose to pursue.
Every student who gets admission to the B.Tech. programme at IIIT Bangalore is automatically eligible
to pursue and obtain a Degree in Bachelor of Technology in the branch to which the student has been
given admission.
The curriculum requirements for this default variant is self-contained and meets all the norms for the
award of B.Tech. degree and achieving the PO, PSO, and CO associated with the programme.
IIIT BANGALORE CURRICULUM DOCUMENT FOR B.TECH. (CSE)
Students who are fast learners are given an opportunity to graduate with B.Tech. (Honours) if they do
a specified number of extra courses AND maintain a high CGPA as per the norms specified in the
curriculum. Students graduating with B.Tech. (Honours) have the opportunity to showcase their deep
knowledge in one of the areas of specialization with-in the students’ branch of study.
Students who are desirous of expanding their knowledge and skills may choose to pursue a Minor by
doing the requisite number of extra courses from a Department other than their own Department or
Branch. Students graduating with B.Tech. with Minor have the opportunity expand their breadth of
knowledge across multiple branches of study.
IIIT BANGALORE CURRICULUM DOCUMENT FOR B.TECH. (CSE)
PSO2. Collect, curate, store, manage, and analyze large data systems for application domains
including business process management, scientific data management, web, and social
media.
PSO3. Understand the potential and impact of technology in the context of contemporary economic,
social, and political issues.
PSO4. Identify, formally model, define, and solve computing problems by applying the knowledge
of mathematical principles, theoretical foundations, and limits of computing.
This document describes the curriculum for the proposed undergraduate B. Tech. (Bachelor of
Technology) program in CSE (Computer Science and Engineering). The document details the overall
program structure, total credits with a semester-wise break-up of the credits and a break-up of the
credits with reference to the various groups of core and elective courses.
IIIT BANGALORE CURRICULUM DOCUMENT FOR B.TECH. (CSE)
Semester 1 18 credits
(15 weeks) 6 core courses
18 credits
Semester 2
5 core courses (1 of the core courses is only a half-
(15 weeks)
semester 2-credit course)
22 credits
Semester 3
7 core courses (3 of the core courses are only a half-
(15 weeks)
semester 2-credit course)
20 credits
Semester 4
4 core courses
(15 weeks)
1 elective
20 credits
Semester 5
2 core courses
(15 weeks)
3 electives
Semester 6 20 credits
(15 weeks) 5 electives
Semester 7 20 credits
(15 weeks) 5 electives
Semester 8 12 credits
(15 weeks) Project/Internship/Thesis
The course credits earned over 8 semesters are grouped into the following categories:
The break-up of credits under each category is in the table below. The courses under each
category are in the tables that follow.
IIIT BANGALORE CURRICULUM DOCUMENT FOR B.TECH. (CSE)
Total 150
Table 2: Category-wise Distribution
The list of courses under the programming category is given in the following table.
Course Name Credits L:T:P:C
Programming 1A (C) 2 1:0:2:2
Programming 1B (Python) 2 1:0:2:2
Data structures and Algorithms 6 3:1:4:6
Programming 2A (C++) 2 1:0:2:2
Programming 2B (Java) 2 1:0:2:2
Table 2: Programming
8.2 Systems
The following table contains the courses under the systems category.
Course Name Credits L:T:P:C
Digital Design 4 3:1:0:4
Signals and Systems 4 3:1:0:4
Computer Networks 4 3:1:0:4
Computer Architecture – Processor 2
3:1:0:2
Design (half-semester course)
Computer Architecture – Memory 2
3:1:0:2
Design (half-semester course)
Operating Systems 4 3:0:2:4
Table 3: Systems
IIIT BANGALORE CURRICULUM DOCUMENT FOR B.TECH. (CSE)
The following table contains the courses under the category of core courses exclusive to CSE.
The courses under this category are listed in the following table
Course Name Credits L:T:P:C
Technical Communication 2 2:0:0:2
English 2 2:0:0:2
Economics 4 3:1:0:4
Social Sciences Core 4 3:1:0:4
Elective #1 in Humanities and Social Sciences 4 3:1:0:4
Table 5: HSS
Apart from the courses specified in the previous sections, CSE students need to take at least 13
elective courses, each carrying 4 credits. Note that this excludes the 1 elective from the Humanities
and Social Science pool. The students can plan their electives starting from the 4th semester to the
7th semester. The elective courses can be spanned across various departments.
IIIT BANGALORE CURRICULUM DOCUMENT FOR B.TECH. (CSE)
While students are given the flexibility to choose their electives from various departments, out of the
13 electives, 6 electives will be considered as CSE branch electives (BE). Moreover, these branch
electives compulsorily need to be from the Theoretical Computer Science (TCS) and Software Systems
(SSY) pool, with 3 electives from each of these specializations.
A list of candidate branch electives under the TCS and SSY pool is given in the following table. Note
that this list is not permanent and may be changed every year, depending upon the availability of the
courses.
TCS Branch Electives for CSE Branch SSY Branch Electives for CSE Branch
Approximation Algorithms Software Systems & System software
Foundations of Cryptography Cryptographic Engineering
Advanced Algorithms Computer Graphics
Topological Data analysis Software production engineering
Computational Geometry Design Patterns and Enterprise system
development
Graph Theory Software Testing
Foundations of Distributed Consensus and Data Modelling
Blockchains
Topics in Artificial Intelligence Data Visualization
Concrete Mathematics NoSQL
Compilers Software Design Practices
Topics in Computability and Learning
Programming Languages
Secure Computation
Algorithmic Thinking
Optimization
Table 7: Branch Electives
A project elective (PE) is a special type of 4-credit elective, where a student registers for a semester-
long project under the supervision of a faculty member and is graded based on the project delivered.
PEs are intended to provide hands-on experiential learning and are suitable for those who want to
gain employable skills.
Similarly, a reading elective (RE) is a special type of 4-credit elective, where a student registers under
a faculty member for some advanced-level research topic. Typically, the student will be provided some
research material to read and present (for example, a set of research papers or some chapters from a
research monogram) and the student is graded based on how well the student has understood and
presented the material. REs are intended to provide the necessary skills for carrying out research and
are suitable for those who want to pursue research by writing a Thesis.
Note that PEs and Res are optional. A maximum of 2 PE/RE can be taken by a student throughout
their entire programme. Note that PE and RE do not count towards branch electives.
IIIT BANGALORE CURRICULUM DOCUMENT FOR B.TECH. (CSE)
A student can do either a 12-credit B.Tech project or a 12-credit thesis under the supervision of a
faculty member at IIITB during their 8th semester. Alternatively, students also have an option to do a
12-credit internship during their 8th semester.
The additional credits can be earned to specialize in one of the following listed domains.
TCS (Theoretical Computer Science).
SSY (Software Systems).
To get a specialization, a student must earn an additional 20 credits in that specific domain by doing
additional elective courses offered in that domain. Note that a maximum of 2 PE/PE can be counted
for getting a specialization. Moreover, these additional electives must be different from the branch
electives.
The above lists of areas for specialization are subject to changes and refinements from time to time.
Also, note that students can complete B.Tech. (CSE) programme without the requirement of doing
any specialization towards obtaining a Honours degree.
(1 Humanities and Social Science Elective course needs to be completed by the student in any
semester starting from the 4th semester to the 7th semester as a graduation requirement)