Introduction to the basic concepts of Object-Oriented Programming (OOP).
 ⇒Develops fundamental knowledge of the Java language.
 During this module, students are expected to acquire the following skills: 
  1. The essence of object-oriented programming in Java Reading and understanding Java programs
  2. Writing solutions to problems in Java 
  3. Writing sophisticated applications (using advanced data structures
Prerequisites: Algorithms, Data Structures, Programming I and Programming II