- About IIIT-D
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.)
|Sem 1||Sem 2||Sem 3||Sem 4|
|Software Stream||Introduction to Programming||Data Structures and Algorithms||Advanced Programming||Database Management Systems|
|Hardware Stream||Digital Circuits||Electronic circuits|
|Theory Stream||Discrete Mathematics||Analysis and Design of Algorithms|
|Systems Stream||System Management||Computer Organisation||Operating Systems||Computer Networks|
|Maths||Math 1||Math 2|
|Communications/HSS||Communication Skills||Humanities and Social Sciences I||Critical Reading||Humanities and Social Sciences II|
|Other Courses||[Engineering Science/
Besides the core courses mentioned in the Table, there are two other core courses that are covered in later semesters: Software Engineering (generally in 5th Semester), and Technical Communication (generally in 6th 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:
- Mobile Computing
- Data Analytics
- Computer Systems Architecture
- Image Analysis & Machine Intelligence
- Security & Privacy
- (non IT) Finance
- (non IT) Biotechnology
- (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.
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 is 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 Independent Project/Undergraduate Research/BTech Project Independent Study