Available courses

This course provides a systems-oriented introduction to modern mobile wireless networks, covering both foundational principles and contemporary architectures. Students study the evolution of cellular networks from early generations to 5G, with emphasis on wireless fundamentals, access and core network protocols, mobility, QoS, security, and network slicing. The course further explores softwarization, SDN, and disaggregated and Open RAN (O-RAN) architectures.

 

A strong hands-on component complements the theory, where students use simulation, real protocol stacks, and cloud-native platforms to deploy, observe, and control wireless networks. Through tools such as ns-3, OpenAirInterface, and BubbleRAN, students gain practical experience in building 5G systems, analyzing protocol behavior, monitoring network performance, and implementing programmable RAN control applications. The course prepares students for advanced research and industry roles in wireless networking and next-generation mobile systems.

The course will include approximately 10–12 lectures by eminent industry experts from leading companies, covering a wide range of state-of-the-art topics and emerging technologies. It aims to bridge academic learning with industry practices and provide students with insights into real-world challenges, innovations, and career opportunities. 

This is the second course on database management systems. The topics in this course will include: SQL, database design and normal forms, database application development, storage structures and indexing/hashing, query processing and optimisation, transactions, and lock-based concurrency control.

This course trains developers to design, build, and deploy production-grade Generative AI applications using cutting-edge tools like LangChain, LangGraph, and vector databases.
You’ll learn how Large Language Models (LLMs) work under the hood, how to engineer context-aware agents, and how to optimize cost, latency, and reliability in real-world systems.

Through practical, end-to-end projects,  you’ll build an intelligent travel assistant that integrates LLMs, APIs, and RAG pipelines — mastering the same patterns used by modern AI startups and enterprise-grade AI platforms.

EE6201: Power Systems Laboratory is designed to develop practical computational skills for analyzing power systems. The course begins with an introduction to programming fundamentals using Python, enabling students to build a strong foundation in scientific computing. Building on this foundation, students progressively develop their own code for core power system analysis tools, including load flow analysis for transmission and distribution systems, short-circuit analysis, power system state estimation, and, time permitting, transient and electromagnetic transient (EMTP) studies. While students are introduced to commonly used commercial and open-source power system software packages, the primary emphasis is on developing in-house algorithms and implementations. The theoretical background required for these topics is drawn from and reinforced through EE5200: Steady State Power System Analysis, with key concepts reviewed as needed throughout the course.