Course list for the Software Engineering Field of Study
Information valid for students commencing 2020
Software Engineering
Part of the Bachelor of Engineering (Honours) and Master of Engineering program
Students must complete for the BE(Hons)/ME (Software Engineering Plan code: SOFTEX2350), 80 units comprising:
- 48 units from part A - compulsory; and
- 26 units from the combination of parts B, C and N - electives, including:
- (i) a minimum of 12 units from part B - electives with at least 8 units at level four or higher; and
(ii) a minimum of 4 units from part N; and
(iii) a maximum of 6 units from part C - coverage electives; and -
6 units from electives, being courses on the BE(Hons)/ME list or other courses approved by the executive dean, with;
- (i) a maximum of 4 units from part D; and
(ii) a maximum of 4 units from level one courses not on the BE(Hons)/ME list.
Part A - Compulsory
Year 1
4 units from
Course Code | Units | Course Title |
ENGG1100 | 2 | Engineering Design |
ENGG1200 | 2 | Engineering Modelling & Problem Solving |
ENGG1211 | 4 | Engineering Design, Modelling & Problem Solving [1] |
and 4 units from
Course Code | Units | Course Title |
[ MATH1051 | 2 | Calculus & Linear Algebra I [2] |
[ or | ||
[ MATH1071 | 2 | Advanced Calculus & Linear Algebra I |
[ MATH1052 | 2 | Multivariate Calculus & Ordinary Differential Equations |
[ or | ||
[ MATH1072 | 2 | Advanced Multivariate Calculus & Ordinary Differential Equations |
and 4 units for
Course Code | Units | Course Title |
CSSE1001 | 2 | Introduction to Software Engineering |
ENGG1300 | 2 | Introduction to Electrical Systems |
Year 1 or Year 2, Semester 1
Course Code | Units | Course Title |
INFS1200 | 2 | Introduction to Information Systems |
MATH1061 | 2 | Discrete Mathematics |
Year 2, Semester 1
Course Code | Units | Course Title |
CSSE2002 | 2 | Programming in the Large |
CSSE2010 | 2 | Introduction to Computer Systems |
Year 2, Semester 2
Course Code | Units | Course Title |
COMP3506 | 2 | Algorithms & Data Structures |
CSSE2310 | 2 | Computer Systems Principles and Programming |
DECO2800 | 2 | Design Computing Studio 2 - Testing & Evaluation |
STAT2203 | 2 | Probability Models and Data Analysis for Engineering |
Year 3, Semester 1
Course Code | Units | Course Title |
CSSE3002 | 2 | The Software Process |
DECO2500 | 2 | Human-Computer Interaction |
DECO3800 | 2 | Design Computing Studio 3 - Proposal |
Year 3, Semester 2
Course Code | Units | Course Title |
DECO3801 | 2 | Design Computing Studio 3 - Build |
Year 4, Semester 1 or Semester 2
Course Code | Units | Course Title |
ENGG4900 | 2 | Professional Practice and the Business Environment |
Year 5
Course Code | Units | Course Title |
ENGG7290 | 8 | Engineering Placement Semester |
Year 5, Semester 2
Course Code | Units | Course Title |
ENGG7701 | 2 | Engineering Grand Challenges |
Part B - Electives
Course Code | Units | Course Title |
COMP3301 | 2 | Operating Systems Architecture |
COMP3400 | 2 | Functional & Logic Programming |
COMP3702 | 2 | Artificial Intelligence |
COMP3710 | 2 | Pattern Recognition and Analysis |
COMP4403 | 2 | Compilers and Interpreters |
COMP4500 | 2 | Advanced Algorithms & Data Structures |
COMP4702 | 2 | Machine Learning |
COMS3000 | 2 | Information Security |
COMS3200 | 2 | Computer Networks I |
COMS4200 | 2 | Computer Networks II |
COMS4507 | 2 | Advanced Topics in Security |
COSC3000 | 2 | Visualization, Computer Graphics & Data Analysis |
COSC3500 | 2 | High-Performance Computing |
CSSE3010 | 2 | Embedded Systems Design & Interfacing |
CSSE3100 | 2 | Reasoning About Programs |
CSSE4004 | 2 | Distributed Computing |
CSSE4010 | 2 | Digital System Design |
CSSE4630 | 2 | Principles of Program Analysis |
DECO1400 | 2 | Introduction to Web Design |
DECO3500 | 2 | Social & Mobile Computing |
DECO6500 | 2 | Advanced Human-Computer Interaction |
INFS2200 | 2 | Relational Database Systems |
INFS3200 | 2 | Advanced Database Systems |
INFS3202 | 2 | Web Information Systems |
Part C - Coverage Electives
Course Code | Units | Course Title |
COMP3880 | 2 | International Software Development [3] |
CSSE4011 | 2 | Advanced Embedded Systems |
ENGG4020 | 2 | Systems Safety Engineering |
ENGG4800 | 2 | Project Management |
INFS3208 | 2 | Cloud Computing |
INFS4203 | 2 | Data Mining |
INFS4205 | 2 | Advanced Techniques for High Dimensional Data |
[ MATH2000 | 2 | Calculus & Linear Algebra II |
[ or | ||
[ MATH2001 | 2 | Advanced Calculus & Linear Algebra II |
MATH2010 | 1 | Analysis of Ordinary Differential Equations |
Part D
Course Code | Units | Course Title |
CHEM1090 | 2 | Introductory Chemistry [4] |
MATH1050 | 2 | Mathematical Foundations [2] [5] |
PHYS1171 | 2 | Physical Basis of Biological Systems [6] |
Part N - Electives
Course Code | Units | Course Title |
CSSE4630 | 2 | Principles of Program Analysis |
CSSE7610 | 2 | Concurrency: Theory and Practice |
ENGG7302 | 2 | Advanced Computational Techniques in Engineering |
ENGG7811 | 2 | Research Methods |
INFS7410 | 2 | Information Retrieval and Web Search [7] |
Courses offered on an occasional basis
Course Code | Units | Course Title |
COMP7000 | 2 | Special Topics in Computer Science 7A |
COMP7001 | 2 | Special Topics in Computer Science 7B |
CSSE7090 | 2 | Advanced Topics in Software Engineering A |
CSSE7091 | 2 | Advanced Topics in Software Engineering B |
DECO7000 | 2 | Special Topics in Design Computing 7A |
DECO7001 | 2 | Special Topics in Design Computing 7B |
ENGG7300 | 2 | Advanced Topics in Engineering I |
ENGG7301 | 2 | Advanced Topics in Engineering II |
End notes
- [1] This course is offered over more than one semester. Enrol in the same code in each semester.
- [2] Students without at least a Sound Achievement in Senior Maths C are required to take MATH1050 as an elective before MATH1051
- [3] Course offered on an occasional basis.
- [4] CHEM1090 is not available for students with a High Achievement or higher in Senior Chemistry or equivalent.
- [5] MATH1050 is not available to students who have passed MATH1051 and/or MATH1071 and/or MATH1052 and/or MATH1072.
- [6] PHYS1171 is not available for students with a Sound Achievement or higher in Senior Physics or equivalent.
- [7] Course is offered in even-numbered years only.