B.Tech (CSE/ECE/CSAM/CSD/ITSS)

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 and problem solving and innovation skills needed to succeed in engineering/entrepreneurship careers, and who 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 can be divided broadly 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, and provides a lot of flexibility in selecting courses according to one’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:

  • Ability to function effectively in teams to accomplish a common goal.
  • An understanding of professional and ethical responsibility.
  • Ability to communicate effectively with a wide range of audience.
  • Ability to self-learn and engage in life-long learning.
  • Ability to undertake small research tasks and projects.
  • Ability to take an idea and develop into a business plan for an entrepreneurial venture.
  • An understanding of impact of solutions on economic, societal, and environment context.
B.Tech Graduation Requirements

General Requirements for B.Tech programs are mentioned here to provide an overall idea. Precise requirements for each program are given in regulations of the program. To complete a B.Tech, a student must:

  • Earn a minimum of 152 credits (equivalent to 38 full courses, each of 4 credit) over 8 semesters. In addition, do 2 credits of Community Work and Self Growth each.
  • Of these 152 credits, successfully complete all the core courses, and do at least 12 credits of Humanities and Social Science (HSS) Courses.
  • In the last 4 semesters, do a minimum number of credits (often 32 credits) from the discipline. Remaining credits can be earned by “free electives” in which a student can do discipline or outside the discipline courses.
  • A student can do a B.Tech Project (BTP), some credits of “Independent Project” or “Independent Study” or “Undergraduate Research”, and some credits through online courses.
  • 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.
Honors Program

The B.Tech program has an Honors option, requirements for which are same normally:

  • The student must earn an additional 12 credits (i.e. must complete at least 164 credits).
  • The student’s program must include a B.Tech Project.
  • At graduation time, the student must have a CGPA of 8.0 or more.
Minors Option

A B.Tech student can also do a Minor in another discipline/area. Requirements for each Minor are specified separately. Broadly, a Minor requires the student to do about 4 to 6 courses in the Minor area, using his/her electives or free-electives, and by doing extra credits. Currently, Minors are offered in Economics and Computational Biology.

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 program at IIIT-Delhi starts with courses in software, hardware, and mathematics from first year itself. This structure empowers students with necessary knowledge and skills earlier which enables the possibility of students seeing newer applications and possibilities of using their knowledge to other domains as well as problem solving. The first semester program is same in all the programs. In the second semester, all courses are same, some programs have program-specific courses.

Semester 1 Semester 2
  • Introduction to Programming
  • Basic Electronics
  • Maths I – Linear Algebra
  • Systems Management
  • Communication Skills
  • Data Structures and Algorithms
  • Program-specific course
  • Math II – Probability and Statistics
  • Introduction to Engineering Design
  • HSS/Economics

Computer Science and Engineering (CSE) Program

Computer Science focuses on the science of computing. But computing is now a powerful engineering tool for problem solving in a variety of domains. It is therefore desirable to have 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 earlier to explore newer applications of computing and 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):

  • Understanding of theoretical foundations and limits of computing.
  • Understanding of computing at different levels of abstraction including circuits and computer architecture, operating systems, algorithms, and applications.
  • Ability to adapt established models, techniques, algorithms, data structures, etc. for efficiently solving new problems.
  • Ability to design, implement, and evaluate computer based system or application to meet the desired needs using modern tools and methodologies.
  • Understanding and ability to use advanced techniques and tools in different areas of computing.

The common first year structure given above. The program structure for next four semesters is:

SEMESTER 3 SEMESTER 4 SEMESTER 5
  • Advanced Programming
  • Computer Organization
  • Discrete Mathematics
  • [HSS]
  • [Elective]
  • Fundamental of Database Management System
  • Operating Systems
  • Algorithms Design and Analysis
  • [Elective]
  • [Elective]
  • Computer Networks
  • TCOM (2cr)+
  • EVS(2cr)
  • [Elective]
  • [Elective]
  • [Elective]

In the 6th, 7th and 8th semester, all courses are electives. Some of these have to be CSE electives, some have to be Humanities and Social Sciences, and the rest are Open Electives (i.e. any course can be taken).

For B.Tech(CSE), the program structure, regulations about the program, including the requirements for graduation and the Honors program, are given here.

