teaching
Undergraduate
- 1st yearIntroduction to Computer ScienceProgramming fundamentals in Python, including recursion, object-oriented programming, basic data structures, and practical applications.
- 1st yearDigital Systems DesignCombinational and sequential logic design, Boolean algebra, and an introduction to digital circuits and finite state machines.
- 2nd yearGraph TheoryFundamental concepts and algorithms in graph theory — trees, connectivity, matching, network flows, and graph coloring.
- 4th yearOptimization TheoryLinear and convex optimization, duality theory, and algorithms for constrained and unconstrained optimization problems.
- 4th yearVirtualization and Cloud ComputingPrinciples of virtualization, cloud computing architectures, and resource management in virtualized and cloud environments.
Graduate
- M.Sc./Ph.D.Quality-of-ServicePerformance guarantees and resource management mechanisms in networks, including scheduling, buffer management, and admission control.
- M.Sc./Ph.D.Game Theory in Communication NetworksGame-theoretic models and solution concepts (Nash equilibrium, mechanism design) applied to resource allocation and routing in communication networks.
