Extended Major Overview

Description

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

Courses

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

Units

Key to availability of units:
S1
Semester 1
S2
Semester 2

Level 1

Degree-specific major units

Take all units (30 points):

Availability Unit code Unit name unit requirements
S1 CITS1003 Introduction to Cybersecurity
Incompatibility
CITS3004 Cybersecurity
S1, S2 CITS1401 Computational Thinking with Python
Prerequisites
Mathematics Applications ATAR
or MATH1720 Mathematics Fundamentals
or MATX1720 Mathematics Fundamentals or equivalent
or
Enrolment in
62510 Master of Information Technology
or 62530 Master of Data Science
Incompatibility
CITS2401 Computer Analysis and Visualisation
S2 CITS1402 Relational Database Management Systems
Prerequisites
Mathematics Applications ATAR
or MATH1720 Mathematics Fundamentals
or MATX1720 Mathematics Fundamentals or equivalent
Incompatibility
CITS2232 Databases
S2 CITS2002 Systems Programming
Prerequisites
completion of 6 points of programming-based units
Incompatibility
CITS1002 Programming and System
S1 PHIL1001 Ethics for the Digital Age: An Introduction to Moral Philosophy
Incompatibility
PHIL1107 Ethics, Free Will and Meaning

Level 2

Degree-specific major units

Take all units (36 points):

Availability Unit code Unit name unit requirements
S1 CITS2005 Object Oriented Programming
Prerequisites
ATAR Mathematics Methods
or MATH1721 Mathematics Foundations: Methods or equivalent
or MATX1721 Mathematics Foundations
and
CITS1401 Computational Thinking with Python
or CITX1401 Computational Thinking with Python
Incompatibility
CITS1001 Software Engineering with Java
or CITX1001 Software Engineering with Java
S1 CITS2200 Data Structures and Algorithms
Prerequisites
CITS1001 Software Engineering with Java and
Mathematics Methods ATAR
or MATH1721 Mathematics Foundations: Methods or equivalent
S2 CITS2211 Discrete Structures
Prerequisites
Mathematics Methods ATAR
or MATH1721 Mathematics Foundations: Methods
and completion of 6 points of programming-based units
S2 CITS3001 Algorithms, Agents and Artificial Intelligence
Prerequisites
CITS2200 Data Structures and Algorithms
S1 CITS3002 Computer Networks
Prerequisites
CITS1002 Programming and System
or CITS2002 Systems Programming
S2 PHIL2008 Machine Minds and Superintelligence: The Philosophy of Artificial Intelligence
Prerequisites
Any Level 1 unit

Level 3

Degree-specific major units

Take all units (36 points):

Availability Unit code Unit name unit requirements
S2 CITS3005 Knowledge Representation
Prerequisites
CITS2200 Data Structures and Algorithms
and CITS2211 Discrete Structures
S2 CITS3007 Secure Coding
Prerequisites
completion of 12 points of programming-based units
S2 CITS3200 Professional Computing
Prerequisites
completion of at least 84 points, including
CITS2002 Systems Programming
or CITS2200 Data Structures and Algorithms
or CITS2402 Introduction to Data Science
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
Incompatibility
CITS5505 Agile Web Development
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
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
and MATH1012 Mathematical Theory and Methods
or MATX1012 Mathematical Theory and Methods
)
S2 CITS4403 Computational Modelling
Prerequisites
Enrolment in in the
HON-CMSSE Computer Science and Software Engineering [Honours]
or the 62510 Master of Information Technology
or the 62530 Master of Data Science
or
the 62550 Master of Professional Engineering and the SP-ESOFT Software Engineering specialisation
or
the BH008 Bachelor of Advanced Computer Science [Honours] and MJD-ICYDM International Cybersecurity major
or the MJD-ARIDM Artificial Intelligence major
Degree-specific major units

Take unit(s) to the value of 6 points:

Availability Unit code Unit name unit requirements
S1 PHIL3003 Moral Theory
Prerequisites
any Level 2 Philosophy unit
or PPHE2211
or PPHE3327
Incompatibility
PHIL 2209 Moral Theory
S1 SCIE2100 Social Responsibility in Action
Prerequisites
completion of 48 points of prior study

Level 4

Degree-specific major units

Take all units (48 points):

Availability Unit code Unit name unit requirements
S1, S2 CITS4010 Computer Science Honours Research Project Part 1
Prerequisites
Enrolment in
in the BH008 Bachelor of Advanced Computer Science [Honours]
S1, S2 CITS4011 Computer Science Honours Research Project Part 2
Prerequisites
Enrolment in
in the BH008 Bachelor of Advanced Computer Science [Honours]
and CITS4010 Computer Science Honours Research Project Part 1
S1 CITS4012 Natural Language Processing
Prerequisites
Enrolment in in the
HON-CMSSE Computer Science and Software Engineering [Honours]
or the 62510 Master of Information Technology
or the 62530 Master of Data Science
or
the 62550 Master of Professional Engineering and the SP-ESOFT Software Engineering specialisation
or
the BH008 Bachelor of Advanced Computer Science [Honours] and the MJD-ARIDM Artificial Intelligence major
and completion of 12 points of programming-based units
S1 CITS4404 Artificial Intelligence and Adaptive Systems
Prerequisites
Enrolment in in the
HON-CMSSE Computer Science and Software Engineering [Honours]
or the 62510 Master of Information Technology
or the 62530 Master of Data Science
or
the 62550 Master of Professional Engineering and the SP-EELEC Electrical and Electronic Engineering specialisation
or the SP-ESOFT Software Engineering specialisation
or
the BH008 Bachelor of Advanced Computer Science [Honours] and the MJD-ARIDM Artificial Intelligence major
and completion of 12 points of programming-based units
S2 CITS5017 Deep Learning
Prerequisites
Enrolment in in the 63550 Master of Engineering
or
the BH008 Bachelor of Advanced Computer Science [Honours] and the MJD-ARIDM Artificial Intelligence major
and CITS5508 Machine Learning
S1 CITS5508 Machine Learning
Prerequisites
Enrolment in
Computer Science and Software Engineering [Honours]
or 62510 Master of Information Technology
or 62530 Master of Data Science
or 63550 Master of Engineering
or 42630 Master of Business Analytics
or 62550 Master of Professional Engineering
or 53560 Master of Physics (specialised in Medical Physics)
or BH008 Bachelor of Advanced Computer Science [Honours] and the MJD-CDSDM Computing and Data Science major
or the MJD-ARIDM Artificial Intelligence major
) and completion of 12 points of programming-based units