CTEC2905 Design and develop trustworthy software in the context of an object-oriented language.

Publish By: Admin,
Last Updated: 05-Sep-23
Price: $120

Learning outcome 1: Use Java to implement standard object-oriented designs given in UML.

Learning outcome 2: Design and develop trustworthy software in the context of an object-oriented language.

About this assessment

This assessment counts 100% towards your module mark. It takes the form of:
 A set of OO portfolio questions (weeks 7 - 9)

 An online practical test (week 15)

The portfolio work is provided during your routine lab exercises between weeks 7 - 9. The online test takes place during week 15.

Objectives

The objective of this assessment is for you to demonstrate your ability to design and implement an OO system consisting of a set of Java classes. In particular:

1. To design and implement classes with suitable fields, constructors and routine methods.

2. To conform to the standard conventions of Java, and those taught on this module, and in doing so, write software that is of a Trustworthy nature.

3. To implement classes that are associated by delegation, composition, and aggregation, and the realisation of interface types.

4. To write a prescribed client application that uses your classes and to use JUnit Test Cases to evaluate your progress, and inform your development.

Portfolio work

The portfolio work aims to assess your understanding of the core topics covered during this module. There will be several lab exercise questions provided in weeks 7, 8, and 9, which contribute towards two overall portfolio case studies focussed around either a Player class or a Register class. The assessed questions will generally build upon work you have encountered during other lab questions during the module. It is therefore recommended that you attempt all lab exercise questions, both to assist your conceptual understanding, and to provide a basis for completing the portfolio work