B.Tech. (ECE) Elective Courses

The curriculum for the B.Tech.(ECE) 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 in principle necessity for the ever growing Electronics and Communication (ECE). Based on this observation, the BTech (ECE) program at IIIT-Delhi starts with introducting some application oriented and computing courses first, in order to equip the students with the requisite tools, and allows the possibility of doing core engineering courses later. With this approach, the BTech (ECE) program can be divided broadly in two halves. The first half will focus on building the foundations and is highly structured. The second part develops the skills and knowledge of students in various topics – VLSI, Communications, Signal Processing, Controls and Embedded Systems. This part also provides limited specializations and students may take different set of courses according to thier choices.

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 are organised into 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 ECE, 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 these 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 ECE program. List of courses in these streams, electives, and further information about all the elective courses is available here.

The follwing table reflects the elective courses while the description of these courses follow the table:
            Circuits and VLSI       Communications Engineering
      Digital VLSI Design      Digital Communications Systems
      Analog CMOS Circuit Design      Probability and Random Processes
      System on Chip Design and Test      Adhoc Wireless Networks
      RF Circuit Design      Antenna Theory and Design
      RF Transceiver Design      Wireless and Cellular Systems
      VLSI Design and Test Flow      RF Circuit Design
      Memory Design      RF Transceiver Design
      Mixed Signal Design     
      Computer Architecture  
      High Frequency Design Technique  
      Low Power Design  
            Signal and Image Processing             Controls and Embedded Systems
       Digital Signal Processing       Robotics
       Image Analysis       Control Theory
      Statistical Techniques for Signal Analysis       Optimal Control Systems
      Compressive Sensing       Computer Architecture
      Advanced Signal Processing       Stochastic Estimation and Control
      Computer Vision  
      Wavelet transforms and applications  
      Multirate Signal Processing  
      Non Linear Image Processing  
      Multimedia Compression  
      Multimedia Security  
      Medical Image Processing  
* The students need to check about the course offering to know the status whether it's being offered in the specified semester.
+ Addition/Deletion of courses will happen as per institute's policy.


Go Back

Circuits and VLSI

Must take Digital VLSI Design and Analog CMOS Circuit Design. In addition, they must take at least one more course from the following list depending upon their interest. 

ECE314/ECE514: 4 credits
Digital VLSI Design
At the end of the course the students will be able to design, simulate and analyze CMOS circuits,  Macros/Cells and sub-systems (data path circuits) with emphasis on high density, low power, and high-speed. Students will also understand the role of computer aided design (CAD) tools in VLSI and will experiment with the most current technology/process, understand the complete design flow and will be able to design state-of-the-art CMOS chips in industry.
ECE315/ECE515: 4 credits
Analog CMOS Circuit Design
At the end of the course, student will have a basic knowledge of the fundamental concepts of active circuits and their analysis techniques. They will also acquire the ability to analyze and solve moderately complex MOS based circuits. Particularly they will understand the theory and operation of circuits such as Current Mirror, Linear Amplifier, Differential Amplifier, Power Amplifier etc. A course project based on industry standard tool will aid them in the overall learning process.
ECE 516 : 4 credits
SOC Design and Test
Students will be able to understand the role of interconnects in contemporary SoC Design, learn the concepts of platform based System on Chip design along with design for testability and appreciate importance of Power and Low power SoC design methodology. A project is integral part of this course.
ECE321/ECE521 : 4 credits
RF Circuit Design 
This course is designed to provide students with the basic principles of radio frequency (RF) circuit design. It concentrates on such topics as fundamental concepts of transmission line theory, high frequency circuit behavior, design of tuning and matching networks and power flow considerations for analog systems as encountered in cell phones, base stations, transceivers (Bluetooth), and wireless LAN (WLAN) equipment.
After reviewing equivalent circuit representations for passive components, RF diodes, FETs, and their respective input/output impedance behavior, the course examines the difference between lumped and distributed parameter systems. Key concepts such as characteristic impedance, standing waves, reflection coefficients, insertion loss, and the S -parameters will be explained and demonstrated. Within the context of distributed circuit theory, the course will focus on the graphical display of the reflection coefficient (Smith Chart) and its importance in design of matching circuits. Biasing and matching networks for single and multi-stage amplifiers in the 900 to 2000 MHz range will be examined and optimized in terms of input/output impedance matching, insertion loss, and power flow. Depending on the coverage, the course will finish with the design of a complete low noise amplifier (LNA) or power amplifier (PA) circuit. Eventually, students will also learn circuit modeling using Advanced Design System (ADS).
ECE322/ECE522 : 4 credits
RF Transceiver Design
This course aims to provide an in-depth understanding of radio systems concepts with their different architectures and design techniques. The students should be able to design simple rf transceiver and evaluate their performances using industry standard tools. A project is an integral part of this course.
ECE513[Summer Sem Course at STMicroelectronics] : 4 credits
VLSI Design and Test Flow
This course introduces the concept of bottom up design and implementation of complex SOCs including DFT (Desgin for Test) as widely used in Semiconductor industry. The course starts with basic logic cells and moves on to create a subsystem. The student will be introduced to the basic concepts of each step of the design flow. The participant will gain deeper understanding and experience through assignments.
ECE611[Summer Sem Course at STMicroelectronics] : 4 credits
Memory Design
Students will be able to evaluate and design SRAM Cell and memory architecture and design SRAM Cell. They will also be able to design Data Path and Control circuits for (Non Volatile) Memory operations. They will also understand the “Concept of Yield and trade-off” with performance. The course also covers overview of Memory Test Requirements and Test Flow.
ECE612 [Summer Sem Course at STMicroelectronics]: 4 credits
Mixed Signal Design
The objective of this course it to provide the basic background to design CMOS analog‐to‐digital and digital‐to‐analog converters and special circuit design techniques needed for low power design. The second half of this course gives insights into phase-locked clocking as well as the ability of gaining system perspectives and circuit design aspects of phase-locked loop (PLL) for various applications.


