Education · 2022–27
IIT Bombay
Dual Degree (B.Tech + M.Tech) in Electrical Engineering. Major in Communication and Signal Processing, minor in Computer Science.
- DegreeB.Tech + M.Tech, EE
- MajorCommunication and Signal Processing
- MinorComputer Science
- ThesisMemory management for VLMs and LLMs
Selected courses. All 72 are listed under Academics.
Machine learning
EE 353Introduction to Data Science and ML
The whole path from data to model: exploratory analysis and hypothesis tests, linear and logistic regression, SVMs and kernels, ensembles, clustering and small neural networks.
EE 782Advanced Topics in Machine Learning
Penalised linear models, CNNs through residual networks, RNNs and LSTMs, why depth helps optimisation, and probabilistic graphical models.
CS 726Advanced Machine Learning
Graphical models, exact and approximate inference, MCMC, diffusion models, VAEs and GANs, Gaussian processes and causality. The assignments built junction-tree inference, a diffusion model, LLM decoding with Medusa heads, and Langevin sampling from energy-based models.
CS 769Optimization in Machine Learning
Continuous optimisation for training (gradient, proximal, stochastic, second-order and zero-order methods, duality) and discrete optimisation for subset selection and compression.
CS 728Organization of Web Information
Representation and retrieval for text: training word embeddings, memory in recurrent networks, classical and dense retrieval, and routing retrieval through an LLM's attention heads.
Images, graphics and remote sensing
CS 663Fundamentals of Digital Image Processing
Image formation and alignment, enhancement, spatial and bilateral filtering, edges and corners, segmentation, restoration, frequency-domain processing and compression.
CS 754Advanced Image Processing
Inverse problems: compressed sensing with its proofs, sparse coding and dictionary learning, low-rank recovery and robust PCA, and reconstruction for tomography, MRI and video.
CS 675Computer Graphics
The OpenGL pipeline, transformations and hierarchical modelling, viewing and visibility, rendering and textures, Bézier curves and B-splines, and animation.
GNR 607Principles of Satellite Image Processing
How satellite images are acquired, geo-referenced, enhanced and classified, with accuracy assessment and change detection.
GNR 638Machine Learning for Remote Sensing II
Recognition in remote sensing, from hand-built features to CNNs, then zero-shot learning, domain adaptation and segmentation.
Signal processing and communications
EE 229Signal Processing I
Signals and systems: convolution, the Fourier, Laplace and z-transforms, sampling and reconstruction, and the FFT.
EE 338Digital Signal Processing
Designing and realising digital filters, multirate and multidimensional processing, DSP architectures, and where signal processing meets machine learning.
EE 462DSP Software and Hardware Lab
FIR and IIR filters, fixed-point arithmetic, FFTs and multirate systems, built in software and on hardware.
EE 679Speech Processing
How speech is produced and heard, pitch and formant estimation, cepstral and LPC analysis, synthesis and recognition.
EE 341Communication Systems I
Analog and digital modulation, sampling and quantisation, multiplexing up to OFDM, matched-filter detection with error analysis, and intersymbol interference.
Mathematics
EE 635Applied Linear Algebra
Vector and Hilbert spaces, projections and adjoints, Jordan forms, and numerical methods for linear systems.
EE 636Matrix Computations
Iterative solvers, Krylov and Lanczos methods, eigenvalue problems and the SVD.
EE 659A First Course in Optimization
Convex analysis, linear and quadratic programming, and KKT optimality conditions.
Programming and systems
CS 101Computer Programming and Utilization
Programming in C++ from the ground up: control flow, functions, arrays, pointers and structures, with weekly labs.
CS 683Advanced Computer Architecture
Caches and prefetching, virtual memory, coherence, DRAM, out-of-order cores, GPUs and TPUs, with assignments on the ChampSim simulator, including a reinforcement-learning hardware prefetcher.
Research
EE 593Dual Degree Project
Memory management for vision-language and large language models.
EE 691R&D Project
Open-vocabulary multimodal transfer.
EE 692R&D Project
Federated learning.
EE 451Supervised Research Exposition
Domain generalisation and model calibration.