Teaching Experience

I am prepared to teach core Computer Science courses as well as advanced courses connected to Cyber-Physical Systems, distributed systems, cloud/edge computing, optimization, and intelligent infrastructure.

Courses Ready to Teach

Core Computer Science

  • Operating Systems
  • Data Structures and Algorithms
  • Computer Networks
  • Distributed Systems
  • Cloud and Edge Computing
  • Internet of Things
  • Cyber-Physical Systems

Special Topics and New Courses

  • Strategic Interaction in Cyber-Physical Systems
  • Mechanism Design and Game Theory for Computing Systems
  • Resource Coordination in Intelligent Transportation and Smart Infrastructure
  • Cloud-Edge-Serverless Systems for Latency-Sensitive Applications
  • Optimization and Learning for Networked Systems

Teaching Philosophy

My teaching philosophy emphasizes learning by doing, conceptual clarity, and research-driven problem solving. I connect theoretical foundations with real-world systems through hands-on labs, case studies, and open-ended projects drawn from operating systems, distributed systems, cloud-edge computing, IoT, Cyber-Physical Systems, and intelligent infrastructure.

Through mentoring and classroom instruction, I focus on:

  • Developing strong algorithmic and systems intuition
  • Helping students connect abstractions to deployable systems
  • Encouraging independent thinking, experimentation, and reproducible evaluation
  • Guiding students toward research-oriented problem formulation

Teaching Assistant Experience

Fall 2021
CS3071 – Operating Systems Laboratory (Undergraduate)
National Institute of Technology, Rourkela
Responsibilities: Lab sessions, demo sessions, grading, vivas

Spring 2021
CS6173 – Advanced Data Structure Laboratory (Postgraduate)
National Institute of Technology, Rourkela
Responsibilities: Lab sessions, grading, conducting vivas

Fall 2020
CS3071 – Operating Systems Laboratory (Undergraduate)
National Institute of Technology, Rourkela
Responsibilities: Lab sessions, demo sessions, grading, vivas

Spring 2020
CS6173 – Advanced Data Structure Laboratory (Postgraduate)
National Institute of Technology, Rourkela
Responsibilities: Lab sessions, grading, conducting vivas

Fall 2019
CS3071 – Operating Systems Laboratory (Undergraduate)
National Institute of Technology, Rourkela
Responsibilities: Lab sessions, demo sessions, grading, vivas

Spring 2019
CS6173 – Advanced Data Structure Laboratory (Postgraduate)
National Institute of Technology, Rourkela
Responsibilities: Lab sessions, grading, conducting vivas

Fall 2018
CS3071 – Operating Systems Laboratory (Undergraduate)
National Institute of Technology, Rourkela
Responsibilities: Lab sessions, demo sessions, grading, vivas


Mentoring

Ph.D. Students

  • Sowjanya Tammali (Ph.D. Candidate, Computer Science, Missouri University of Science and Technology)
  • Debjyoti Sengupta (Ph.D. Candidate, Computer Science, Missouri University of Science and Technology)
  • Mahmuda Akter (Ph.D. Candidate, Computer Science, Missouri University of Science and Technology)
  • Chittaranjan Swain (Ph.D., National Institute of Technology, Rourkela, 2018–2024)
  • Keerthan Kumar T. G. (Ph.D., National Institute of Technology, Karnataka, 2020–2024)

Master’s Students

  • Arpana Chakma (M.Tech., National Institute of Technology, Karnataka, 2020–2021)
    Thesis: MatchCloud – Service Matching for Multi-Cloud Marketplace

Undergraduate Students

  • Shubham Kumar and Pradeep Kumar Mahato (B.Tech., Silicon Institute of Technology, Sambalpur, 2020–2021)
    Project: VM Placement for Multi-Cloud Marketplace using Stable Matching
  • Lucky Behera (B.Tech., National Institute of Technology, Rourkela, 2019–2020)
    Project: Virtual Machine Selection Policy using Deep Q-Learning
  • Lipsa Chhotray (B.Tech., National Institute of Technology, Rourkela, 2018–2019)
    Project: Virtual Data Center Embedding in Cloud
  • Kasturi Panda (B.Tech., National Institute of Technology, Rourkela, 2018–2019)
    Project: Virtual Machine Migration in Cloud