B.Tech. Curriculum

The curriculum for the B.Tech.(CSE) program in IIIT-Delhi is innovative and "inverts the pyramid".

Usual engineering programs start with general courses in sciences and engineering, and then migrate to specialized courses for the disciplines. While these courses are indeed foundational for many engineering disciplines, they are not foundational for IT - rather they can be treated as application domains (as is evident from the fact that most sciences and engineering disciplines now heavily use IT). Based on this observation, the BTech (CSE) program at IIIT-Delhi starts with computing oriented courses first, and allows the possibility of doing science courses later. Besides being better suited for an IT program, it also enables the possibility of students seeing newer applications and possibilities of relating IT with these subjects.

With this approach, the BTech (CSE) program can be divided broadly in two halves. The first half will focus on building the foundations, and will be highly structured. The second part is for further developing the skills and knowledge of the students in various topics - computing and non-computing. This part also provides limited specializations, and different students may follow different paths and take different set of courses in it.

The Foundation Program and Core Courses

The Foundation program provides the basic knowledge about CSE/IT through a set of core courses, which are compulsory for all students. This program consists of four major streams: software, hardware, theory, and systems. Besides these, there are courses in Maths and communication skills also as part of the core program. Most of the core courses are done in the first four semesters (and a few in later semesters).

The courses of the first four semesters are shown in the table below. (Courses mentioned in [ ] are electives and the name mentioned is only an example course; others are core courses.)

Semester 1 Semester 2 Semester 3 Semester 4 Semester 5
Introduction to Programming Data Structures and Algorithms Advanced Programming Database Management Systems  
Digital Circuits Basic Electronics Computer Organization Operating Systems Computer Networks
Maths I Maths II Discrete Mathematics Analysis and Design of Algorithms  
Systems Management Introduction to Engineering Design {Engineering Science/Maths III, S&S, ELD, ..} {TOC, Maths IV, ..  
Communication Skills HSS/ECO Humanities and Social Sciences {Science/BIO/..} Technical Communication+ Environment Sciences

Besides the core courses mentioned in the Table, there is another core course that is covered in later semesters: Software Engineering (generally in 5th Semester).

The Advanced Studies and Streams

The second half of the program consists mostly of elective courses. An elective course is one which is not compulsory, and a student will have choices from which to select the courses he/she wants to do.

Some of the electives may be organized as streams, where a stream is a sequence of courses in an area providing a limited specialization in that area. Besides electives and streams for specialized areas in IT, as one of the objectives of IIIT-Delhi is to have teaching and R&D in some domain areas (like health, life sciences, finance, economics, E-Governance, sciences, etc.), streams and electives from domains will also be offered. The number and nature of streams and electives will evolve and may change with time, providing the ability to accommodate the evolving nature of IT in the program. List of courses in these streams, electives, and further information about all the elective courses is available here.

The current streams offered in IIIT-Delhi are:

  1. Mobile Computing
  2. Data Analytics
  3. Computer Systems Architecture
  4. Image Analysis & Machine Intelligence
  5. Security & Privacy
  6. Theory
  7. (non IT) Finance
  8. (non IT) Biotechnology
  9. (non IT) Entrepreneurship

Focussed Studies and Projects

IIIT-Delhi allows, and encourages, UG students to focus on selected areas of interest and develop research skills. Various avenues have been provided to achieve this. BTech(CSE) students may choose any of the these options in their 3rd and subsequent years.

  • BTP - B.Tech. project
  • IS - Independent study
  • IP - Independent project
  • UR - Undergraduate research

A student needs to have a CGPA of 7.5 or more to register for IS/IP/UR. Normally a student is allowed to register for at most one of IS/IP/UR in one semester, and the combined credit for IS/IP/UR/BTP should not exceed 8 in any semester.

Any B.Tech.(CSE) student may register for BTP. More details on BTP are available here.

To register for these course, a student needs to first get the consent of the instructor, then fill up the appropriate form and submit it to the BTP Coordinator / Academic office for approval.

Forms for approval of

  1. Independent Project/Undergraduate Research
  2. B.Tech. Project
  3. Independent Study