Advanced Java

Description

Advanced Java introduces polymorphism, multiple classes hierarchies, GUI programming with JavaFX and File I/O.

Learning Outcomes

  1. Identify super and subclasses in a class hierarchy and write/create associated Java code

  2. Recognise and override inherited methods in a class hierarchy.

  3. Design and create correct, working code by assessing and understanding software code specifications in the UML.

  4. Demonstrate the use of good object-oriented design principles including encapsulation and information hiding.

  5. Demonstrate the use of class hierarchies in the development of a tiered software architecture and its use in the development of GUI components; file-based I/O; etc.

  6. Perform testing and debugging of Java programs.

  7. Apply the principles of inheritance and polymorphism and demonstrate their application to programming problems.

  8. Demonstrate an understanding of the concepts of OOP including inheritance, polymorphism, encapsulation and method overloading.

  9. Demonstrate an understanding of where, and how, Java is used in industry.

Credits
05
% Coursework 100%