Technical Software Development

SWE20004 12.5 Credit Points Hawthorn, Sarawak Available to incoming Study Abroad and Exchange students


  • One semester or equivalent

Contact hours

  • 48 hours

On-campus unit delivery combines face-to-face and digital learning.

2022 teaching periods


Higher Ed. Semester 1 Higher Ed. Semester 2

28 Feb 22 - 29 May 22

5 Jul 22

Last self enrolment:
13 Mar 22

31 Mar 22

Last withdraw without fail:
15 Apr 22

1 Aug 22 - 30 Oct 22

6 Dec 22

Last self enrolment:
14 Aug 22

31 Aug 22

Last withdraw without fail:
16 Sep 22

Aims and objectives

This unit of study aims to develop the basic skills, both in understanding the underlying domains and in understanding the fundamentals of the programming process itself, required for programming scientific and engineering applications. This understanding includes what constitutes a “good” program and what an algorithm is. In particular, this unit is concerned with when to apply a specific solution approach, how to manage program complexity, and how to maintain healthy software solutions for scientific and engineering problems.
Unit Learning Outcomes
On successful completion of this unit students will be able to:
#Unit Learning Outcome Description
ULO1Apply function decomposition, modularization, and object-oriented software development techniques in order to create maintainable programs (K1, K3, K6, S1, S2, S3)
ULO2Interpret the trade-offs and issues involved in the requirements, design, and implementation with respect to a given problem (K1, K6, S1)
ULO3Assess and compare the impact of algorithms on program performance and resource consumption (S2, A2)
ULO4Design, implement, evaluate, and apply unit testing and documentation strategies to programs (K2, K3, S3)
ULO5Design and implement a sustainable code base for scientific and engineering problems (K2, K3, S3)