0% found this document useful (0 votes)
42 views18 pages

IIITB Curriculum Document B Tech CSE v1 0

Uploaded by

Borra ram kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
42 views18 pages

IIITB Curriculum Document B Tech CSE v1 0

Uploaded by

Borra ram kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 18

IIIT BANGALORE CURRICULUM DOCUMENT FOR B.TECH.

(CSE)

International Institute of Information


Technology Bangalore

Curriculum Document

B.Tech. in Computer Science and Engineering


B.Tech. (Hons) in Computer Science and Engineering
Batch 2024 - 2028

Version 1.0
August 2024
IIIT BANGALORE CURRICULUM DOCUMENT FOR B.TECH. (CSE)

Document Version Record


Version Number Version Date Status
1.0 May 31, 2024 Approved by the Senate in
the 97th Meeting of the
Senate
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)

1 About IIIT Bangalore


International Institute of Information Technology Bangalore (IIIT-B) is a Deemed to be University
founded in 1998. The Vision of IIIT-B is to build on the track record set by India in general and
Bangalore in particular, to enable India to play a key role in the global IT scenario through a world-
class institute with a focus on education and research, entrepreneurship and innovation.
IIIT-B mission is to contribute significantly to Information Technology for transforming the lives of
individuals and society, and efficient conduct of sustainable businesses, social enterprises and
Governments. The three pillars that help IIIT-B be at the forefront of Computing Education in the
country are:

Education
• Undergraduate, Post Graduate, PhD, PG Diploma,
Certification Programmes

Research
• Spans across all areas of computing cutting across 7
reseach domains

Innovation and Entrepreneurship


• Promoting entreprenurship and start-ups through
various initatives

2 Curriculum Design Principles


The field of computing has evolved considerably in the last few years with both the science and
technology advancing at unprecedent pace. The technologies and underlying computing systems have
also evolved, considerably improving the ease-of-implementation of some of the tasks that earlier took
much more training and experience. These changes require engineering pedagogy ought to suitably
adapt – to reflect the changed nature of the discipline, as well as to update courses with the more
recent technology platforms.
IIIT Bangalore has adopted the following key guiding principles in design of this curriculum:
 The focus of curriculum design is the 4-year BE/B Tech program benchmarked against the
best institutions of the country
 Exercise the flexibility offered by AICTE curriculum guidelines to enable the students to
fully benefit from high quality faculty and world-class lab and research infrastructure
available at IIIT-B
 Motivate fast learners and high performers by giving them the option to obtain deep
expertise leading to the award of Honours with a specialization OR explore auxiliary
areas leading to the award of Minor in another department
 Introduce discipline courses in CSE early in order to provide exposure to skill-oriented
courses like programming early in the scheme of study. This early exposure to discipline
courses provides the students with more time to absorb and develop a strong foundation
IIIT BANGALORE CURRICULUM DOCUMENT FOR B.TECH. (CSE)

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…”:

General Graduate Attributes


G1 Ability to identify a problem, analyse using design thinking techniques, and evolve
innovative approaches for solving it.
G2 Ability to apply mathematical concepts and techniques in problem solving.
G3 Ability to function effectively in multi-cultural teams to accomplish a common goal.
G4 Ability to communicate effectively with a wide range of audience.
G5 Ability to self-learn and engage in life-long learning and upgrade technical skills
G6 An understanding of professional and ethical responsibility
G7 Ability to undertake small research tasks and projects.
G8 An entrepreneurial mind set for opportunities using technology and innovations.
G9 An understanding of impact of solutions on economic, societal, and environment context.
G10 Strong emotional intelligence, human and cultural values
IIIT BANGALORE CURRICULUM DOCUMENT FOR B.TECH. (CSE)

4 General Norms for B.Tech. Programmes


This section elaborates on the common norms applicable across all B.Tech. programmes offered by
IIIT-B.

4.1 Programme Outcomes

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.

PO3. Design/Development of Solutions: Design solutions for complex engineering problems


and design system components or processes that meet the specified needs with appropriate
consideration for the public health and safety, and the cultural, societal, and environmental
considerations.

PO4. Conduct Investigations of Complex problems: Use research-based knowledge and


research methods, including the design of experiments, analysis, and interpretation of data,
and synthesis of the information to provide valid conclusions.

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.

PO10. Communication: Communicate effectively on complex engineering activities with the


engineering community and with society at large, such as being able to comprehend and
write effective reports and design documentation, make effective presentations, and give
and receive clear instructions.
IIIT BANGALORE CURRICULUM DOCUMENT FOR B.TECH. (CSE)

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.

4.2 Credit System

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

4.3 Course Categories

All programmes at IIIT Bangalore follow Choice-Based-Credit-System (CBCS) as recommended by


