(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.
(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.
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
(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.
2000-2003: I worked as a teaching assistant for the following courses
ELC202B CIRCUITS (SPRING 02, 03)
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.
ELC202A CIRCUITS (FALL 01,02)
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).
ELC403A COMPUTERS (FALL 00,01,02)
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.
ELC403B COMPUTERS (SPRING 01,02)
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.
ELC407B CONTROL (SPRING 01)
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
ELC445 OPTICAL FIBERS COMMUNICATION SYSTEMS (FALL 00)
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).