Software Engineering - Field of Study

Students enrolled in the 48 unit ME(Software Engineering)(Plan Code:SOFTWX5709), must complete 48 units comprising;

  1. 18 units from part A1 (48 unit program Compulsory); and
  2. 4 units from part A2 (program compulsory); and
  3. 4 to 8 units from part A3 (Compulsory Thesis Project); and
  4. at least 8 units from part B (Advanced BE(Hons) Electives); and
  5. at least 4 units from part C (ME Electives); and
  6. at most 8 units from part D (Other ME Electives); and
  7. at most 8 units from part E (Other BE(Hons) Electives) with a maximum 6 units at level 3.

Part A1 - 48 unit program Compulsory

Course Code Units Course Title
COMP3506 2 Algorithms & Data Structures
CSSE2010 2 Introduction to Computer Systems
CSSE2310 2 Computer Systems Principles and Programming
CSSE3012 2 The Software Process
CSSE7023 2 Advanced Software Engineering
DECO2500 2 Human-Computer Interaction
DECO2800 2 Design Computing Studio 2 - Testing & Evaluation
DECO3800 2 Design Computing Studio 3 - Proposal
DECO3801 2 Design Computing Studio 3 - Build

Part A2 - program Compulsory

Course Code Units Course Title
ENGG7901 2 Professional Engineering and the Business Environment: Global Practice
ENGG7902 2 Engineering Innovation and Leadership

Part A3 - Compulsory Research / Thesis

Course Code Units Course Title
[ ENGG7813 4 Engineering Postgraduate Project B [1]
[ or
[ ENGG7814 4 Engineering Postgraduate Project B [1]
[ ENGG7817 8 Engineering Postgraduate Project D [1]
[ or
[ ENGG7818 8 Engineering Postgraduate Project D [1]

Part B - Advanced BE (Hons) Electives

Course Code Units Course Title
COMP4403 2 Compilers and Interpreters
COMP4500 2 Advanced Algorithms & Data Structures
COMP4702 2 Machine Learning
COMS4507 2 Advanced Topics in Security
COMS6200 2 Computer Networks II
CSSE3100 2 Reasoning About Programs
CSSE4004 2 Distributed Computing
CSSE4010 2 Digital System Design
DECO6500 2 Advanced Human-Computer Interaction

Part C - ME Electives

Course Code Units Course Title
CSSE4630 2 Principles of Program Analysis
CSSE7610 2 Concurrency: Theory and Practice
INFS7410 2 Information Retrieval and Web Search

Part D - Other ME Electives

Course Code Units Course Title
COMS7309 2 Computational Techniques in Electromagnetics
ENGG7302 2 Advanced Computational Techniques in Engineering
ENGG7811 2 Research Methods

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

Part E - Other BE (Hons) Electives

Course Code Units Course Title
COMP3301 2 Operating Systems Architecture
COMP3702 2 Artificial Intelligence
COMS3200 2 Computer Networks I
COSC3000 2 Visualization, Computer Graphics & Data Analysis
COSC3500 2 High-Performance Computing
CSSE3012 2 The Software Process
CSSE4011 2 Advanced Embedded Systems
CYBR3000 2 Information Security
DECO3500 2 Social & Mobile Computing
ENGG4800 2 Project Management
INFS3200 2 Advanced Database Systems
INFS3202 2 Web Information Systems
INFS3208 2 Cloud Computing
INFS4203 2 Data Mining
INFS4205 2 Advanced Techniques for High Dimensional Data

End notes

  • [1] This course is offered over more than one semester. Enrol in the same code in each semester.