AICTE. CBCS allows students to exercise their choice in selecting elective courses as per their interest.
The different categories of courses included in the IIIT-B curriculum is given in the following table.
IIIT BANGALORE CURRICULUM DOCUMENT FOR B.TECH. (CSE)

S. No. Course Category Description


1. Engineering Core General Core courses are those that considered to be foundational
to all B.Tech. programmes and are compulsory for all students
enrolled in B.Tech. programmes.
2. Branch Core Branch Core courses are considered to foundational in nature to a
particular branch of student (e.g., CSE or ECE). Branch Core courses
are compulsory for all students who are pursuing B.Tech. in that
particular branch.
3. Elective Under the Choice Based Curriculum System, students are given the
choice to enrol in multiple courses as per their preference. Such
courses are called Electives. The curriculum specifies the minimum
number electives students are expected to complete.
4. Branch Elective Branch Electives constitute the set of elective courses that are
specific to their Branch (e.g., specific to CSE for the CSE branch or
specific to ECE for ECE branch). Students are expected to enrol in
a specified number Branch Electives as part of the curriculum.
5. Open Elective Open Electives are those courses that open to students to
belonging to all the Departments provided the necessary course
pre-requisites are satisfied.
6. Project Elective (PE) Project Elective (PE) is a special type of elective intended to give
experiential learning for the student by giving them an opportunity
to work on a project under the guidance of a faculty member.
7. Reading Elective (RE) Reading Elective (PE) is a special type of elective intended to give
research-orientation for the student by giving them an opportunity
to systematic study of a research area under the guidance of a
faculty member.
8. Internship Internship refers to credits earned through extended project work
taken up in the industry or other academic institutions either with-
in India or outside India. Specified number of internship credits are
mandatory for all students.

4.4 Multi-Disciplinary Courses

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)

5 Other Common Courses


Apart from the above courses from Engineering curriculum, the students also need to compulsorily
pass other non-credit general courses as specified in the following tables.

5.1 Physical Education

Course Name Credits


Physical Education 1 0
Physical Education 2 0

5.2 Value Added Learning Program (VALP)

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.

6.1 Variant #1 - B.Tech. in one of the branches

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)

6.2 Variant #2 – B.Tech. (Honours)

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.

6.3 Variant #3 – B.Tech. with Minor

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)

7 Detailed Curriculum for B.Tech. in CSE


7.1 Discipline Graduate Attributes and Programme Specific Outcomes (PSO)

Discipline Graduate Attributes


CS1 Deep proficiency in developing software applications in at least two
programming languages.
CS2 Ability to design and apply appropriate algorithms and data structures for evolving efficient
computing-based solutions for new problems.
CS3 Understanding of computing systems at computer architecture, operating systems, and
distributed- computing levels, and how they affect the performance of software applications.
CS4 Understanding of theoretical foundations, fundamental principles, and limits of computing.
CS5 Ability to analyse large volumes of data employing a variety of techniques for learning, better
prediction, decision making, etc.
CS6 (Advanced) Ability to design, implement, and evaluate computer-based system or
application to meet the desired needs using modern tools and methodologies
CS7 (Advanced) Ability to develop full stack applications using one commonly used tech-stack
and modern tool.
CS8 (Advanced) Understanding of and ability to use advanced techniques and tools in a few
different employment-friendly areas
CS9 (Advanced) Expertise in contemporary technologies such as Cloud Computing, DevOps, etc.

Programme Specific Outcomes


PSO1. Architect, design, develop, test, and deploy reliable and efficient software systems to meet
the requirements of enterprise sand scientific applications.

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.

7.2 Curricular Structure

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)

Table 1. Overall B. Tech. Programme Structure (minimum 150 credits)

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:

 Mathematics and Basic Sciences (MBS)


 Humanities and Social Sciences (HSS)
 CSE Core (CC)
 Software Systems (SSY)
 Programming (Prog)
 Branch Electives for CSE -- (BE)
 General Electives
 Bachelor’s Thesis/Project/Internship

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)

Computer Science and Engineering (CSE)


Heads Credits
Programming 14
Systems 20
CSE Core (CSE) 20
Humanities and Social Sciences (1 elective) 16
Mathematics and Basic Sciences 16
Branch Electives (6 CSE electives) 24
Other electives (7 open electives) 28
Internship/Thesis/Project 12

Total 150
Table 2: Category-wise Distribution

8 Category-wise Course Listing


8.1 Programming

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)

8.3 CSE Core

The following table contains the courses under the category of core courses exclusive to CSE.

CSE Core Course Name Credits L:T:P:C


Discrete Mathematics 4 3:1:0:4
Design and Analysis of Algorithms 4 3:1:0:4
Automata Theory and Computability 4 3:1:0:4
Software Engineering (Theory and Lab) 4 3:0:2:4
Database Systems (Theory and Lab) 4 3:0:2:4
Table 4: CSE Core

