# B.Tech. (CSE/ECE/CSAM)

***Page Contents are Under Revision**

The main objective of the BTech 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 BTech program covers the foundational aspects of the discipline, and also develops in students the engineering skills for problem solving.

The BTech 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.

**BTech Graduation Requirements**

General Requirements for BTech programs are mentioned here to provide an overall idea. Precise requirements for each program are given in regulations of the program. To complete a BTech, 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 BTech 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 BTech Project
- At graduation time, the student must have a CGPA of 8.0 or more

**Minors Option**

A BTech 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 Programs**

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 BTech 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 year program is same in all the three programs. The structure of the common first year program is:

Semester 1 | Semester 2 |

Introduction to Programming Basic Electronics Maths I – Linear Algebra Systems Management Communication Skills |
Data Structures and Algorithms Digital Circuits 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 | SEMESTER 6 |

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] |
[All Electives] |

In the 7^{th} and 8^{th} 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 BTech(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 2^{nd} year 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, ecommerce, 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 BTech 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 2^{nd} and 3^{rd} year is given in the table below – the first year program is common with other BTech programs and is specified elsewhere.

SEMESTER 3 | SEMESTER 4 | SEMESTER 5 | SEMESTER 6 |

Maths III-Multivariable Calculus, Vector Calculus, Complex Variables | Maths IV- ODE / PDE | Special Elective-3 | Optimization/Linear Optimization |

Computer Architecture and Operating Systems | Abstract Algebra I | Probability and Random Processes | Statistical Inference |

Discrete Mathematics | Algorithm Design and Analysis | ||

Special Elective -1 | Theory of Computation | ||

[HSS] | Special Elective-2 | TCOM(2Cr) + EVS(2Cr) |

Special Elective 1:One of [Elementary 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.