Electronics and Communications Engineering (ECE) Program

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 program structure for the 2ndyear is:

SEMESTER 3 SEMESTER 4 SEMESTER 5
  • Circuit Theory and Devices
  • Embedded Logic Design
  • Signals and Systems
  • Math-3 (Multivariable calculus, Vector Calculus, Complex Analysis)
  • [HSS]
  • Principles of Communication Systems
  • Integrated Electronics Fields and Waves
  • Math-4 (ODE and PDE)
  • [Elective]
  • [Elective]
Digital Communication System – core elective Digital Signal Processing – core elective TCOM + Environment

Most courses in Sem 5-8 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.) Elective courses can be organized in streams of 3 or more courses, which allow a student to focus on some areas and gain a deeper knowledge and skills in those. Currently the following streams are offered: Circuits and VLSI, Communication Engineering, Signal & image Processing and Control & embedded systems. 

Detailed regulations about the program, including the requirements for graduation and the Honors program, are available here.

Computer Science and Applied Mathematics (CSAM) Program

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 (in addition to the general attributes mentioned above) :

  • Understanding of foundational topics in Mathematics.
  • Understanding of theoretical foundations and limits of computing and different levels of abstraction including architecture and operating systems, algorithms, and applications.
  • Ability to design and implement algorithms and data structures for efficiently solving new problems.
  • Ability to use and apply mathematical and statistical techniques and tools to solve problems.
  • Ability to abstract and rigorously model and analyze a variety of problems using appropriate mathematical or computational concepts.

The B.Tech program 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 for 2nd and 3rd year is given in the table below – the first year program is common with other B.Tech programs and is specified elsewhere.

SEMESTER 3 SEMESTER 4 SEMESTER 5 SEMESTER 6
  • Real Analysis I
  • Computer Architecture and Operating Systems
  • Discrete Mathematics (MTH2xx)
  • Special Elective -1
  • [HSS]
  • Maths IV- ODE / PDE
  • Abstract Algebra I
  • Algorithm Design and Analysis
  • Theory of Computation
  • Special Elective-2
  • Special Elective-3
  • Probability and Random Processes
  • TCOM(2Cr) + Environment(2Cr)
  • Optimization/Linear Optimization
  • Statistical Inference

Special Elective 1: One of [Number Theory, Advanced Programming, Signals and Systems].

Special Elective 2: One of a set of courses in Science, Biology, etc. Special Elective 3: One of [Real Analysis, Numerical Methods].

In the final year, all courses are electives. Details about the structure of the program and the requirements for graduation are given here.

Computer Science and Design (CSD) Program

The BTech 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 the program, a student will have:

  • Understanding of foundations, limits, and capabilities of computing.
  • Ability to design and implement efficient software solutions using suitable algorithms, data structures, and other computing techniques.
  • Understanding of design principles and techniques and ability to apply these for developing solutions to human/societal problems.
  • Ability to independently investigate a problem which can be solved by an Human Computer Interaction (HCI) design process and then design an end-to-end solution to it (i.e., from user need identification to UI design to technical coding and evaluation).
  • Ability to effectively use suitable tools and platforms, as well as enhance them, to develop applications/products using for new media design in areas like animation, gaming, virtual reality, etc.

In addition, the graduate of this program should also have the general skills that are common with other B.Tech programs. Details of this program being launched from this year are given here

Information Technology and Social Sciences (ITSS) Program

This unique program, BTech in Information Technology (IT) and Social Sciences (SS), aims to develop IT 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 an IT career if desired.

Program Objectives:
The program aims to develop capabilities in Information Technology as well as Social Science. At the end of the program, a student will have:

  • Understanding of foundations, limits, and capabilities of computing
  • Ability to design and implement efficient software solutions using suitable algorithms, data structures, and other computing techniques.
  • Understanding of foundations of social sciences, and articulate the ways in which different social science disciplines (at least two) enhance our understanding of society.
  • Ability to use analytical methods, including for data collection, evaluation, and analysis, for understanding issues from different social science perspectives.
  • Ability to synthesize concepts and methods from different social science disciplines and Computing and apply these to address issues relating to society.

In addition, the graduate of this program should also have general skills that are common with other B.Tech programs. Details of this program being launched from this year are give here