Description
Material
External Info
Description

This course is an introduction to object-oriented design, architecture, and programming. The course covers fundamental concepts of object-oriented programming (OOP) such as encapsulation, abstraction, classes and objects, inheritance, and polymorphic programming. It provides an introduction to basic concepts of class and pattern design. Throughout this course students will also gain experience of OOP using packages and class libraries. The students will be able to debug and test their programs as well as handle exceptions. To enhance the exposure to real-world applications, they will practise OOP in various areas of applications and with graphical user interface. This course uses Java as the programming language.

Course Learning Outcomes (CLOs)
  • Demonstrate understanding of fundamental concepts of object-oriented programming [CLO1]
  • Design and implement object-oriented programs [CLO2]
  • Debug and test object-oriented programs [CLO3]
  • Develop basic programming skills in Java [CLO4]
  • Implement programs with graphical user interface [CLO5]
Credit Breakdown

Lecture: 3
Lab: 1
Tutorial: 0

Academic Unit Breakdown

Mathematics 0
Natural Sciences 0
Complementary Studies 0
Engineering Science 26
Engineering Design 22