Teaching

Undergraduate Courses 
Introduction to Computer Science
Structured Programming
Artificial Intelligence
Object Oriented Programming & Design
Database Management Systems
Computer Architecture & Assembly Programming
Compiler Construction
Knowledge Based Systems
Graduate Courses
Interactive Systems: Design & Implementation (HCI)
Advanced Artificial Intelligence
Comparative Programming Languages
1