Undergraduate:
Basic Computer Programming, Switching Theory & Logic Design, Data Structures, Prog. Language Design, Computer Architecture , Information Storage and Retrieval, Data Bases, Compilers, Software Engineering, , Computer Graphics.

Graduate:
Computational Geometry, Advanced Computational Geometry, Graph Algorithms, Advanced Software Engineering, Object Oriented Design and Analysis, Advanced Compilers, Electronic Commerce Systems .
