This course is a continuation of 103 - programming fundamentals, using the same programming
language; the course will extend the object-oriented programming principles to a moderate
technical level of details. Apart from creating and manipulating members, objects, and classes,
using an up-to-date Integrated Development Environment (IDE), the course will start by recapping
the previous programming course arrays manipulation section, adding the applications of arrays
as well (Sorting and Searching), Emphasis is placed on abstraction, encapsulation, inheritance, and
polymorphism as the major four concepts of Object Oriented Principles. The course will introduce
basic File Input/output, and Exception handling. Upon completion, students should be able to
understand, code, test, and debug a class diagram of more than five classes.