@ Cairo University

ELC303B Computer

(Spring 12, 13, 14)

Colectured with Prof. Khaled Elsayed 

The course introduces the students to principals of data structures and algorithms. Addressed topics include object oriented programming (encapsulation and inheritance), linked lists, stacks, queues, trees, searching and sorting algorithms. 


ELC407 Satellite Communication Systems

(Spring 13, 14)

With: Prof. Hebatallah Mourad and Prof. Mona Reyad

The course introduces the students tosatellite network architecture, satellite PHY layer (link characteristics, link budget, Interference, power control), satellite MAC layer (Multiple access and resource allocation), Impact of link characteristics on transport and application layer performance, Techniques for improving higher layer performance.

ELC 708: Modelling and Simulations

Fall 11, 12, 13

The course introduces graduate students to performance evaluation techniques of computer systems. While the course mainly focuses on analytic approaches for performance evaluation, it introduces the students to simulation techniques and practices as a common approach for highly complex systems. The main addressed topics include using funmental probalistic concepts for establishing system models using Discrete and Continuous Random Variables in both standard and transform RV representation. Indepth coverage for important operations including random sum of random variables. Markov Process (continuous and discrete, state classification, transient and steady state analysis for irreducable and absorbing chains, Embedded Markov Chain). Birth and death models (M/M/1 queuing System - M/M/m Queuing System - M/G/1 Queuing System). Finally, relevant topics such as Phase type modeling and prformance evaluation, Markov Reward theory, and Complex analysis of distribution transforms are introduced towards the end of the course

ELC 203: Computer

(Fall 11, 12, 13)

Colectured with Dr. Ibrahim Qamar 

The couse introduces the students to principal concepts in microprocessor architecture and programming. These conecpts include Data representation, ALU Design, RTL (Register Transfer Logic), Design of a Simple CPU, and Assembly Language. 


Teaching Assistant @ Cairo University

2000-2003: I worked as a teaching assistant for the following courses



Fourier and harmonic analysis ( harmonic generation, distortion calculation) - Application of Laplace transform to circuit analysis - Circuit synthesis ( synthesis of one port circuits with two kinds of elements LC, RC, RL) - Synthesis of lossless two ports.



 The course addresses the following topics: Series and parallel resonance circuits - Applications on passive filters (LP, HP, BP, and BS) - Resonance in mutually coupled circuits - Two port circuits (definition of parameters, calculation of parameters, equivalent circuits, two port connections in series, parallel and cascade, two ports inserted in larger circuits).



 The course provides an introduction to computer networks - Networks classification - Network architecture and services - OSI reference model - Networks standards - Data link layer protocols - Network services - Flow control - Routing algorithms - Wan - X.25 - LAN - Examples and applications.



 The course provides an introduction to operating systems - Process management - Process scheduling - Interprocess communication - Memory management techniques - Virtual memory - I/O management - Deadlock avoidance - File system design - Introduction to compiler design.



The course addresses different control theory topics including Pole assignment for MIMO systems - Luenberger’s observers - Switching theory - Design of control system with incomplete state feed back and outputs - Discrete state representation - Impulse response matrix - Equilibrium - Controllability and Observability - Pole location - State observers - Dead - Zone response of multivariable D.T.C systems



The course introduces the students to several topics including optical versus radio frequency communications - Optical fibers - Ray representation in optical fibers - Modal analysis in step and graded index optical fibers - Signal degradation - Optical receivers - Optical properties of III -V semiconductors - Emitters: SC laser diodes, light emitting diodes - Photo detectors PIN and avalanche photo diode (APD).