Available courses

Software testing and quality assurance processes are critical to ensure the success of software projects. This unit covers topics including testing methods and processes, verification and validation of software, quality assurance standards, and formal methods for design and verification. The bulk of the unit content is available from the unit website at https://cits5501.github.io.

Learn how to program using Python - Free to all UWA students!

Please note, this is NOT an official unit (i.e., not credited), but carefully curated learning materials to learn programming in Python. 

You will find materials related to basic programming concepts and skills, as well as more advanced programming content (as they become available).

Welcome to the unit CITS1401!

Computational Thinking with Python aims to provide students with problem solving and programming skills in Python programming language. 

Welcome to the unit CITS1401!

Computational Thinking with Python aims to provide students with problem solving and programming skills in Python programming language. 

Welcome to the unit CITS1501!

This unit introduces computational thinking, data analysis, and visualisation for students from any discipline. Throughout this unit, you will use datasets and problems from different disciplines to learn the fundamentals of Python programming. There will be an emphasis on practical problem-solving, data analysis, and visualisation skills using the Python programming language and its libraries.

Welcome to the unit CITS2401

This unit, Computer Analysis and Visualisation, aims at building (1) programming skills and (2) transferable skills for analysing and visualising complex numerical data using Python.


This unit reinforces key concepts from CITS2200 Data Structures and Algorithms, and extends them to consider algorithms in the context of autonomous programs, or agents. We introduce ideas such as decision making, goal-directed behaviour, heuristic search, action selection, performance (self-evaluation), expected return and learning. These concepts are explored in the context of artificial intelligence or 'intelligent agents'.

Welcome to the unit CITX1401

Computational Thinking with Python aims to provide students with problem solving and programming skills in Python programming language. 

Welcome to the unit CITX1401

Computational Thinking with Python aims to provide students with problem solving and programming skills in Python programming language.