Teaching

I have been actively involved in Teaching activities. The details can be found on this page.

2026

Connecting Your Digital World, Semester 2, Period 4-5

Coordinator/Lecturer, University of Amsterdam, Netherlands

2025

Large Systems, Semester 1, Period 2

Coordinator/Lecturer, University of Amsterdam, Netherlands

  • Course enhancements for 2025:
    • Introduction to Kubernetes for container orchestration and automation
    • Infrastructure as Code practices using Terraform
    • New capstone group project: end-to-end infrastructure creation, deployment, and management of cloud-native microservice application
Connecting Your Digital World, Semester 2, Period 4-5

Coordinator/Lecturer, University of Amsterdam, Netherlands

  • This course is part of the Bachelor program Science, Technology & Innovation (ST&I), College of Science.
  • The main goal of the course is to teach students how modern web applications are designed, developed, and operated. Specifically, it covers:
    • Fundamentals of networked systems, and digital web systems.
    • Client-side web programming, including HTML, CSS, and JavaScript
    • Server-side programming, including modular web server frameworks, e.g., FLASK
    • Interactive web and Visualizations
    • Understanding, designing, and operating backend database systems (MySQL)
    • Group project to develop a full stack interactive web application for given use case

2024

Large Systems, Semester 1, Period 2

Lecturer/Teacher, University of Amsterdam, Netherlands

  • This is the first course I am teaching after joining UvA, which is a Master’s SNE course.
  • The course covers:
    • Understanding the architecture and design principles of distributed systems (DS)
    • Comprehending virtualization technologies and their implications in large systems
    • Configuring and managing virtual environments, optimizing resource utilization through virtual machine migrations
    • Using tools like Ansible, Puppet, or Chef to provision and manage infrastructure (Infrastructure as Code)
    • Analyzing and troubleshooting issues in DS, focusing on consistency, fault tolerance, and system failures
Data Intensive Computing (194.048), Summer

Lecturer, Vienna University of Technology (TU Wien), Austria

  • The course teaches students how to: (i) assess and reduce the energy and environmental impact of large scale AI models, and (ii) apply and leverage AI techniques to tackle critical climate change problems.
  • I am responsible for developing course materials and delivering the lectures, designing and grading the practical assignments and exams.

2023

AI/ML in the Era of Climate Change (194.125), Winter

Lecturer, Vienna University of Technology (TU Wien), Austria

  • The course aims to teach students how to: (i) assess and reduce the energy and environmental impact of large scale AI models, and (ii) apply and leverage AI techniques to tackle critical climate change problems.
  • I was responsible for developing course materials and delivering the lectures, designing and grading the practical assignments and exams.
Data Intensive Computing (194.048), Summer

Lecturer, Vienna University of Technology (TU Wien), Austria

  • The course covers topics on Big Data Processing with frameworks like MapReduce, Hadoop, Spark, and SparkMLLib.
  • Delivered lectures and evaluated the student assignmetns and exams.
  • Designed, and handled the three practical assignments on (i) text retrieval with Hadoop, (ii) text analysis and classification with Spark and SparkMLLib, and (iii) edge offloading with AWS.

2022

AI/ML in the Era of Climate Change (194.125), Winter

Lecturer, Vienna University of Technology (TU Wien), Austria

  • I and Prof. Ivona Brandic created this new Master’s course at TU Wien.
  • The course aims to teach students how to: (i) assess and reduce the energy and environmental impact of large scale AI models, and (ii) apply and leverage AI techniques to tackle critical climate change problems.
  • Developed course syllabus, materials and delivered the lectures, evaluating the student assignments and exams.
  • Designed, implemented and handled two new practical assignments (i) exploring the tradeoffs between energy and performance with model quantization, a technique to reduce the size and complexity of neural networks, and (ii) applying deep learning models to weather forecasting using the LamaH-CE dataset.

2021

Energy-efficient Distributed Systems (194.049), Summer

Lecturer, Vienna University of Technology (TU Wien), Austria

  • The course covers the foundations of sustainable computing, energy efficiency in cloud computing and edge computing systems, among others.
  • Delivered lectures, designed and handled the practical assignment on prediction driven workload management in cloud data centres.

2021-2018

Distributed Systems (COMP90015), 2018–2021

Head Tutor and Tutor, The University of Melbourne, Australia

  • Worked as Head tutor and tutor for multiple semesters (S1 2021, S1 2020, S2 2019, S2 2018).
  • As a tutor, I delivered the weekly coceptual and practical tutorials to the students.
  • As a head tutor, I was responsible for creating tutorial materials, and managing the team of six tutors.
  • Assisted lectures in creating new teaching materials and setup evaluation procedures.
Cloud Computing and Security (FIT5225), 2020–2021

Tutor, Monash University, Australia

  • I delivered the weekly conceptual and practical tutorials to the students.
  • I helped in designing new practial assignments.
  • I assisted lecturer in creating new teaching materials, quizzes, and setup evaluation procedures.
Internet Technologies (COMP90007), 2020–2021

Tutor, The University of Melbourne, Australia

  • I delivered the weekly conceptual and practical tutorials to the students.
Other Teaching Activities
  • Guest Lecture on Programming Abstractions in Cloud: From Mesage Passing to Platform as a Service in Internet Technologies course, UniMelb, Australia (2020S2 and 2021S1).