3 Credit Hour Course
Intended For Level 0 Term 0 Students
Prerequisite:
Structured programming concepts; Object Oriented Programming (OOP) concepts; Programming Language Basic Constructs: data types, operators, expressions, control structures, pointers, arrays; OOP Constructs: encapsulation, classes and objects, constructors, destructors, inheritance, polymorphism, exceptions, multi-threaded Programming; Analysis of Algorithms; Data structures: arrays, lists, stacks, queues, trees, graphs, heaps, B-trees, BST; Discrete probability; Number theory and algebraic structures. [Reference languages: C and C++]