This units builds on the object-oriented programming features learned in pre-requisite units by looking at advanced object-oriented concepts and their application in a modern API. By learning a modern API students will learn how to apply the concepts as well as understanding their technical makeup.
Inheritance and polymorphism
Abstract classes and interfaces
Collections and data structures
JavaFX as a example API using Java features
Unit Learning Outcomes express learning achievement in terms of what a student should know, understand and be able to do on completion of a unit. These outcomes are aligned with the graduate attributes. The unit learning outcomes and graduate attributes are also the basis of evaluating prior learning.
Learning outcomes and graduate attributes
GA1: Intellectual rigour,
GA3: Ethical practice,
GA4: Knowledge of a discipline,
GA5: Lifelong learning,
GA6: Communication and social skills,
GA7: Cultural competence
|On completion of this unit, students should be able to:||GA1||GA2||GA3||GA4||GA5||GA6||GA7|
|1||use classes, inheritance and polymorphism||Intellectual rigour||Creativity||Knowledge of a discipline|
|2||use abstract classes and interfaces to build inheritance hierarchies and polymorphic code||Intellectual rigour||Creativity||Knowledge of a discipline|
|3||use generics as implemented in a data structure/collection framework||Intellectual rigour||Creativity||Knowledge of a discipline|
|4||interpret and apply advanced object-oriented language features as used in a complex modern API||Intellectual rigour||Creativity||Knowledge of a discipline|
|5||use parallel programming features as provided by a modern object-oriented language||Intellectual rigour||Creativity||Knowledge of a discipline|
- Liang, YD, 2015, Introduction to Java Programming – Comprehensive Version, 10th edn, Pearson, USA. ISBN: 978-1-292-07001-8.
- Prescribed text information is not currently available.