Software Engineering

Students must complete 32 units comprising:-

  1. 12 units from Part A (Compulsory Courses); and
  2. at least 8 units from Part B (Advanced BE (Hons) Electives); and
  3. at least 4 units from Part C (ME Electives); and
  4. at most 8 units from Part D (Other ME electives); and
  5. at most 8 units from Part E (Other BE (Hons) Electives).

Part A - Compulsory

Course Code Units Course Title
[ ENGG7807 8 Engineering Postgraduate Project D [1]
[ or
[ ENGG7808 8 Engineering Postgraduate Project D [2]
ENGG7901 2 Professional Engineering and the Business Environment: Global Practice
ENGG7902 2 Engineering Innovation and Leadership

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
COMS4200 2 Computer Networks II
COMS4507 2 Advanced Computer and Network Security
CSSE3100 2 Reasoning About Programs
CSSE4004 2 Distributed Computing
CSSE4010 2 Digital System Design
DECO4500 2 Advanced Human-Computer Interaction

Part C - ME Electives

Course Code Units Course Title
CSSE7610 2 Concurrency: Theory and Practice
CSSE7630 2 Principles of Program Analysis
CSSE7640 2 Formal Modelling and Verification
INFS7410 2 Information Retrieval and Web Search [3]

Part D - Other ME Electives

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

Part D

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
ENGG7810 2 Thesis Preparation

Part E - Other BE (Hons) Electives

Course Code Units Course Title
COMP3301 2 Operating Systems Architecture
COMP3702 2 Artificial Intelligence
COMS3000 2 Information Security
COMS3200 2 Computer Networks I
COSC3000 2 Visualization, Computer Graphics & Data Analysis
COSC3500 2 High-Performance Computing
CSSE3002 2 The Software Process
CSSE3010 2 Embedded Systems Design & Interfacing
CSSE4011 2 Advanced Embedded Systems
DECO3500 2 Social & Mobile Computing
ENGG4000 2 Introduction to Systems Engineering
ENGG4020 2 Systems Safety Engineering
ENGG4800 2 Project Management
INFS3200 2 Advanced Database Systems
INFS3202 2 Web Information Systems
INFS3204 2 Service-Oriented Architectures
INFS4203 2 Data Mining
INFS4205 2 Advanced Techniques for High Dimensional Data

End notes

  • [1] Code for student in year courses commencing in sem 1. Students must re-enrol in the same code in sem 2.
  • [2] Code for student in year courses commencing in sem 2. Students must re-enrol in the same code in sem 1 the following year.
  • [3] Course is offered in even-numbered years only.