AASTMT
Graduate
- CC721 Advanced Computer Architecture (Sep. 2008).
- CC731 Computer Communications Network (Feb. 2004/2005/2006).
- CC732 Networks and Security (Sep. 2011).
- CC737 Mobile, Wireless and Ad-Hoc Networks (Sep. 2010).
- CC758 Applications of Digital Signal Processing (Feb. 2008).
Undergraduate
- CC111 Introduction to Computers.
- CC112 Structured Programming.
- CC213 Programming Applications.
- CC216 Digital Logic Design.
- CC317 Digital Systems Design.
- CC331 Data and Computer Communications.
- CC411/CC421 Microprocessors Systems.
- CC442 Introduction to Digital Systems and Microprocessor.
- CC512 / CC431 Networks I - Introduction to Networks.
- CC514 / CC531 Networks II - Advanced Networks.
Virginia Tech
Graduate
- ECE 4500 Fundamentals of Computer Systems.
- ECE 4500 Fundamentals of Computer Systems
(distance learning through videoconference from Egypt.)
- ECE 5544 Coding Theory.
- ECE 5604 CAD of Communication Systems.