Artificial Intelligence major

The Bachelor of Advanced Computer Science (Artificial Intelligence) will equip you with the skills and knowledge to understand, evaluate, design and implement artificial intelligence systems. You'll learn tools and techniques to develop and use artificial intelligence systems make a significant contribution to communities, the success of organisations and the global economy. You will study the philosophical, legal and ethical context for AI in real-world applications. Working alongside inspiring researchers and industry, you'll get hands-on practice in in a variety of contemporary artificial intelligence techniques, from knowledge representation to deep learning, developing in-demand skills and leadership qualities for an exciting career in AI.

Outcomes

Students are able to (1) acquire the skills and knowledge to understand, evaluate, design and implement artificial intelligence systems; (2) apply contemporary artificial intelligence techniques, from knowledge representation, to deep learning; (3) discuss the ethical, social and philosophical context for AI technologies as they apply to real world settings; (4) work effectively as a team member and a leader for practical AI projects; and (5) extend knowledge in artificial intelligence through research, experimentation and analysis.

Broadening guidelines

All students studying towards a Bachelor's Degree at UWA are required to Broaden their studies by completing a minimum of four units (24 points) of study outside their degree specific major. Broadening is your opportunity to explore other areas of interest, investigate new disciplines and knowledge paradigms and to shape your degree to suit your own aspirations and interests. Many of you will be able to undertake more than this minimum amount of broadening study and we encourage you to do so if this suits your aspirations. Over the next few months you will find here some broadening suggestions related to your degree-specific major. While we know that many students value guidance of this sort, these are only suggestions and students should not lose sight of the opportunity to explore that is afforded by your Broadening Choices. Advice can also be sought from your Allocated Student Advising Office.

Prerequisites

ATAR Mathematics Methods

Artificial Intelligence can only be taken as a degree-specific major in the following degree courses:

BH008 Bachelor of Advanced Computer Science [Honours]
BH005 Bachelor of Philosophy (Honours)

Overview of unit sequence

Artificial Intelligence is a degree-specific double major comprising:

  • six Level 1 units
  • six Level 2 units
  • twelve Level 1 complementary units
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.

Level 1

Degree-specific major units
Take all units (36 points):
Availability Unit code Unit name unit requirements
S1, S2 CITS1001 Software Engineering with Java
Prerequisites:
Mathematics Applications ATAR
or
MATH1720 Mathematics Fundamentals
or
equivalent
or
higher
Co-requisites:
Nil.
Incompatibility:
CITS1200 Java Programming, CITS1220 Software Engineering
S2 CITS1003 Introduction to Cybersecurity
Prerequisites:
Nil
Co-requisites:
Nil
Incompatibility:
CITS3004 Cybersecurity (ID 6150)
S1, S2 CITS1401 Computational Thinking with Python
Prerequisites:
Mathematics Applications ATAR
or
MATH1720 Mathematics Fundamentals
or
equivalent
or
higher
Co-requisites:
Nil.
Incompatibility:
Nil.
S2 CITS1402 Relational Database Management Systems
Prerequisites:
Mathematics Applications ATAR
or
MATH1720 Mathematics Fundamentals
or
equivalent
or
higher
Co-requisites:
Nil.
Incompatibility:
CITS2232 Databases
S2 CITS2002 Systems Programming
Prerequisites:
Mathematics Methods ATAR
or
MATH1721 Mathematics Foundations: Methods
Co-requisites:
Nil.
Incompatibility:
CITS1210 C Programming, CITS2230 Operating Systems, CITS1002 Programming and Systems
S1 PHIL1001 Ethics for the Digital Age: An Introduction to Moral Philosophy
Prerequisites:
Nil.
Co-requisites:
Nil.
Incompatibility:
PHIL1107 Ethics, Free Will and Meaning

Level 2

Degree-specific major units
Take all units (30 points):
Availability Unit code Unit name unit requirements
S1 CITS2200 Data Structures and Algorithms
Prerequisites:
CITS1001 Software Engineering with Java and (Mathematics Methods ATAR
or
MATH1721 Mathematics Foundations: Methods
or
equivalent
or
higher)
Co-requisites:
Nil.
Incompatibility:
Nil.
S2 CITS2211 Discrete Structures
Prerequisites:
Mathematics Methods ATAR
or
MATH1721 Mathematics Methods
or
equivalent
or
higher
Co-requisites:
at least one Level 1 unit in computing
or
mathematics
Incompatibility:
Nil.
S2 CITS3001 Algorithms, Agents and Artificial Intelligence
Prerequisites:
CITS2200 Data Structures and Algorithms
Co-requisites:
Nil.
Incompatibility:
Nil
S1 CITS3002 Computer Networks
Prerequisites:
CITS1002 Programming and Systems
or
CITS2002 Programming and Systems
Co-requisites:
Nil.
Incompatibility:
CITS3230 Computer Networks, CITS3231 Security and Privacy
S1 PHIL2001 Bioethics
Prerequisites:
any level 1 unit in the Bachelor of Arts,
or
equivalent
Co-requisites:
Nil.
Incompatibility:
PHIL2201 Social Ethics: Life and Death

