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
Guests cannot access this course. Please log in.