Software Development

Unit of study Credit points A: Assumed knowledge P: Prerequisites C: Corequisites N: Prohibition Session

SOFTWARE DEVELOPMENT

Advanced coursework and projects will be available in 2020 for students who complete this major.

Software Development major

A major in Software Development requires 48 credit points from this table including:
(i) 12 credit points of 1000-level core units
(ii) 18 credit points of 2000-level core units
(iii) 12 credit points of 3000-level core units
(iv) 6 credit points of 3000-level interdisciplinary project units according to the following rules:
(a) for students in the Bachelor of Advanced Computing or Bachelor of Computing they must complete the SOFT coded interdisciplinary project units
(b) all other students may complete either the SOFT or SCPU coded units

Software Development minor

A minor in Software Development requires 36 credit points from this table including:
(i) 12 credit points of 1000-level core units
(ii) 18 credit points of 2000-level core units
(iii) 6 credit points of 3000-level selective units

Units of study

The units of study are listed below.

1000-level units of study

Core
INFO1110
Introduction to Programming
6    N INFO1910 OR INFO1103 OR INFO1903 OR INFO1105 OR INFO1905
Semester 1
Semester 2
INFO1113
Object-Oriented Programming
6    P INFO1110 OR INFO1910
N INFO1103 OR INFO1105 OR INFO1905
Semester 1
Semester 2
Summer Main

2000-level units of study

Core
COMP2123
Data Structures and Algorithms
6    P INFO1110 OR INFO1910 OR INFO1113 OR DATA1002 OR DATA1902 OR INFO1103 OR INFO1903
N INFO1105 OR INFO1905 OR COMP2823
Semester 1
COMP2823
Data Structures and Algorithms (Adv)
6    P INFO1110 OR INFO1910 OR INFO1113 OR DATA1002 OR DATA1902 OR INFO1103 OR INFO1903
N INFO1105 OR INFO1905 OR COMP2123

Note: Department permission required for enrolment

Semester 1
SOFT2201
Software Construction and Design 1
6    P INFO1113 OR INFO1103 OR INFO1105 OR INFO1905
N INFO3220
Semester 2
SOFT2412
Agile Software Development Practices
6    P INFO1113 OR INFO1103 OR INFO1105 OR INFO1905
Semester 2

3000-level units of study

Major core
SOFT3202
Software Construction and Design 2
6    P SOFT2201
N INFO3220
Semester 1
SOFT3410
Concurrency for Software Development
6    P (INFO1105 OR INFO1905) OR ((INFO1103 OR INFO1113) AND (COMP2123 OR COMP2823))

Note: Department permission required for enrolment

Semester 2

Interdisciplinary project

SOFT3888
Software Development Project
6    A SOFT3202
P [18CP 2000-level or above units from SOFT, COMP or INFO]
N SOFT3413
Semester 2
SCPU3001
Science Interdisciplinary Project
6    P Completion of 2000-level units required for at least one Science major.
Intensive December
Intensive February
Intensive January
Intensive July
Semester 1
Semester 2
Minor selective
SOFT3202
Software Construction and Design 2
6    P SOFT2201
N INFO3220
Semester 1
SOFT3410
Concurrency for Software Development
6    P (INFO1105 OR INFO1905) OR ((INFO1103 OR INFO1113) AND (COMP2123 OR COMP2823))

Note: Department permission required for enrolment

Semester 2