Go Back

Communications Engineering

Must take Digital Communication Systems and any two courses from the following list. The students can take more courses depending upon their interest.
ECE340 : 4 credits
Digital Communication Systems
Students who have completed this course will have in-depth knowledge of fundamental blocks that constitutes a digital communication systems, for ex, pulse shaping filters, digital modulation-demodulation, channel coding-decoding. Apart from above, the students will also be able to analyze the performance, demodulate and decode the signals in presence of additive white Gaussian noise channel. This course will also prepare students to pursue advance level study and research in communication.
ECE538 : 4 credits
Adhoc Wireless Networks
A brief introduction to different applications and their requirements in terms of typical metrics of interest like throughput and delay is followed by lectures on the wireless channel and physical layer (OSI layer 1) technologies, with emphasis on their abstractions as relevant to understanding OSI layers 2 and above in 802.11 like wireless networks. Medium access techniques, for example, as specified in 802.11, a distributed network of nodes (for example, a network of vehicles or sensors in a field) can use to share the wireless medium are taught. Power and rate control, spatial reuse, self-organization, and scheduling in ad hoc wireless networks are taught. Time permitting common routing protocols and TCP over wireless are covered. Most topics involve a mix of analysis and experimentation.
ECE501 : 4 credits
Probability and Random Processes
Review of the axioms of probability and the single random variable, Functions of two random variables, joint moments, joint characteristic functions, conditional distributions, conditional expectations, Multiple random variables, Sums (random and deterministic) of random variables, different kinds of convergence, laws of large numbers, Introduction to stochastic processes, examples (Poisson, Weiner), stationarity, cyclo-stationarity, time averaging and ergodicity, Auto correlation, power spectrum, linear systems with stochastic inputs, Markov Chains.
ECE330/630 : 4 credits
Wireless and Cellular Systems
Students who have completed this course will have good understanding of the fundamental principles related to wireless communication, wireless digital modulation/demodulation techniques, multi-path fading (Rayleigh fading etc) and diversity combining techniques. They will also be well equipped with the concepts related to cellular mobile radio systems and various multiple-access schemes.
ECE631 : 4 credits
Antenna Theory and Design
The students will understand the basic parameters required to specify antenna characteristics, learn to measure different antenna characteristics, understand the principle of wire and loop antennas and design for specified radiation pattern, understand the principle of antenna arrays and design uniform antenna arrays for a specified radiation pattern, learn to use electromagnetic simulation software to design antennas for specific characteristics.


Go Back

Signal and Image Processing

