- Electrical and Computer Engineering
- Coding Theory for Communicaitons
- Wireless and Mobile Communications
- Computer Architecture, Computer Organization (Sophomore through Advanced Graduate)
- Discrete-Time Control Systems (Senior/First-Year Graduate)
- Communication Systems (Junior through First-Year Graduate)
- Linear Electronics (Junior)
- Linear Circuits (Sophomore)
- Computer Communication Network Analysis (First Year and Advanced Graduate)
- Computer Communication Protocols (First Year and Advanced Graduate)
Graduate Level Operations Research Courses:
- Linear Programming and Optimization
- Queueing Theory and Applications
- Random Processes
- Markov-Renewal Processes
- Foundations of Computers and Information Processing
- System Simulation
- Computer Communication Systems
- Personal Computers and Business Graphics
Short Courses and Tutorials:
- Wireless Cell Design for Iternet-Based Services, taught at IEEE Wireless Communications and Networking Conference, New Orleans, LA, USA, September 1999.
- The Java Programming Language, taught at IEEE GLOBCOM'96, London, England, November, 1996.
- Several courses taught at National Security Agency, Bell Communications Research, Ft. Huachuca, AT&T Bell Laboratories such as Defense Data Network and DoD Protocols, Linear and Communication Systems, Modern Data Communications, under auspices of SCS Telecom (Don Schilling).
- Other miscellaneous courses such as local area networks to general audiences