Courses

Courses Taught

Cairo University

  • Descriptive Geometry
  • Engineering Mathematics
  • Operating Systems (Graduate)
  • Numerical Analysis (Graduate)

American University in Cairo

  • Information Organization
  • Algorithms & Data Structures
  • A Database Project
  • Theory of Computing
  • Data Structures
  • Performance Modeling and Analysis
  • Efficient Algorithms (Graduate)
  • Parallel Processing (Graduate)

University of Connecticut

  • Introduction to Numerical Computation
  • Introduction to Non-Numerical Computation
  • Computer Systems
  • Probabilistic Performance Analysis of Computer Systems
  • Sequential Networks and Digital Systems
  • Software Engineering
  • Computer Organization
  • Computer Architecture and Interface
  • Advanced Computer Architecture
  • Computer Networks
  • Fundamental of Automata (Graduate)
  • Computational Complexity of Sequential & Parallel Algorithms (Graduate)
  • Parallel Processing (Graduate)
  • Software Performance Engineering (Graduate)
  • Distributed Operating Systems (Graduate)