8.4 Humanities and Social Sciences

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

8.5 Mathematics and Basic Sciences

The following table lists the courses under this category.


Course Name Credits L:T:P:C
Mathematics – 1 (Calculus and Differential Equations) 4 3:1:0:4
Mathematics – 2 (Probability and Statistics) 4 3:1:0:4
Mathematics – 3 (Linear Algebra) 4 3:1:0:4
Mathematics – 4 (Optimization) 4 3:1:0:4
Physics for CSE 4 3:0:2:4
Table 6: Mathematics and Basic Sciences

8.6 Electives and Branch Electives

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

8.7 Project and Reading 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)

8.8 Bachelor’s Project / Thesis / Internship

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.

9 B.Tech. (Hons.) in CSE


B.Tech. students who are fast learners and having a good CGPA are encouraged to take the path
towards graduating with B.Tech. Honours in CSE. The Degree will be titled B.Tech. (Hons.) in CSE.
Students need to meet the following requirements for graduating with B.Tech. (Hons.) in CSE:

 Earn 20 additional credits in one of the areas of specialization in CSE


 Have a CGPA of 3.5 or above out of 4.0 at the time of graduation

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.

10 B.Tech. (CSE) with Minor


B.Tech (CSE) students can obtain breadth of knowledge by doing a minor in a non-CSE area by
completing an additional 20 credits from any other Department. The Minor could be in one of the
following listed areas.
 VLSI (VLSI Systems) offered by the Department of ECE
 NC (Networking and Communication) offered by the Department of ECE
 DT (Digital Society) offered by the Department of Digital Humanities and Societal Systems
(DHSS)
 AIML (Artificial Intelligence and Machine Learning) offered by the Department of Data Science
and Artificial Intelligence (DSAI)

Note that a maximum of 2 PE/RE can be counted for getting a Minor.


The above lists of areas for minor 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 a Minor.
IIIT BANGALORE CURRICULUM DOCUMENT FOR B.TECH. (CSE)

11 Course Sequencing for BTech (CSE)


The tentative course sequencing for the CSE branch is given in the following table. The Department
may choose to fine-tune the sequencing from time to time.

Course Name Credits Course Category


SEMESTER 1 20
Mathematics – 1 (Calculus and Differential Eq) 4 Mathematics and Basic Sciences
Programming 1A (C) 2 Programming
Programming 1B (Python) 2 Programming
Digital Design 4 Systems
Physical Education 1 0 Others
English 2 Humanities and Social Sciences

Economics - 1 2 Humanities and Social Sciences


Mathematics – 2 (Probability & Statistics) 4 Mathematics and Basic Sciences
SEMESTER 2 20
Mathematics – 3 (Linear Algebra) 4 Mathematics and Basic Sciences
Computer Architecture 4 Systems
Data Structures and Algorithms 4 Programming
Data Structures and Algorithms Lab 2 Programming
Computer Networks 4 Systems
Economics - 2 2 Humanities and Social Sciences
Physical Education 2 0 Others
SEMESTER 3 24
Technical Communication 2 Humanities and Social Sciences
Programming 2A (C++) 2 Programming
Programming 2B (Java) 2 Programming
Physics (Theory) 3 Mathematics and Basic Sciences
Physics (Lab) 1 Mathematics and Basic Sciences
Mathematics – 4 (Optimization) 4 Mathematics and Basic Sciences

Signals and Systems 4 Systems


Discrete Mathematics 4 CSE Core
SEMESTER 4 20
Operating Systems (Theory) 3 Systems
Operating Systems (Lab) 1 Systems
Design and Analysis of Algorithms 4 CSE Core
Database systems (Theory) 3 CSE Core
Database systems (Lab) 1 CSE Core
Social Sciences Core 4 Humanities and Social Sciences
Elective-1 4 Elective
SEMESTER 5 20
Automata theory and Computability 4 CSE Core
Software Engineering (Theory) 3 CSE Core
Software Engineering (Lab) 1 CSE Core
IIIT BANGALORE CURRICULUM DOCUMENT FOR B.TECH. (CSE)

Course Name Credits Course Category


Elective-2 4 Elective
Elective-3 4 Elective
Elective-4 4 Elective
SEMESTER 6 20
Elective-5 4 Elective
Elective-6 4 Elective
Elective-7 4 Elective
Elective-8 4 Elective
Elective-9 4 Elective
SEMESTER 7 20
Elective-10 4 Elective
Elective – 11 4 Elective
Elective – 12 4 Elective
Elective – 13 4 Elective
Elective – 14 4 Elective
SEMESTER 8 12
B.Tech. Project / Thesis / Internship 12 Project/Thesis/Internship
Table 8: Course Sequencing for B.Tech (CSE)

(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)

You might also like