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)
|