Engineering course viewer

BE(Hons) programme structure and course information


Home


Software Engineering



The courses shown below are for students commencing Part II in 2021 or later. Part III courses below will be taught in 2022, and Part IV courses below will be taught in 2023. Students enrolled in the BE(Hons) prior to 2020 will complete their degree under the 2019 Calendar Regulations.

Please note:

  • Students are also required to complete SOFTENG 299 Workshop Practice in Part II and ENGGEN 499 Practical Work before and during Part IV
  • All courses in the below table are 15 points in value

Considering other electives?

  • Part III and Part IV allows for flexibility in taking other electives not listed, in the form of “or other approved courses”.
  • If you have course(s) not listed that you would like to take, please apply for a concession request. You do not need to seek permission manually (e.g., via email or other means).
  • The concession request is automatically sent to the “owning” department/school to get course approval for you to enrol (e.g., School of Computer Science for COMPSCI, or Business School for INFOSYS/GLMI). This is to check you have the necessary background to succeed in the course.
  • If you get the course-level approval, it then gets sent to Engineering (again automatically) for programme approval.
  • If your concession request is declined, please check the note explaining why. In the first instance, check with Student Hub before reaching out to the programme director.

Other useful links


Part II

Semester 1
COMPSYS 201

Fundamentals of Computer Engineering

ENGSCI 211

Mathematical Modelling 2

SOFTENG 281

Object-Oriented Programming

Elective

Semester 2
ENGGEN 204

Professional Skills and Communication

SOFTENG 206

Software Engineering Design 1

SOFTENG 283

Software Quality Assurance

Elective

Semester 1 Electives
ELECTENG 291

Fundamentals of Electrical Engineering

SOFTENG 282

Software Engineering Theory

Semester 2 Electives
ELECTENG 204

Engineering Electromagnetics

ELECTENG 292

Electronics

SOFTENG 284

Data Structures and Algorithms


Part III

Semester 1
ENGGEN 303

Managing Projects and Innovation

SOFTENG 351

Fundamentals of Database Systems

Elective A or B, where at least 2 of 4 electives come from Electives A.

Elective A or B, where at least 2 of 4 electives come from Electives A.

Semester 2
SOFTENG 306

Software Engineering Design 2

SOFTENG 325

Software Architecture

Elective A or B, where at least 2 of 4 electives come from Electives A.

Elective A or B, where at least 2 of 4 electives come from Electives A.

Semester 1 Electives A
SOFTENG 350

Human Computer Interaction

SOFTENG 370

Operating Systems

Semester 2 Electives A
SOFTENG 310

Software Evolution and Maintenance

SOFTENG 364

Networks and Security

Semester 1 Electives B
COMPSCI 373

Computer Graphics and Image Processing

COMPSYS 305

Digital Systems Design

ENGSCI 313

Mathematical Modelling 3ECE

Or other approved courses.

Semester 2 Electives B
COMPSCI 367

Artifical Intelligence

COMPSYS 303

Microcomputers and Embedded Systems

COMPSYS 304

Computer Architecture

COMPSYS 306

Artificial Intelligence and Machine Learning

ELECTENG 305

Applied Electronics

ELECTENG 331

Signals and Systems

ELECTENG 332

Control Systems

Or other approved courses.


Part IV

Semester 1
SOFTENG 700A

Research Project

SOFTENG 770

Capstone Project

Elective

Elective

Semester 2
ENGGEN 403

Managing a Business

SOFTENG 700B

Research Project

Elective

Elective

Semester 1 Electives
COMPSYS 723

Embedded Systems Design

ELECTENG 733

Digital Signal Processing

ENGSCI 760

Algorithms for Optimisation

SOFTENG 701

Advanced Software Engineering Development Methods - Level 9

SOFTENG 750

Software Development Methodologies

SOFTENG 751

High Performance Computing - Level 9

SOFTENG 754

Advanced Software Requirements Engineering - Level 9

Semester 2 Electives
COMPSYS 705

Formal Methods for Safety Critical Software - Level 9

COMPSYS 726

Robotics and Intelligent Systems - Level 9

SOFTENG 702

Advanced Human Computer Interaction

SOFTENG 752    (Not offered in 2024)

Formal Specification and Design - Level 9

SOFTENG 753    (Not offered in 2024)

Machine Learning Techniques and Applications

SOFTENG 761

Advanced Agile and Lean Software Development - Level 9

SOFTENG 762    (Not offered in 2024)

Robotics Process Automation


Or other approved 700 level course