Level 3

Degree-specific major units
Take all units (36 points):
Availability Unit code Unit name unit requirements
N/A CITS3005 Knowledge Representation
Prerequisites:
CITS3001 Algorithms, Agents and Artificial Intelligence
Co-requisites:
Nil
Incompatibility:
Nil
N/A CITS3007 Secure Coding
Prerequisites:
12 points of programming-based units
Co-requisites:
Nil
Incompatibility:
Nil
S2 CITS3200 Professional Computing
Prerequisites:
completion of at least 84 points, including ( CITS1401 Computational Thinking with Python
Or
CITS1001 Software Engineering with Java ) And ( CITS2002 Systems Programming
Or
CITS2200 Data Structures and Algorithms
Or
CITS2402 Introduction to Data Science
Co-requisites:
Nil.
Incompatibility:
CITS5206 Professional Computing
S1 CITS3403 Agile Web Development
Prerequisites:
CITS1001 Software Engineering with Java
or
CITS1401 Computational Thinking with Python
or
CITS2002 Systems Programming
or
equivalent
Co-requisites:
Nil.
Incompatibility:
CITS5505 Agile Web Development
S1 CITS4402 Computer 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)
Co-requisites:
Nil.
Incompatibility:
CITS4240 Computer Vision
N/A CITS4403 Computational 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)
Co-requisites:
Nil.
Incompatibility:
CITS7211 Modelling Complex Systems
Degree-specific major units
Take unit(s) to the value of 6 points:
Availability Unit code Unit name unit requirements
S2 PHIL3003 Moral Theory
Prerequisites:
any Level 2 Philosophy unit
or
PPHE2211
or
PPHE3327
Co-requisites:
Nil.
Incompatibility:
PHIL 2209 Moral Theory
S1 SCIE2100 Social Responsibility in Action
Prerequisites:
completion of 48 points of prior study
Co-requisites:
Nil.
Incompatibility:
Nil.

Level 4

Degree-specific major units
Take all units (48 points):
Availability Unit code Unit name unit requirements
N/A CITS4010 Computer Science Honours Research Project Part 1
Prerequisites:
enrolment in the Bachelor of Advanced Computer Science [Honours]
Co-requisites:
Nil
Incompatibility:
Nil
N/A CITS4011 Computer Science Honours Research Project Part 2
Prerequisites:
CITS4010 Computer Science Honours Research Project Part 1
Co-requisites:
Nil
Incompatibility:
Nil
S1, S2 CITS4012 Natural Language Processing
Prerequisites:
enrolment in Bachelor of Advanced Computer Science [Honours]
or
Master of Data Science and 12 points of programming based-units.
Co-requisites:
Nil
Incompatibility:
Nil
N/A CITS4404 Artificial 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
Co-requisites:
Nil.
Incompatibility:
CITS7212 Computational Intelligence
N/A CITS5017 Deep Learning
Prerequisites:
enrolment in the BH008 Bachelor of Advanced Computer Science [Honours] (Artificial Intelligence major) and CITS5508 Machine Learning
Co-requisites:
Nil
Incompatibility:
Nil
S1 CITS5508 Machine 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
Co-requisites:
Nil
Incompatibility:
Nil

Choosing your degree-specific major

General degrees

You must satisfy the requirements of a degree-specific major before you complete your course. The flexible structure of an undergraduate course allows you to try out a number of different subjects to see what interests you before nominating your degree-specific major. You have the choice to either nominate your degree-specific major when you first enrol in the course or delay nominating it until your second year.

To plan the first year of your study without nominating a degree-specific major, you are advised to choose units that will pave the way to two or more degree-specific majors that are of interest to you. For examples of the choice of units available in first year, search the first-year study plans .

To fully understand the structure of an undergraduate course, read the course structure information and the Undergraduate Degree Course Rules.

The following example illustrates how the Artificial Intelligence degree-specific major can be included in the Bachelor of Advanced Computer Science [Honours] course.

Example 1:
Course Study Plan: CSPH008-ARIDM-1
Example 2:
Course Study Plan: CSPH008-ARIDM-2

There are more choices open to you. For more examples, search the study plans .

Specialised degrees – Bachelor of Advanced Computer Science (Honours), Bachelor of Automation and Robotics, Bachelor of Environmental Design, Bachelor of Music

You must satisfy the requirements of the degree-specific major in your degree before you complete your course.

Bachelor of Philosophy, Politics and Economics

This comprehensive degree does not allow you to choose a double major.