Enrolment options

Course Rationale

Philosophy of Object Oriented Programming (OOP); Advantages of OOP over structured programming; Encapsulation; Classes and objects; Access specifies; Static and non-static members; Constructors, destructors and copy constructors; Array of objects, object pointers, and object references; Inheritance: single and multiple inheritance; Polymorphism: overloading, abstract classes, virtual functions and overriding; Exceptions; Object Oriented I/O; Template functions and classes; Multi-threaded Programming. Memory models, the message based philosophy.

Course Objectives

  • To be able to identify problems and apply object-oriented programming concept to build information system
  • To be able to apply Unified Modeling Language (UML) notations used in object-oriented applications design.
  • To be able to implement common I/O operations using Java
  • To be able to implement event-driven graphical user interfaces (GUI) in Java


Course Outcome

  • CO1 Able to identify classes, objects, members of a class and relationships among them needed for a specific engineering problems
  • CO2 Able to develop Java application programs using OOP principles and proper program structuring
  • CO3 Able to demonstrate the concepts of polymorphism and inheritance
  • CO4 Able to apply OOP and Java knowledge in solving problem


Skill Level: Beginner
Guests cannot access this course. Please log in.