OBJECT-ORIENTED PROGRAMMING
Course Description
The object oriented programming paradigm has been used in many projects to build complex software systems. This course provides students with the opportunity to acquire skills for building software based on the object oriented programming paradigm. C++ and/or Java are some of the languages used in this course.
Course Objectives
The course aims to enable students to:
• Understand and use the Object Orientation Paradigm for software development
• Develop software using a programming language like C++ and/or Java
• Understand the use of basic Java features in a working program
• Understand the use of the following advanced features of inheritance, encapsulation, overloading, polymorphism, abstract classes and interfaces in a program
• Develop knowledge in the use of GUI-based event-driven programming in a working program assignment utilizing GUI components, event-listeners and event-handlers
Learning Outcomes
Upon successful completion of the course, students shall be able to:
• Demonstrate the understanding and application of Object oriented design techniques for software development using a programming language like C++ and Java
• Demonstrate correct use of the basic features in a working program: objects, classes, methods, IO handling, decisions and iterations
• Demonstrate correct use of the following advanced features in a working program: inheritance, encapsulation, overloading, polymorphism, abstract classes and interfaces
• Demonstrate knowledge of GUI-based event-driven programming in a working program assignment utilizing GUI components, event-listeners and event-handlers