Academic Curriculum & Coursework

A look into my graduate-level systems research curriculum and background courses.

Graduate Coursework (IIT Bombay)
IIT Bombay

Advanced Computer Architecture

Study of modern processor architectures, including pipeline design, out-of-order execution, advanced branch prediction, cache hierarchies (L1, L2, LLC), memory subsystems, coherence protocols, and simulation studies utilizing ChampSim.

Project
IIT Bombay

Design & Engineering of Computing Systems

Prof. Mythili Vutukuru

Building high-performance network systems, server designs, distributed synchronization, virtualization structures, container orchestration systems, and concurrent performance optimizations.

Project
IIT Bombay

Code Optimization for Object-Oriented Languages

Designed and implemented Dead-Field Elimination and Redundant Load Elimination optimizations using static analysis and bytecode transformations in the Soot framework over Java Bytecode. Measured runtime improvements under interpretative execution.

Project
IIT Bombay

Software Engineering

Prof. G. Sivakumar

Software engineering methodology, modeling architectures, design patterns (SOLID), testing paradigms, agile frameworks, automated workflows, and architectural structures.

Project
Undergraduate Foundations

Operating Systems

Kernel basics, process scheduling, concurrency locks, virtual memory systems, and device drivers.

Computer Networks

Routing protocols, TCP/IP stack algorithms, client-server socket programming, and media access control.

Database Management Systems

Relational query indexing, relational algebra, SQL design models, and transaction logging structures.

Theory of Computation

Automata designs, regular expressions, context-free grammars, Turing machines, and complexity metrics.