Bachelor of Engineering Honours (Software)

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

Software Engineering Stream Table

Software Engineering Stream Core units

Complete all 108 credit points of the following units of study:
ELEC1601
Introduction to Computer Systems
6    A HSC Mathematics extension 1 or 2
Semester 2
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
COMP2017
Systems Programming
6    P INFO1113 OR INFO1105 OR INFO1905 OR INFO1103
C COMP2123 OR COMP2823 OR INFO1105 OR INFO1905
N COMP2129
Semester 1
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
ISYS2110
Analysis and Design of Web Info Systems
6    P INFO1113 OR INFO1103 OR INFO1105 OR INFO1905
N INFO2110
Semester 1
ISYS2120
Data and Information Management
6    A Programming skills
P INFO1113 OR INFO1103 OR INFO1105 OR INFO1905 OR INFO1003 OR INFO1903 OR DECO1012
N INFO2120 OR INFO2820 OR COMP5138
Semester 2
MATH2069
Discrete Mathematics and Graph Theory

This unit of study is not available in 2019

6    P 6 credit points of Junior Mathematics units
N MATH2011 or MATH2009 or MATH2969
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
ELEC3609
Internet Software Platforms
6    P (INFO1103 OR INFO1110 OR INFO1910) AND (INFO2110 OR ISYS2110) AND (INFO2120 OR INFO2820 OR ISYS2120)
N EBUS4001
Semester 2
INFO3616
Principles of Security and Security Eng
6    A (INFO1110 OR INFO1910) AND INFO1112 AND INFO1113 AND MATH1064. Knowledge equivalent to the above units is assumed. This means good programming skills in Python or a C-related language, basic networking knowledge, and skills from discrete mathematics. A technical orientation is absolutely required, especially capacity to become familiar with new technology without explicit supervision.
N ELEC5616 OR INFO2315
Semester 2
SOFT3202
Software Construction and Design 2
6    P SOFT2201
N INFO3220
Semester 1
SOFT3888
Software Development Project
6    A SOFT3202
P [18CP 2000-level or above units from SOFT, COMP or INFO]
N SOFT3413
Semester 2
COMP5348
Enterprise Scale Software Architecture

This unit of study is not available in 2019

6    A Programming competence in Java or similar OO language. Capacity to master novel technologies (especially to program against novel APIs) using manuals, tutorial examples, etc.
Semester 1
ELEC5618
Software Quality Engineering
6    A Writing programs with multiple functions or methods in multiple files; design of complex data structures and combination in non trivial algorithms; use of an integrated development environment; software version control systems.
Semester 1
ELEC5619
Object Oriented Application Frameworks
6    A Java programming, and some web development experience are essential. Databases strongly recommended
Semester 2
Complete an additional 6 credit points of units of study from the Software Engineering Stream Specialist table below.

Software Engineering Stream Specialist units

Complete a total of 48 credit points of Stream Specialist units.
Complete a minimum of 36 credit points (with no more than 18 credit points of level 1000 or 2000 units) from:
Any COMP, DATA, ELEC, INFO, ISYS and SOFT units may be taken as Software Specialist units.
The following units may also be taken as Software Specialist units.
BUSS1030
Accounting, Business and Society
6    N ACCT1001 or ACCT1002 or ACCT1003 or ACCT1004 or ACCT1005
Semester 1
Semester 2
ENGG3800
Industry and Community Projects
6    A Upper-level disciplinary knowledge. Required knowledge will vary by project.

Note: Department permission required for enrolment

Intensive December
Intensive February
Intensive January
Intensive July
Semester 1
Semester 2
MATH2061
Linear Mathematics and Vector Calculus
6    P (MATH1X21 or MATH1011 or MATH1931 or MATH1X01 or MATH1906) and (MATH1014 or MATH1X02) and (MATH1X23 or MATH1933 or MATH1X03 or MATH1907)
N MATH2001 or MATH2901 or MATH2002 or MATH2902 or MATH2961 or MATH2067 or MATH2021 or MATH2921 or MATH2022 or MATH2922


This unit of study is only available to Faculty of Engineering and Information Technologies students.
Semester 1
Summer Main
MKTG1001
Marketing Principles
6   

The Intensive January and July sessions of this unit are only available to Study Abroad students. All other students should enrol in the Semester 1 and Semester 2 sessions.
Intensive January
Intensive July
Semester 1
Semester 2
PHYS1001
Physics 1 (Regular)
6    A HSC Physics or PHYS1003 or PHYS1004 or PHYS1902 or equivalent. Students who have not completed HSC Physics (or equivalent) are strongly advised to take the Physics Bridging Course (offered in February). Students are also encouraged to take (MATH1X21 or MATH1931 or MATH1X01 or MATH1906) and MATH1X02 concurrently.
N PHYS1002 or PHYS1901 or EDUH1017 or PHYS1903
Intensive July
Semester 1
PHYS1003
Physics 1 (Technological)
6    A HSC Physics or PHYS1001 or PHYS1002 or PHYS1901 or equivalent. Students who have not completed HSC Physics (or equivalent) are strongly advised to take the Physics Bridging Course (offered in February). Students are also encouraged to take (MATH1X23 or MATH1933 or MATH1X03 or MATH1907) and MATH1X05 concurrently.
C Recommended Co-requisites: (MATH1003 or MATH1903) and (MATH1005 or MATH1905).
N PHYS1004 or PHYS1902 or PHYS1904


It is recommended that PHYS1001 or PHYS1002 or PHYS1901 be completed before this unit
Intensive August
Semester 2
PHYS2213
Physics 2EE
6    A (MATH1X21 or MATH1931 or MATH1X01 or MATH1906 or MATH1011) and (MATH1X02) and (MATH1X23 or MATH1933 or MATH1X03 or MATH1907 or MATH1013) and (MATH1X04 or MATH1X05)
P (PHYS1001 or PHYS1901) and (PHYS1003 or PHYS1902)
Semester 2
Complete a maximum of 12 credit points of units of study from the Bachelor of Engineering Honours General Electives table.


For a standard enrolment plan for Software Engineering visit CUSP (https://cusp.sydney.edu.au).