Must take Digital Signal Processing and any other two courses from the following list. The students can take more courses depending upon their interest.
Digital Signal Processing
This content of this course is - a brief review of sampling rate conversions, A/D and D/A conversions, discrete-time systems and Z-transform, DFT and FFT; properties and algorithms; a brief intro to 2D processing, D.T. LTI systems: Ideal frequency select filters, phase distortion and delay, all-pass and minimum phase systems, All pass decomposition, properties of minimum phase systems, systems with linear phase characteristics, Digital filtering: Block diagram, signal flow graph representation, structures of IIR and FIR filters (direct, cascade, parallel, feedback, lattice, lattice-ladder structures), direct to lattice conversion, finite precision numerical effects, effect of coeff quantization, effect of round-off noise, Filter Design Techniques: IIR filter design by impulse invariance, bilinear transformation, approx. of derivative; FIR filter design by truncated F.S. method, windowing method, frequency sampling method, FIR equiripple approx., Discrete Hilbert transform, Applications of DSP in adaptive filtering and communication.
Image Analysis
The course covers image understanding and representation, image transformations (spatial and frequency), filtering, noise removal, edge detection, morphological image processing, image segmentation, image enhancement and restoration, color image processing, wavelets and multi-resolution processing, representation/description for object recognition, image compression (optional - if time permits).
Advanced Signal Processing
On successful completion the students will understand system and signal models, understand and apply statistical and data dependent methods of adaptive filtering and will also be able to apply the concepts in various applications.
ECE453/ECE553 : 4 credits
Statistical Techniques for Signal Analysis
On successful completion the students will learn about current signal representations used for analysis of signals, be able to build and employ statistical models for prediction and classification of signals, and be introduced to robust techniques for statistical analysis.
ECE362/ECE562 : 4 credits
Wavelet Transforms and Applications
The topics include motivation on wavelet analysis, Mathematical preliminaries: Signal spaces and operators, concept of basis, orthogonal and biorthogonal basis, inner product, norm, Frames, Riesz basis Sampling rate conversions, upsampling and downsampling, 1-D discrete wavelet transform, example of Haar wavelet with connection to filterbank, Tree-structured wavelet system, orthogonal, bi-orthogonal, and semiorthogonal wavelets, examples of Daubechies wavelets, Coiflets, Properties of filters, scaling functions and wavelet functions, Wavelet Packets, M-band Wavelets, Multiwavelets, Uncertainty Principle, Continuous wavelet transform, Scalogram, STFT, Gabor Wavelets, Second generation wavelet transform- Lifting scheme, 2-D separable and non-separable wavelet transform, Integer wavelet transform, Ridgelets, Curvelets, and directional filterbanks, Special Topics and applications, Computational efficiency in realizing filterbanks- Polyphase components (if time permits).
ECE361/ECE561 : 4 credits
Multirate Signal Processing
On successful completion the students will understand fundamental concepts of multirate filterbank theory, also be able to understand and use the methods from recent literature, will be able to apply the concepts in applications of signal and image processing.
ECE454/ECE554 : 4 credits
Compressive Sensing
The topics include some Fundamentals of Functional Analysis, Linear Inverse Problems and Introduction to Least Squares, A Linear Algebraic Look at Least Squares, Regularization and Applications of Least Squares, Solving Least Squares Problems: Algorithms, Weighted Least Squares, recursive Least squares, Compressed Sensing: Theory, Algorithms - greedy methods, optimization based; Sparse Recovery: Applications, Group-sparsity: Theory, algorithms and applications, Row-sparse MMV Recovery: Theory, algorithms and applications; Low-rank Matrix Recovery: Theory, Applications, Algorithms; Combining Sparsity with Rank Deficiency - more applications, Algorithms in sparse and Low rank signal recovery; Dictionary Learning: Applications, Dictionary Learning: Algorithms (KSVD, RPCA, Compressive RPCA etc.)
ECE355/ECE555 : 2 credits
Non-linear Image Processing
On successful completion the Students will understand how to formulate non-linear image processing problems, will be able to understand and implement least squares (and its variants) techniques for solving these problems, and will also be able to solve problems on the covered topics (Denoising, Demosaicing, Medical Imaging etc.).
ECE556 : 2 credits
Multimedia Compression
Course contents include introduction to multimedia, Encoding techniques:
Fixed and adaptive VLC codes, Artihmetic coding , Dictionary Techniques, LZ coding
and Applications, Lossless compression, Facsimile, Differential encoding, JPEG-LS lossless, Lossy compression, Human Visual System, Basics of information theory, Quantization, Transform coding – DCT, DFT, JPEG, JPEG2000, Sub-band coding, Context based modeling, Region of Interest coding, JPEG2000 Vs. JPEG, Video Compression, Video representation, Intra and inter frame coding, Motion compensation and estimation, Error concealment, Standards – MPEG-1/2/4, Multimedia Applications, enabling technologies, recent developments.
CSE694F : 4 credits
Multimedia Security
Course contents include introduction - Digital Media Systems, Media Security Techniques, Rights Management and Technical issues, Watermark Classification, Survey algorithms – Spatial domain, BER; Entropy encoding techniques – Huffman and Arithmetic, Fourier transform, DCT, JPEG compression DCT based Spread Spectrum watermarking, JPEG2000, spatial filters, Compressed domain embedding, Watermark parameters and information hiding, Attack analysis, Encrypted and information hiding, Geometric resilience, Authentication, Multimedia forensics, Video encoding and watermarking, Binary images, Reversible data hiding, current trends.
CSE344 : 4 credits
Computer Vision
Course covers Linear Algebra review, Camera - geometry, co-ordinate transformation, image formation and calibration, Epipolar geometry - epipolar constraint, fundamental matrix and essential matrix, Depth from stereo - rectification and reconstruction from stereo images, Feature extraction - detecting, matching and tracking, Projective transformations and planar homographies, Image segmentation - mean shift, N-cuts, Motion - factorization, structure from motion and dense motion estimation, 3D Reconstruction - single view and multiview reconstruction, Recognition and scene understanding - object, scene recognition, overview of recent developments in scene understanding, Computational photography (if time permits) - Active light depth sensors like Kinect, superresolution and blur removal.
ECE552 : 4 credits
Medical Image Processing
Course covers Introduction to different biomedical imaging modalities; Image Formation & Medical Imaging; Recent methods employed in biomedical image segmentation; Recent methods employed in biomedical image registration; Recent methods employed in image reconstruction.
Go Back

