COM6012 - Advanced Software Development

Objectives:

On successful completion of the module, students will be able to:
Apply computational thinking (analysis, pattern recognition, abstraction, and algorithmic design) in the creation of software solutions;
Demonstrate high-level skills in object-oriented programming to resolve substantial cross-platform software problems;
Generate appropriate and effective data structures and algorithms from abstract descriptions;
Respond effectively to changing requirements, as part of the development process.
Evaluate the efficiency and effectiveness of the data structures, algorithms and programs produced.

Content:

In this module students undertake a practical problem-solving task with a particular emphasis on realistic customer requirements. The customer requirements will be changed at intervals during the project and deadlines are tight. To address the project briefs students learn and deploy a computer language new to them, giving specific consideration to software architecture, development tools and coding for multiple platforms. Consideration is given both to version control concepts, such as rationale, coding, centralized, and distributed, and to version control software features, such as repository, branching, version history, merging, lock, and unlock.

Learning and Teaching Information:

The students will use GIT Hub to share code and this will be subject to continual monitoring and evaluation. Specific support will be provided to ensure progression in the quality of programing and mathematics.

Workshops
Hours: 54
Intended Group Size: Cohort

Guided independent study
Hours: 146

Further details relating to assessment
Assessment mirrors the structure used in COM5014 Further Software
Development and Delivery, but has a stronger focus on the quality of the journey and the use of feedback on a continual basis.
Case study 1: students design and justify a solution for a business problem.
Case study 2: this is an evaluation of the development process, including version control management.
Artefact: The assessment comprises the following:
1) Development and implementation of the software artefact;
2) A test;
3) A reflective evaluation of the software artefact, its design and workability.
The marking reflects excellence in the awareness of the key issues, rather than whether 'everything' is executed in the 'artefact' produced.

Assessment:

Fact File

Module Coordinator - PRS_CODE=
Level - 6
Credit Value - 20
Pre-Requisites - NONE
Semester(s) Offered -