Teaching

I have been actively involved in teaching activities in distributed systems, edge–cloud computing, and advanced Internet architectures. The following courses summarize my recent teaching activities.

2026

Spring 2026: Seminar of Distributed Systems (SE, 184.194)

  • Main lecturer
  • Master seminar, TU WIEN, Austria

Spring 2026: Current Topics in Distributed Systems — Internet of Things and Cloud Computing (VC, 623.922)

  • Main lecturer
  • Master course, University of Klagenfurt, Austria

2025

Fall 2025: Serverless Distributed Systems (VC, 623.720)

  • Main lecturer
  • Master course, University of Klagenfurt, Austria

Spring 2025: Current Topics in Distributed Systems — Internet of Things and Cloud Computing (VC, 623.922)

  • Main lecturer
  • Master course, University of Klagenfurt, Austria
  • Topics include:
    • Explore advanced cloud computing concepts and their extension to edge computing with AI integration.
    • Explain the role of the edge-cloud continuum in supporting next-generation IoT
    • Use cases with strict computational, energy, and latency requirements.
    • Apply knowledge of distributed systems to design and deploy efficient, scalable solutions for IoT and EdgeAI applications.

2024

Fall 2024: Serverless Distributed Systems (VC, 623.720)

  • Main lecturer
  • Master course, University of Klagenfurt, Austria
    • Topics include:
      • Virtualization technologies (including Linux Containers and Docker)
      • Cloud computing essentials (including IaaS, VMaaS, FaaS, BaaS and SaaS)
      • Computing continuum (Edge, Fog, Cloud computing)
      • Programming serverless functions and workflows
      • Serverless Platforms (AWS Lambda, Azure Functions, Google Cloud Functions, Opensource serverless platforms)
      • Evaluation, analysis, and projection for the distributed serverless design (performance, cost, energy)
      • Future trends in serverless computing (AI-based systems)
      • Putting it all together: Designing and testing a serverless application on the computing continuum

2023

Fall 2023: Introduction to Media Informatics (VO, 180.808)

  • Main lecturer
  • Bachelor/Master, University of Klagenfurt, Austria
  • Topics include:
    • What is Media Informatics?
    • What are the state-of-the-art solutions for video streaming?
    • Overview of end-to-end (E2E) aspects of multimedia delivery storage, processing, and transmission of digital Media:
      • Text
      • Image
      • Video
      • Audio
    • Information Retrieval
    • Metadata in Media

Fall 2023: Media Informatics Lab (KS, 180.809)

  • Main lecturer
  • Bachelor/Master, University of Klagenfurt, Austria
    • High-level practical experience in selected topics around
      • Signal processing and basic video compression topics
      • Video compression via AVC and HEVC
      • Basic programming (Python)
      • Information retrieval
      • Video DASH Streaming
      • Video Networking via Mininet

Earlier Teaching (2017-2019)

Advanced ISP Network Protocols (BGP, OSPF, MPLS, QoS)

  • Main lecturer
  • Lecturer, Ministry of ICT, Tehran, Iran

Cisco Networking Courses (CCNA/CCNP)

  • Main lecturer
  • Lecturer, University of Tehran