Skip to main content
Search the University of Sydney website

Software Development

This page was first published on 13 November 2025 and was last amended on 21 November 2025.
View details of the changes below.

Unit of study table (Table S)

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
Unit of study Credit points A: Assumed knowledge P: Prerequisites
C: Corequisites N: Prohibition

1000-level units of study

Core
INFO1110
Introduction to Programming
6 N INFO1910 or INFO1103 or INFO1903 or INFO1105 or INFO1905 or ENGG1810
INFO1910
Introduction to Programming (Advanced)
6 A ATAR sufficient to enter Dalyell program, or passing an online programming knowledge test, which will be administered during the O-week prior to the commencement of the semester
N INFO1110 or INFO1103 or INFO1903 or INFO1105 or INFO1905 or ENGG1810
INFO1113
Object-Oriented Programming
6 P INFO1110 or INFO1910 or ENGG1810
N INFO1103 or INFO1105 or INFO1905

2000-level units of study

Core
COMP2123
Data Structures and Algorithms
6 A Discrete mathematics and probability (e.g. MATH1064 or equivalent)
P INFO1110 or INFO1910 or INFO1113 or DATA1002 or DATA1902 or ENGG1810
N INFO1105 or INFO1905 or COMP2823
COMP2823
Data Structures and Algorithms (Adv)
6 A Discrete mathematics and probability (e.g. MATH1064 or equivalent)
P Distinction level results in (INFO1110 or INFO1910 or INFO1113 or DATA1002 or DATA1902 or ENGG1810)
N INFO1105 or INFO1905 or COMP2123
SOFT2201
Software Construction and Design 1
6 P INFO1113 or INFO1103 or INFO1105 or INFO1905
N INFO3220 or COMP9201
SOFT2412
Agile Software Development Practices
6 P INFO1113 or INFO1103 or INFO1105 or INFO1905
N COMP9412

3000-level units of study

Major core
INFO3315
Human-Computer Interaction
6 P 6 credit points of 1000-level programming units (INFO1110 or INFO1910 or INFO1113 or ENGG1810) and 12 credit points of 2000-level units from BAdvComp Table A
SOFT3202
Software Construction and Design 2
6 P SOFT2201
N INFO3220
Interdisciplinary project
SCPU3001
Science Interdisciplinary Project
6 P 96 credit points
C ANAT3888 or ANSC3888 or AVBS3888 or ANSC3888 or AMED3888 or BCMB3888 or BIOL3888 or CHEM3888 or COMP3888 or COMP3988 or DATA3888 or ENVI3888 or FMAT3888 or FOOD3888 or GEGE3888 or GEOG3888 or GEOL3888 or HPSC3888 or IMPA3888 or INFD3888 or MARS3888 or MATH3888 or MATH3888 or MEDS3888 or MCHM3888 or MICR3888 or MICR3988 or NUTM3888 or PCOL3888 or PHYS3888 or PHSI3888 or AGRI3888 or PLNT3888 or PSYC3888 or SOFT3888 or SOIL3888 or STAT3888 or SUST3888 or WILD3888
N HSBH3026
SOFT3888
Software Development Project
6 A SOFT3202
P (INFO1110 or INFO1910 or ENGG1810) and INFO1113 and [18 credit points 2000-level or above units from SOFT or COMP or INFO]
N SOFT3413
Minor selective
INFO3315
Human-Computer Interaction
6 P 6 credit points of 1000-level programming units (INFO1110 or INFO1910 or INFO1113 or ENGG1810) and 12 credit points of 2000-level units from BAdvComp Table A
SOFT3202
Software Construction and Design 2
6 P SOFT2201
N INFO3220

Post-publication amendments

Date Original publication Post-publication amendment
21/11/2025 Co-requisites (C) for SCPU3001 published as:
"C ANAT3888 or ANSC3888 or AVBS3888 or ANSC3888 or AMED3888 or BCMB3888 or BIOL3888 or CHEM3888 or COMP3888 or COMP3988 or DATA3888 or BIOL3888 or SOIL3888 or ENVI3888 or FMAT3888 or FOOD3888 or GEGE3888 or GEOG3888 or GEOL3888 or HPSC3888 or IMPA3888 or INFD3888 or MARS3888 or MATH3888 or MATH3888 or MEDS3888 or MCHM3888 or MICR3888 or MICR3988 or NUTM3888 or PCOL3888 or PHYS3888 or PHSI3888 or AGRI3888 or PLNT3888 or PSYC3888 or SOFT3888 or SOIL3888 or STAT3888 or SUST3888 or WILD3888"
Co-requisites (C) for SCPU3001 amended to:
"C ANAT3888 or ANSC3888 or AVBS3888 or ANSC3888 or AMED3888 or BCMB3888 or BIOL3888 or CHEM3888 or COMP3888 or COMP3988 or DATA3888 or ENVI3888 or FMAT3888 or FOOD3888 or GEGE3888 or GEOG3888 or GEOL3888 or HPSC3888 or IMPA3888 or INFD3888 or MARS3888 or MATH3888 or MATH3888 or MEDS3888 or MCHM3888 or MICR3888 or MICR3988 or NUTM3888 or PCOL3888 or PHYS3888 or PHSI3888 or AGRI3888 or PLNT3888 or PSYC3888 or SOFT3888 or SOIL3888 or STAT3888 or SUST3888 or WILD3888"