The main objective of the B.Tech. program at IIIT-Delhi is to develop students such that they are well prepared with the necessary core competencies, problem solving and innovation skills needed to succeed in engineering/entrepreneurship careers, and are well prepared to undertake higher studies and research careers. To give due importance to both theoretical and applied aspects, the curriculum for the B.Tech. program covers the foundational aspects of the discipline, and also develops in students the engineering skills for problem solving.
The B.Tech. program is broadly divided in two halves. The first half focuses on building the foundations, and is highly structured. The second half is for developing advanced/specialized skills and knowledge in various sub-areas and application domains. The program provides a lot of flexibility in selecting courses according to the student’s liking and strength.
For each program, there are some program specific outcomes, which are mentioned later. Besides those, there are some general program outcomes that are expected from each program. Each of the programs is expected to develop these in the students:
Common 1st Year Program
Most engineering programs start with general courses in sciences, and then migrate to specialized courses for the disciplines. Keeping with the contemporary thinking of starting engineering courses early, the B.Tech. programs at IIIT-Delhi starts with courses in Software, Hardware, and Mathematics from first year itself. This structure empowers students with necessary knowledge and skills early in the program. This allows students to discover the novel applications and possibilities of using their knowledge to other domains as well as learn problem solving. The courses tough in the first and second semester are same for all the programs with some program specific subjects in the second semesters.
Semester 1 | Semester 2 |
|
|
Most of the courses offered in the B.Tech. program are 4 credits each. Normally a 4-credit course requires an average effort of about 10 hours per week (including lectures). A student with full load of 5 courses in a semester should expect to put about 50 hours of effort per week during the semester.
B.Tech. Graduation Requirements
Students are required to do 156 credits to earn a B.Tech. degree. All B.Tech. programs have a defined set of core courses and many electives. Precise requirements for each B.Tech. program are given in the program specific regulations available here.
Honors Program
The B.Tech. program has an Honors option, requirements for which are as below:
Minor Options
A B.Tech. student can also do a minor in another discipline/area. Requirements for each Minor are specified separately. Broadly, a minor degree requires the student to do about 4 to 6 courses in the minor area, taking electives or free-electives, and by doing extra credits. Currently, Minor programs are offered in Economics, Entrepreneurship, and Computational Biology.
Computer Science is a powerful engineering tool for problem solving in a variety of domains. IIIT-Delhi has developed a CSE program, which, besides developing the computing sciences foundations, also develops in students the engineering skills for problem solving using computing sciences. The program at IIIT-Delhi - "inverts the pyramid" - and start with computing-oriented courses first, and then provides flexibility for taking a variety of courses later. This empowers the students to explore innovative applications of computing in the initial years of the program so they can apply computing techniques in different domains.
Program Objectives for the CSE program are to help develop the following attributes in students (in addition to the general attributes mentioned above):
The set of core courses offered in B.Tech. CSE program are shown in the table below (courses mentioned in [ ] are electives and actual courses for these slots are as defined from semester to semester.)
For students of 2020 batch onwards
SEMESTER 1 | SEMESTER 2 | SEMESTER 3 | SEMESTER 4 | SEMESTER 5 |
Introduction to Programming | Data Structures and Algorithms | Advanced Programming | Fundamentals of Database Management Systems | |
Digital Circuits | Basic Electronics | Operating Systems | [Prototyping Interactive Systems/Practical Bioinformatics/TOC] | Computer Networks |
Maths I- (Linear Algebra) | Maths II- (Probability & Statistics) | Discrete Mathematics | Algorithm Design and Analysis | |
Introduction to HCI | Computer Organization | [Math3, Signals & Systems, Embedded Logic Design, ..] | [ Math 4, Graph Theory] | |
Communication Skills | [SSH] | [SSH] | [Science/BIO/..] | Technical Communication + Environmental Sciences |
For students of 2019 and previous batches, program structure is available here.
In the 3rd and 4th year, most of the courses are electives. Some of these electives have to be CSE electives, some have to be Social Sciences and Humanities electives, and the rest are Open Electives (i.e. any course can be taken).
Detailed regulations about the program, including the requirements for graduation and the Honors program, are available here.
As a discipline, ECE focuses on the design of underlying hardware systems. Our curriculum is directed to applications in major areas such as telecommunications, energy and electronics sectors, while encouraging development of necessary skills for integration of hardware and software components. We believe that many creative opportunities exist at the boundaries of traditional CSE and ECE, and have accordingly planned for cross-training of students across disciplinary boundaries.
The curriculum for ECE therefore has many courses in common with the CSE program initially. The set of core courses are shown in the table below (courses mentioned in [ ] are electives and actual courses for these slots are as defined from semester to semester.)
For students of 2020 batch onwards
SEMESTER 1 | SEMESTER 2 | SEMESTER 3 | SEMESTER 4 | SEMESTER 5 |
Introduction to Programming | Data Structures and Algorithms | Circuit theory and Devices | Fields & Waves | [Digital Communication Systems – core elect] |
Digital Circuits | Basic Electronics | Embedded Logic Design | Integrated Electronics | [Digital Signal Processing – core elect] |
Introduction to HCI | Computer Organization | Signals and Systems | Principles of Communication Systems | |
Maths I (Linear Algebra) | Maths II(Probability and Statistics) | Maths III(Multivariate Calculus) | Maths IV(ODE/PDE) | |
Communication Skills | [SSH] | [SSH/Advanced Programming] | [Science/BIO/..] | Technical Communication + Environmental Sciences |
For students of 2019 and previous batches, program structure is given here.
Most courses in Sem 5th to 8th are electives (an elective course is one which is not compulsory, and a student may have choices from which to select the courses he/she wants to do.). 3 or more elective courses may be chosen from various areas like Circuits and VLSI, Communication Enginnering, Signal & Image Processing and Control & Embedded Systems etc., which allow a student to focus on some areas and gain a deeper knowledge and skills in those.
Detailed regulations about the program, including the requirements for graduation and the Honors program, are available here.
The increasing use of sophisticated mathematical tools and techniques in tandem with computational tools in several areas such as computational finance, biology, e¬commerce, weather forecasting, and data science motivates the need for a program that will produce graduates with computational skills as well as the ability to use sophisticated mathematical concepts and tools in order to tackle these problems.
The Computer Science and Applied Mathematics program aims to develop such graduates. The program is similar to the Mathematics and Computing programs operating in many leading Institutions. The program has a small set of core courses in both Computer Science and Mathematics, and many electives which can be taken from both the disciplines. This enables the students to build a program most suitable for them.
Program Objectives:
At the end of this program, a student should have following attributes (in addition to the general attributes mentioned on B.Tech. Page):
The B.Tech. program in CSAM follows the philosophy of having a small set of core courses and many electives allowing students significant flexibility in designing their curriculum and specialization. The overall program structure is given in the table below:
For students of 2020 batch onwards
SEMESTER 1 | SEMESTER 2 | SEMESTER 3 | SEMESTER 4 | SEMESTER 5 | SEMESTER 6 |
Introduction to Programing | Data Structures and Algorithms | Real Analysis I | Math IV (ODE/ PDE) | Special Elective-3 | Optimization Bucket [Linear Optimization/Convex Optimization] |
Digital Circuits | Basic Electronics | Operating Systems | Abstract Algebra I | Stochastic Processes and Applications | Statistical Inference |
Maths I (Linear Algebra) | Maths II (Probability and Statistics) | Discrete Structures | Algorithm Design and Analysis | ||
Introduction to HCI | Computer Organization | Special Elective -1 | Theory of Computation | ||
Communication Skills | [SSH] | [SSH] | Special Elective-2 | Technical Communication + Environmental Science |
Special Elective 1
Special Elective 2
Special Elective 3
For students of 2019 and previous batches, program structure is given here.
In the final year, all courses are electives. Details about the structure of the program and the requirements for graduation are given here.
The B.Tech. in Computer Science (CS) and Design aims to develop graduates that are not only well versed with computing approaches, tools, and technologies, but are also experienced with Design approaches and new Media technologies and uses. The program has a small set of core courses in CS and Design, and many electives which can be taken from CS as well as Design and Digital Media. This enables the students to build a program most suitable for them. The program will prepare students to work in the IT industry as well as digital media industry like gaming, animation, virtual/augmented reality, etc. The program will also allow students, who want to pursue higher studies, to take up higher studies in CS/IT or in Design.
Program Objectives:
The program aims to develop capabilities in CS as well as Design and Digital Media. At the end of this program, a student should have following attributes (in addition to the general attributes mentioned on B.Tech. Page):
The overall program structure is given in the table below –
For students of 2020 batch onwards
SEMESTER 1 | SEMESTER 2 | SEMESTER 3 | SEMESTER 4 | SEMESTER 5 |
Introduction to Programming | Data structures and Algorithms | Operating Systems | Analysis and Design of Algorithms / Algorithm Design and Analysis (B)* | Computer Networks |
Digital Circuits | Design Drawing & Visualization | Research Methods in Social Science and Design | Prototyping Interactive Systems | |
Maths I (Linear Algebra) | Maths II (Probability & Statistics) | Advanced Programming | Design of Interactive systems | |
Introduction to HCI | Computer Organization | Design Processes & Perspectives | Fundamentals of Database Management Systems | Technical communication + Environmental Sciences |
Communication Skills | Visual Design & Communication | [Maths III (Multivariate Calculus)/Discrete Mathematics] | [SSH / Maths IV (ODE/PDE/Theory of Computation)] | [Elective] |
* Students who will do Discrete Mathematics in semester 3 will be allowed to do ADA. Also ADA and ADA(B) are anti-requisites.
For students of 2019 to previous batches, program structure is given here.
In the 6th, 7th and 8th Semester all courses are electives. Details about the structure of the program and the requirements for graduation are given here.
This unique program, B.Tech. in Computer Science (CS) and Social Sciences (SS), aims to develop computer science engineers with strong understanding of relevant social science disciplines. The program will also allow a student to pursue further studies in social sciences, besides allowing them to pursue higher studies in CS/IT, as well as many interdisciplinary programs. As it is a 4 year program, it will satisfy the requirements of almost all higher studies programs in India as well as overseas. It may be an ideal program for those students who are not sure if they want to pursue engineering careers and would like to explore the possibility of going for social sciences later, but want to be ready to take computer science career if desired.
Program Objectives:
The program aims to develop capabilities in Computer Science as well as Social Science. At the end of this program, a student should have following attributes (in addition to the general attributes mentioned on B.Tech. Page):
The B.Tech. program at IIIT-D follows a philosophy of having a small set of core-courses, allowing students significant flexibility in designing their curriculum and specialization. In the first few semesters mostly core courses are done. The structure for first few semesters is as below, courses mentioned in [ ] are electives and actual courses for these slots are as defined from semester to semester:
For students of 2020 batch onwards
SEMESTER 1 | SEMESTER 2 | SEMESTER 3 | SEMESTER 4 | SEMESTER 5 |
Introduction to Programming | Data Structures and Algorithms | Operating Systems | Algorithm Design and Analysis | |
Digital Circuits | Introduction to Sociology/Anthropology | Research methods in Social Science and Design | Convex Optimization | |
Maths I (Linear Algebra) | Maths II (Probability & Statistics) | Discrete Mathematics | Fundamentals of Database Management Systems | |
Introduction to HCI | Computer Organization | Advanced Programming | Econometrics I | Technical communication + Environmental Sciences 3 |
Communication Skills | Critical thinking and Readings in Social Sciences | Maths III (Advanced Calculus) | [Graph Theory] |
For students of 2019 and previous batches. Click here
In the 6th, 7th and 8th Semester all courses are electives. Details about the structure of the program and the requirements for graduation are given here.
With the advent of high-throughput techniques, biological sciences are grappling with a paradigm shift towards data-intensive explorations and challenges for management and analysis of massive data. Apart from fundamental contributions to basic science, data driven analysis in biology has the potential to conquer challenges such as modeling and control of complex diseases, management and diagnosis of pathologies, personalized medicine, drug and vaccine design, among others. Making progress on these frontiers requires insight into biological processes, algorithms, machine learning techniques, mathematical modeling, apart from numerical and programming skills. Thus, interdisciplinary education that imparts knowledge of foundations of biology and computer science as well as training in modeling and analysis of biomedical data is the key to create personnel who can provide solutions to problems on the interface of computation and biology. Knowledge of different aspects of modern biology and computational sciences will facilitate addressing relevant problems in biology and medicine. Towards this aim, an undergraduate program that seamlessly integrates foundations of computer science, biology and mathematics along with training to ask data-driven questions in biology and medicine is an important step in this direction.
Program Objectives:
The program aims to develop capabilities in Computer Sciences as well as in Biosciences. At the end of this program, a student should have following attributes (in addition to the general attributes mentioned on B.Tech. Page):
Program Structure:
The B.Tech. program at IIIT-D follows a philosophy of having a small set of core-courses, allowing students significant flexibility in designing their curriculum and specialization. Majority of core courses are completed in the first four semesters.
The structure for first few semesters is as follows:
For students of 2020 batch onwards
SEMESTER 1 | SEMESTER 2 | SEMESTER 3 | SEMESTER 4 | SEMESTER 5 |
Introduction to Programming | Data Structures and Algorithms | Operating Systems | Algorithm Design (B) | Elective |
Introduction to HCI | Computer Organization | Advanced Programming | Fundamentals of Database Management Systems | Elective |
Maths I – (Linear Algebra) | Maths II -(Probability & Statistics) | Maths III - (Multi Variate Calculus) | Basic Electronics (offered for 1st year students for ECE and CSE) | Algorithms in Bioinformatics |
Digital Circuits | Foundations of Biology | Cell Biology & Biochemistry | Practical Bioinformatics | Algorithms in computational Biology |
Communication Skills | [SSH] | Genetics and Molecular Biology | Introduction to Quantitative Biology | Technical Communication + Environmental Studies |
For students of 2019 and previous batches. Click here
In the 6th, 7th and 8th Semester all courses are electives. Details about the structure of the program and the requirements for graduation are given here.
Artificial Intelligence (AI) has become an integral part of technology in our daily lives, driving to office, searching for a restaurant, getting news updates, and recommendations on social media are all using AI. With increase in usage, there is a significant requirement of researchers who can understand AI and build AI technologies. This program will provide students an opportunity to learn both foundational and experimental components of AI and Machine Learning.
A student completing this program will be able to undertake industry careers involving innovation and problem solving using Artificial Intelligence (AI) and Machine Learning (ML) technologies and research careers in AI, ML, and, in general, Computer Science areas. Along with courses that provide specialization in AI, students will also have an option to explore applied domains such as computer vision, natural language processing, robotics, and autonomous systems as well as other interdisciplinary areas such as neuroscience, edge computing, and Internet of Things.
Program Objectives:
At the end of this program, a student should have following attributes (in addition to the general attributes mentioned on B.Tech. Page):
Program Structure:
The Foundation program provides the basic knowledge about Computer Science and Artificial Intelligence (CSAI) through a set of core courses, which are compulsory for all students. The set of core courses are shown in the table below (courses mentioned in [ ] are electives and actual courses for these slots are as defined from semester to semester.)
For students of 2020 batch onwards
SEMESTER 1 | SEMESTER 2 | SEMESTER 3 | SEMESTER 4 | SEMESTER 5 | SEMESTER 6 |
Introduction to Programming | Data Structures and Algorithms | Advanced Programming | [Fundamental of database Management System / Computer Organization / Ethics in AI] | Machine Learning | |
Digital Circuits | Introduction of Intelligent Systems | Operating Systems | [Maths IV / Graph Theory / Statistical Inference / Introduction to Mathematical Logic / Theory of Computation] | Computer Architecture / Computer Network Compilers ] | Ethics in Artificial Intelligence |
Maths I (Linear Algebra) | Maths II (Probability and Statistics) | Discrete Mathematics | Algorithm Design and Analysis | Artificial Intelligence | [2 AI Core Courses] |
Introduction to HCI | [Computer Organization / Fundamentals of Database Management Systems] | Maths III | Statistical Machine Learning | [4 AI Application Electives] | |
Communication Skills | [SSH] | Signal & Systems | Optimization Bucket [Linear Optimization/Convex Optimization] | Technical Communication + Environmental Science |
For students of 2019 and previous batches. Click here
For B.Tech. (CSAI), the program structure & requirements for graduation and the Honors program, are given here.