Honours Overview

Description

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 70 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

Courses

Honours in Computer Science and Software Engineering can be taken as a specialisation in the following degrees:

No study plans found for this course. See study plans for more information.

Units

Key to availability of units:
S1
Semester 1
S2
Semester 2
N/A
not available in 2025 – may be available in 2026 or 2027
Take all units (24 points):
AvailabilityUnit codeUnit nameUnit requirements
S1, S2 CITS4010 Computer Science Honours Research Project Part 1
Prerequisites
Enrolment in
BH008 Bachelor of Advanced Computer Science [Honours]
or 5011H Bachelor of Science honours degree
or BH005 Bachelor of Philosophy (Honours)
and Successful completion of
120 points
S1, S2 CITS4011 Computer Science Honours Research Project Part 2
Prerequisites
Successful completion of
CITS4010 Computer Science Honours Research Project Part 1
Take unit(s) to the value of 24 points:
AvailabilityUnit codeUnit nameUnit requirements
S2 CITS4012 Natural Language Processing
Prerequisites
Enrolment in
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
or BH008 Bachelor of Advanced Computer Science [Honours]
or ( Bachelor of Engineering (Honours) or an associated Combined Degree
and 96 points
)
and Successful completion of
CITS1401 Computational Thinking with Python
or CITX1401 Computational Thinking with Python
or CITS2401 Computer Analysis and Visualisation
S1 CITS4402 Computer Vision
Prerequisites
Enrolment in
HON-CMSSE Computer Science and Software Engineering
or 62530 Master of Data Science
or
62550 Master of Professional Engineering and SP-EBIOM Biomedical Engineering specialisation
or SP-EELEC Electrical and Electronic Engineering specialisation
or SP-ESOFT Software Engineering specialisation
or
53560 Master of Physics and SP-MEDPH Medical Physics
or 73660 Master of Medical Physics
or
BH008 Bachelor of Advanced Computer Science [Honours] and MJD-ARIDM Artificial Intelligence
or
Bachelor of Engineering (Honours) or an associated Combined Degree
and Successful completion of
96 points
and CITS2401 Computer Analysis and Visualisation
or CITS1401 Computational Thinking with Python
or CITX1401 Computational Thinking with Python
Incompatibility
CITS4240 Computer Vision
S2 CITS4403 Computational Modelling
Prerequisites
Enrolment in
BH008 Bachelor of Advanced Computer Science [Honours]
or HON-CMSSE Computer Science and Software Engineering
or 62510 Master of Information Technology
or 62530 Master of Data Science
or 73660 Master of Medical Physics
or ( 61550 Master of Professional Engineering and Software Engineering specialisation
)
and Successful completion of
CITS1401 Computational Thinking with Python
or CITS2401 Computer Analysis and Visualisation or equivalent
S1 CITS4404 Artificial Intelligence and Adaptive Systems
Prerequisites
Successful completion of
CITS2002 Systems Programming
or CITS2005 Object Oriented Programming
or CITS2402 Introduction to Data Science
or ELEC3020 Embedded Systems
or ( CITS1401 Computational Thinking with Python
and CITS4009 Computational Data Analysis
)
N/A CITS4419 Mobile and Wireless Computing
Prerequisites
Enrolment in
HON-CMSSE Computer Science and Software Engineering
or 62530 Master of Data Science
or 62550 Master of Professional Engineering
or BH008 Bachelor of Advanced Computer Science [Honours]
or
Enrolment in
Bachelor of Engineering (Honours) or an associated Combined Degree
and 96 points
and Successful completion of
CITS3002 Computer Networks
S2 CITS5017 Deep Learning
Prerequisites
Successful completion of
CITS5508 Machine Learning
S2 CITS5503 Cloud Computing
Prerequisites
Enrolment in
HON-CMSSE Computer Science and Software Engineering
or 62510 Master of Information Technology
or 62530 Master of Data Science
or 42630 Master of Business Analytics
or BH008 Bachelor of Advanced Computer Science [Honours]
or MJD-ICYDM International Cybersecurity
or MJD-CDSDM Computing and Data Science
and

Successful completion of
( CITS2002 Systems Programming
or CITS2005 Object Oriented Programming
or CITS2200 Data Structures and Algorithms
or CITS2402 Introduction to Data Science
or ( CITS1401 Computational Thinking with Python
and CITS4009 Computational Data Analysis

or BUSN5101 Programming for Business
and BUSN5002 Fundamentals of Business Analytics
)
or Enrolment in 62550 Master of Professional Engineering
Software Engineering specialisation
or
Enrolment in
Bachelor of Engineering (Honours) or an associated Combined Degree
and 120 points
and 12 points of programming-based units
S2 CITS5507 High Performance Computing
Prerequisites

Enrolment in
( 62510 Master of Information Technology
or 62530 Master of Data Science

and 12 points of programming-based units )
or Enrolment in 62550 Master of Professional Engineering Software Engineering specialisation
or
Enrolment in
Bachelor of Engineering (Honours) or an associated Combined Degree
and 120 points including 12 points of programming-based units
Incompatibility
CITS3402 High Performance Computing
or SHPC4002 Advanced Computational Physics
S1 CITS5508 Machine Learning
Prerequisites
Enrolment in
HON-CMSSE Computer Science and Software Engineering
or 62510 Master of Information Technology
or 62530 Master of Data Science
or 42630 Master of Business Analytics
or 62550 Master of Professional Engineering
or 53560 Master of Physics
or BH008 Bachelor of Advanced Computer Science [Honours]
or 73660 Master of Medical Physics
or ( Bachelor of Engineering (Honours) or an associated Combined Degree
and 96 points
)
and Successful completion of
CITS1401 Computational Thinking with Python
or CITX1401 Computational Thinking with Python
or BUSN5101 Programming for Business
or CITS2401 Computer Analysis and Visualisation
S1 PHYS4021 Quantum Information and Computing
Prerequisites
Enrolment in
CM015 Bachelor of Science Frontier Physics and Master of Physics
or 53560 Master of Physics
or 65550 Master of Quantum Technology and Computing
or HON-MTHST Mathematics and Statistics
( HON-CMSSE Computer Science and Software Engineering
or MJD-ICYDM International Cybersecurity
or 62530 Master of Data Science and
MATH1012 Mathematical Theory and Methods or equivalent
or MATX1012 Mathematical Theory and Methods
Incompatibility
PHYS3005 Quantum Computation