Skip available courses

Available courses

This course aims at students to improve their reading, writing and presentation skills in English. It will enable students to be better equipped to tackle courses at both undergraduate and graduate level.

The purpose of this course is to provide the students to understand the basic concepts of computer engineering and science with all backgrounds and a complete picture of the dynamic computer science field. This course will provide an overview of common subjects of Computer Science and Engineering.

This course introduces students the key theoretical topics of computing; including finite state automata, the pushdown automata, and Turing machines.

The purpose of this course is to provide the students to understand the basics, concepts and techniques of data structures. It is aimed to introduce abstract concepts for data organization and manipulation, to show how these concepts are useful in problem solving and how the abstractions can be made concrete by using a programming language.

The purpose of this course is to provide the students to understand the basics, concepts and techniques of object oriented programming. It is aimed to introduce object oriented paradigm with all its elements.