Honours in Computer Science and Software Engineering

Honours in Computer Science and Software Engineering is an additional year of study in which you will undertake an in-depth investigation on a research topic of interest. Through advanced coursework units and a significant research project, you will develop important additional technical, research and communication skills beyond those learned in your bachelor's degree. The honours specialisation is particularly suited to those wishing to pursue a career in research and development, including PhD studies.

Outcomes: Students are able to (1) gain experience in research methodologies and learn how to plan and execute a research investigation and (2) develop skills in problem formulation, in designing and analysing solutions and experiments, and in the presentation of research findings.

Entry requirements: the equivalent of a UWA weighted average mark of at least 65 per cent in the Level 3 units of the Computer Science major or the Data Science major.

Intake periods: Beginning of year and mid-year

Honours sequence

Key to availability of units:
S1 = Semester 1; S2 = Semester 2; N/A = not available in 2021

Note: Units that are indicated as N/A may be available in 2022 or 2023.

Take all units (24 points):
AvailabilityUnit codeUnit nameUnit rules
S1, S2CITS4001Computer Science and Software Engineering Research Project Part 1
Prerequisites:
enrolment in the Computer Science and Software Engineering [Honours]
Incompatibility:
CITS7201/CITS7202 Computer Science and Software Engineering Research Project Part 1/Part 2
S1, S2CITS4002Computer Science and Software Engineering Research Project Part 2
Prerequisites:
enrolment in the Computer Science and Software Engineering [Honours]
and
CITS4001 Computer Science and Software Engineering Research Project Part 1
Co-requisites:
enrolment in honours in Computer Science and Software Engineering
Incompatibility:
CITS7201/CITS7202 Computer Science and Software Engineering Research Project Part 1/Part 2
Take unit(s) to the value of 24 points:
AvailabilityUnit codeUnit nameUnit rules
S1CITS4402Computer Vision
Prerequisites:
enrolment in the MJD-ARTIF Artificial Intelligence
or
HON-CMSSE Computer Science and Software Engineering
or
62530 Master of Data Science
or
62550 Master of Professional Engineering (Biomedical Engineering
or
Electrical and Electronic Engineering
or
Software Engineering)
Incompatibility:
CITS4240 Computer Vision
N/ACITS4403Computational Modelling
Prerequisites:
enrolment in the MJD-ARTIF Artificial Intelligence
or
MJD-INTCY International Cybersecurity
or
HON-CMSSE Computer Science and Software Engineering
or
62510 Master of Information Technology
or
62530 Master of Data Science
or
62550 Master of Professional Engineering (Software Engineering)
Incompatibility:
CITS7211 Modelling Complex Systems
N/ACITS4404Artificial Intelligence and Adaptive Systems
Prerequisites:
enrolment in the MJD-ARTIF Artificial Intelligence
or
HON-CMSSE Computer Science and Software Engineering
or
62510 Master of Information Technology
or
62530 Master of Data Science
or
62550 Master of Professional Engineering (Electrical and Electronic Engineering
or
Software Engineering) and completion of 12 points of programming-based units
Incompatibility:
CITS7212 Computational Intelligence
S2CITS4419Mobile and Wireless Computing
Prerequisites:
enrolment in the MJD-INTCY International Cybersecurity
or
HON-CMSSE Computer Science and Software Engineering
or
62530 Master of Data Science
or
62550 Master of Professional Engineering (Electrical and Electronic Engineering
or
Software Engineering)
Incompatibility:
CITS7219 Mobile and Wireless Computing
S2CITS5503Cloud Computing
Prerequisites:
enrolment in the BH008 Bachelor of Advanced Computer Science [Honours] (International Cybersecurity major
or
Computing and Data Science major)
or
HON-CMSSE Computer Science and Software Engineering
or
62510 Master of Information Technology
or
62530 Master of Data Science
or
62550 Master of Professional Engineering (Software Engineering)
or
42630 Master of Business Analytics and completion of 12 points of programming-based units
S1CITS5508Machine Learning
Prerequisites:
enrolment in the BH008 Bachelor of Advanced Computer Science [Honours] (Artificial Intelligence major
or
Computing and Data Science major)
or
HON-CMSSE Computer Science and Software Engineering
or
62510 Master of Information Technology
or
62530 Master of Data Science
or
62550 Master of Professional Engineering (Software Engineering)
or
42630 Master of Business Analytics and completion of 12 points of programming-based units
S1PHYS4021Frontiers in Quantum Computation
Prerequisites:
MATH1012 Mathematical Theory and Methods
or
equivalent
or
higher.
Incompatibility:
PHYS3005 Quantum Computation (ID 7770)