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

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

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

Seminar of Distributed Systems (SE, 184.194)

  • Master seminar, TU WIEN, Austria

Project in Computer Science 1 (PR, 194.145)

  • TU WIEN, Austria

Project in Computer Science 2 (PR, 194.146)

  • TU WIEN, Austria

Bachelor Thesis for Informatics and Business Informatics (PR, 184.714)

  • TU WIEN, Austria

2025

Serverless Distributed Systems (VC, 623.720)

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

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

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

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

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