This course introduce the concept of object-orientation and object-oriented (OO) language using any OO programming language such as JAVA. It will highlight on the utilizing of OO concept that expose students to class and object, inheritance, polymorphism, Unified Modelling Language (UML) design, exception handling, Graphical User Interface (GUI) as well as event-driven programming.
Students should be able to:
1. Demonstrate the ability of proposing solution based on object-oriented approach to the given problem
2. Translate or implement from OOAD to working application/system
3. Explain, explore and manipulate the proposed solution to build the application.