Academic Curriculum & Coursework
A look into my graduate-level systems research curriculum and background courses.
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.
ProjectDesign & Engineering of Computing Systems
Building high-performance network systems, server designs, distributed synchronization, virtualization structures, container orchestration systems, and concurrent performance optimizations.
ProjectCode 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.
ProjectSoftware Engineering
Software engineering methodology, modeling architectures, design patterns (SOLID), testing paradigms, agile frameworks, automated workflows, and architectural structures.
ProjectOperating 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.