Controls and Embedded Systems

Students must take control theory course. In addition, they must also take two more courses from the following list depending upon their interest. 
ECE670: 4 credits
A fully functional outdoor robot system requires a physical structure (robot), motors for movement (propulsion), sensors to interact with the real-world (sensing systems/actuation), uncertainty (filters) and intelligence to perform actions (motion planning and decision-making). The course will cover each of these topics with theory and experiments. The experiments are designed such that the implementation of the experiments in a systematic manner will enable the students to completely program a robot and perform basic intelligent tasks for outdoor navigation.
ECE570: 4 credits
Control Theory
The goal of this course is to provide fundamental knowledge in control systems. This course covers modelling a system, analysing the response of the system in time and frequency domain, and designing feedback controllers with different configurations. The course will be mostly on modern control theory with some background on classical control. The course will have an equal weightage on theoretical foundations and simulation based implementation. 
ECE571: 4 credits
Optimal Control Systems
This course covers optimization techniques to optimally control a system that can minimize a given performance metric. In particular, we will focus on deterministic systems using calculus of variation. The course will have theory, implementation through simulations, and project. Many physical processes can be modelled as dynamical systems. These systems can be controlled to provide the desired output. In this course, optimal controllers are designed that will minimize a given performance index or cost function. The techniques are based on calculus of variation and will topics on linear quadratic control, maximum principle and constrained optimal control. The focus is on deterministic system only. The course will have theory, implementation in MATLAB and project.
ECE572 : 4 credits
Computer Architecture
On successful completion the students will learn about current signal representations used for analysis of signals, be able to build and employ statistical models for prediction and classification of signals, and be introduced to robust techniques for statistical analysis.
ECE672 : 4 credits
Stochastic Estimation and Control
This course deals with the estimation and control of dynamical systems. We will begin with a detailed introduction of probability and random variables, followed by stochastic differential equations. These concepts will then be applied to state-space descriptions of linear systems and towards the design of Linear Quadratic Gaussian (LQG) controller and Kalman filter. Nonlinear estimation methods such as the extended Kalman filter and particle filter will be introduced.