UWA CSSE Quiz Server
Available courses

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.
- Lecturer: Daochang Liu
- Lab Facilitator: Haifa Almutairi
- Lab Facilitator: Saqib Ejaz Awan
- Lab Facilitator: Jake Kendrick
- Lab Facilitator: Erick Lisangan
- Lab Facilitator: Md Anwarul Kaium Patwary

In this unit, we will explore the foundations of relational databases, SQL, data modelling, and database design principles. You will develop practical skills in designing, querying, and managing structured data which are essential knowledge for careers in computing, data science, and software development. For a detailed description of the unit, please refer to the Unit Introduction Lecture in Week 1.
Please check the course announcements regularly, as important updates will be communicated there. Note that some unit materials including lecture notes, lab tasks, and workshop documents may be updated during the semester.
- Unit Coordinator: Nur Haldar
- Lab Facilitator: Jichunyang Li
- Lab Facilitator: Bryce O'Connor
- Lab Facilitator: Neel Sabhahit
- Lab Facilitator: Alton Wong
- Lab Facilitator: Gaganish Yadav

Welcome to the unit CITS1501!
- Unit Coordinator: Jake Kendrick
- Lab Facilitator: Emily Martin
- Lab Facilitator: Emily Martin
- Lab Facilitator: Chau Nguyen

This unit studies the specification, implementation and time-and-space performance of a range of commonly used ADTs and corresponding algorithms in an object-oriented setting.
- Unit Coordinator: Amitava Datta
- Lab Facilitator: Gayatri Aniruddha

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.
- Unit Coordinator: Saeed Anwar
- Lab Facilitator: Rizal Alfaridzi
- Lab Facilitator: Haifa Almutairi
- Lab Facilitator: Mohammed Ifrad Aziz
- Lab Facilitator: Nick Maragkakis
- Lab Facilitator: Tayyab Nasir
- Lab Facilitator: Andrei Ristea
- Lab Facilitator: Haitian Wang
This unit introduces students to ethical hacking concepts and knowledge. The bulk of the unit content is available from https://uwacyber.gitbook.io/cits3006/.
- Unit Coordinator: Arran Stewart
- Lab Facilitator: Syed Gilani
- Lab Facilitator: Torry Hogan
- Lab Facilitator: Mitchell Otley

Secure coding processes and techniques are critical to ensuring that software systems can protect the confidentiality, integrity and availability of stakeholders' data. This unit covers secure coding topics including memory safety, input validation, race conditions, and development best practices. The unit content is available from the unit website at https://cits3007.arranstewart.io.
- Unit Coordinator: Arran Stewart
- Lab Facilitator: Ari Carter
- Lab Facilitator: Arush Kathal
- Lab Facilitator: Alton Wong
- Unit Coordinator: Arran Stewart
- Lab Facilitator: Syed Gilani
- Lab Facilitator: Karla Ivkovic
- Lab Facilitator: Farah Kaushalya Warnakulasuriya
- Lab Facilitator: Alton Wong

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.arranstewart.io/.
- Unit Coordinator: Rachel Cardell-Oliver
- Lecturer: Arran Stewart
- Lab Facilitator: Syed Gilani
- Lab Facilitator: Joshua Noble
- Lab Facilitator: Haitian Wang
- Lab Facilitator: Siyuan Zhou

Welcome to the unit CITX1401
Computational Thinking with Python aims to provide students with problem solving and programming skills in Python programming language.
- Unit Coordinator: Damion Candido
- Unit Coordinator: Patrick Fritz
- Unit Coordinator: Syed Gilani
- Unit Coordinator: Robert McKnight
- Unit Coordinator: Avneet Saluja

- Unit Coordinator: Robert McKnight
- Unit Coordinator: Abdul Munif
- Unit Coordinator: Avneet Saluja

- Unit Coordinator: Mehwish Nasim
- Lab Facilitator: Syed Gilani
- Lab Facilitator: Jichunyang Li
- Lab Facilitator: Mengxi Li
- Lab Facilitator: Bryce O'Connor
- Lab Facilitator: Sanjeevan Selvaganapathy
- Lab Facilitator: Adam Wilden