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 Servicein Internet Technologies course, UniMelb, Australia (2020S2 and 2021S1).