Teaching

“Tell me and I forget, teach me and I may remember, involve me and I learn” - Benjamin Franklin

Over the years, I have realized that knowing and understanding computer science, particularly software engineering, is more experiential. Students need ways to relate to a concept by applying them in practice. After all, software engineering is about applying the principles of computer science to solve real-life problems. I have been involved in didactic activities since my masters degree at Amrita University, India. Here I provide an overview on my different teaching activities.

2022-Present Assistant Professor, IIIT Hyderabad, India

The real academic journeys started here. After I joined IIIT Hyderabad, in the first semester I was co-teaching two courses.

  1. Monsoon 2022 - Co-taught Operating Systems and Topics in Software engineering
  2. Spring 2023 - CS6.401 Software Engineering
  3. Monsoon 2023 - CS3.301 Operating Systems and Networks
  4. Spring 2024 - CS6.401 Software Engineering

2021-2022 Postdoc and Cultore Della Materia, University of L’Aquila, Italy

Once I joined as a Postdoctoral Researcher at the University of L’Aquila, based on my interest in teaching and based on the feedback of my previous teaching activities, I was appointed as the Cultore Della Materia (Subject Matter Expert) for two courses - Software Architecture Course (6 ECTS) and Architecting Intelligent Systems Course (6 ECTS). Both these courses are provided by Prof. Henry Muccini.

2021

  1. Delivered technical lectures on the topics of Publish subscribe architectural style with Apache Kafka, Microservices with demo, Event-driven architecture with demo, self-adaptation, Cloud computing with Google Cloud (hands on sessions) as part of the Software Architecture course (6 ECTS) for Master degree students.
  2. Designed course project for Software architecture course based on the Italian national funded project, VASARI
  3. Evaluated the projects of 6 groups (each group consisting of 3-4 students) by providing two rounds of reviews.
  4. Participated in the examination committee of the software architecture course and assisted Prof. Henry Muccini in conducting oral examination and further in the final evaluation process.
  5. Provided technical lectures on the topics of serverless computing, machine learning and self-adaptation and microservices as a part of the Architecting Intelligent Systems Course (6 ECTS) for Master degree students.
  6. Designed the projects for the Architecting Intelligent Systems Course (6 ECTS) and further guided students on a regular basis towards the completion of the projects.

2018-2020 Ph.D Student, GSSI, L’Aquila, Italy

Although not a mandatory requirement in GSSI, I was involved with some teaching activities at the University of L’Aquila, Italy in the software architecture courses provided by my supervisor Prof. Henry Muccini.

2020

  1. Delivered technical lectures on the topics of Views and viewpoints, Publish subscribe architectural style with Apache Kafka and Event-driven architecture with demo, Cloud computing with Google Cloud (hands on sessions) as part of the Software Architecture course (6 ECTS) for Master degree students.
  2. Provided technical lectures on the topics of serverless computing, sel-adaptation and CAPS Modeling framework as part of the Software Architecture Projects course (3 ECTS) for Master degree students.
  3. Designed projects for the Software Architecture Projects course , guided students on a regular basis and further participated in the evaluation of the projects. One of the projects was extended with the support of the student and was published at the 37th ACM/SIGAPP Symposium On Applied Computing.

2019

  1. Delivered technical lectures on the topics of Views and viewpoints, Publish subscribe architectural style with Apache Kafka and Event-driven architecture with demo, Cloud computing with Google Cloud (hands on sessions) as part of the Software Architecture course (6 ECTS) for Master degree students.
  2. Collaborated with Davide Del Vecchio from Microsoft, Italy and Prof. Henry Muccini to provide concrete course project to the master degree students of software architecture course. Further supported in the evaluation activities by providing reviews (2 rounds for 4 groups, each group comprises of 3-4 students) to the students.
  3. Provided lectures on CAPS modeling Framework, designed projects, guided master degree students and supported evaluation in Software Architecture Projects course (3 ECTS).

2018

  1. Worked with Prof. Henry in the new structure of the course with a goal to make the course more hands-on
  2. Delivered technical lectures on the topics of Views and viewpoints, Publish subscribe architectural style with Apache Kafka and Event-driven architecture with demo as part of the Software Architecture course for Master degree students.

2015-2016, Academic Assistant, Amrita University, Kerala, India

During the first year of my M.Tech (Master of Technology) in Computer Science at Amrita University, Amritapuri Campus, I got the opportunity to work as an academic assistant of the department of Computer Science. My main responsibilities included:

  1. Organizing and managing programming contests (Aspirations 2020 of Infosys, ACM ICPC 2015, etc.)
  2. Managing day-to-day activities in the ACM ICPC programming, Amrita University, Amritapuri Campus
  3. Assisting professors during lab sessions by working closely with students during their lab exercises, helping them and participating in their evaluations.