1. Undergraduate Courses given to B.Sc. in Computer Science and Computer Engineering
Computer Organization
Digital Processors Evaluation
Computer Architecture
Automation of Digital Systems Design
Algorithms and Structured Programming
Operating Systems
Distributed Processing Systems
Virtual Reality
Human-Computer Interaction
Distance Education
Management of Web Contents
2. Graduate Courses given to M.Sc. in Computer Science
Distributed Systems
Advanced Computer Architecture
Advanced Software Systems
Advanced Systems Design
Virtual Reality
Distributed Virtual Reality
Topics in Virtual Reality and Augmented Reality
3. Short Courses and Tutorials given at Conferences
Operating Systems Principles
Operating Systems for Parallel Environments
Advanced Computer Systems Architecture
Introduction to Virtual Reality
Networked Virtual Environments
Virtual Reality Devices and Applications
Virtual Reality and Augmented Reality