Engineering course viewer

BE(Hons) programme structure and course information


Home


Software Engineering



Courses outlined here for Parts II, III and IV of the Software Engineering specialisation are being taught in 2025.

Please note:

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, Communication, and Collaboration

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

Innovation and Business Cases

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 316

Cyber Security

COMPSCI 320

Applied Algorithmics

COMPSCI 335

Web Programming and Distributed Services

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

Systems Thinking

SOFTENG 700B

Research Project

Elective

Elective

Semester 1 Electives
COMPSCI 704

Fundamentals in Human-Computer Interaction

COMPSCI 732

Software Tools and Techniques

COMPSYS 721

Machine Intelligence and Deep Learning

COMPSYS 723

Embedded Systems Design

COMPSYS 731

Human-Robot Interaction

COMPSYS 732

Mobile Autonomous Robotics

ELECTENG 733

Digital Signal Processing

ENGSCI 760

Algorithms for Optimisation

SOFTENG 701

Advanced Software Engineering Development Methods

SOFTENG 751

High Performance Computing

SOFTENG 754

Advanced Software Requirements Engineering

Semester 2 Electives
COMPSCI 705

Advanced Topics in Human Computer Interaction

COMPSYS 705

Formal Methods for Safety Critical Software

COMPSYS 726

Robotics and Intelligent Systems

MECHENG 726

Acoustics for Engineers

SOFTENG 752

Formal Specification and Design

SOFTENG 753    (Not offered in 2025)

Machine Learning Techniques and Applications

SOFTENG 761

Advanced Agile and Lean Software Development

SOFTENG 762    (Not offered in 2025)

Robotics Process Automation


Or other approved 700 level course