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