Balwinder Singh Sodhi

Computer Science and Engineering, IIT Ropar

119 S. Ramanujan Block, IIT Ropar
Bara Phool, Rupnagar PB 140001, India
sodhi [at] iitrpr.ac.in

About

I am an Associate Professor at IIT Ropar. My work is focused on software and its engineering on contemporary computing platforms. As computing platforms evolve -- from cloud and distributed systems to quantum computing, IoT, and AI-driven systems -- new challenges emerge in how software is designed, developed, and maintained.

I study these platforms through the lens of software engineering and system architecture, with an emphasis on understanding how abstractions, tools, and design practices must adapt to support reliability, scalability, and long-term evolution.

I also maintain active engagement with industry, contributing to architectural decision-making in evolving systems, particularly during periods of growth, transition, and technological change.

Teaching

Classroom courses
  • Computer Networks (CS-343)
  • Software Engineering (CS-305)
  • Advanced Software Architecture (CS-706)
  • Programming Paradigms and Pragmatics (CS-202) | Website (internal)
  • Special Topics in Computer Systems (CS-458) | Website (internal)
Online courses
  1. MOOC on MOOC : What You Need to Know About MOOCs
  2. Architecting Software For The Cloud
  3. MOOC on Mobiles for Development
Lecture slides and other material
  • Cloud Computing - Motivation And Context (pdf)
  • Cloud Platforms - Types And Properties (pdf)
  • Software Architecture Issues On Cloud (pdf)
  • Programming Quantum Computers (pdf)
  • Introduction to Lex (pdf)
  • Programming Paradigms (CSL202) (pdf)
  • Quizzes, exams, assignments and other material from my courses can be found here. (internal)

Topics In Virtualization and Cloud Computing (pdf e-Book)

Research

I am working in the following areas with a focus on applications and software design.

Publications