Agile App Design and Prototyping
Overview
This unit aims to introduce and build student’s skills in agile software design methods and tools and software development prototyping methods. Students will learn and apply the concepts and principles of agile software design including developing and validating epics, including solution features, user stories, and acceptance criteria to design solutions for real world organisational problems/ projects. Students will apply software development prototyping skills using spreadsheet, desktop and mobile applications to test, revise and produce useable software solutions. Students will work in small project teams to prototype a software solution that satisfies a real world problem using agile design methods and tools.
Requisites
01-June-2025
Learning outcomes
Students who successfully complete this unit will be able to:
- Develop skills in Agile design methods and tools and software prototyping methods
- Develop design documentation using EPIC
- Develop skills in programming languages, concepts and constructs and produce simple applications
- Apply testing and useability strategies to demonstrate that an application meets its specifications
Teaching methods
Hawthorn
Type | Hours per week | Number of weeks | Total (number of hours) |
---|---|---|---|
Face to Face Contact (Phasing out) Tutorial Labs | 2.00 | 12 weeks | 24 |
Online Directed Online Learning and Independent Learning | 1.00 | 12 weeks | 12 |
Unspecified Learning Activities (Phasing out) Individual Study | 9.50 | 12 weeks | 114 |
TOTAL | 150 |
OUA
Type | Hours per week | Number of weeks | Total (number of hours) |
---|---|---|---|
Online Directed Online Learning and Independent Learning | 12.50 | 12 weeks | 150 |
TOTAL | 150 |
Assessment
Type | Task | Weighting | ULO's |
---|---|---|---|
Portfolio | Individual | 100% | 1,2,3,4 |
Portfolio | Individual | 40 - 60% | 1,2,3,4 |
Portfolio | Group | 40 - 60% | 1,2,3,4 |
Content
- Agile design methods, processes, and tools
-
EPICs, Features, User stories, Acceptance criteria Software prototyping
- Basic prototyping techniques and strategies for evaluating software products
-
Basic programming components and constructs (such as variables, data types and operations, sequence, selection, iteration, logical conditions, functions) using a programming language such as JavaScript
Spreadsheet, desktop and mobile applicationsÂ
Study resources
Reading materials
A list of reading materials and/or required textbooks will be available in the Unit Outline on Canvas.