It's UWAweek 47

unitinfo

This page provides helpful information about many coursework units offered by Computer Science and Software Engineering in 2023.

The information here is not official - for official information please see the current UWA Handbook. Instead, it will help students to prepare for their future units, before the beginning of each semester, and before they have access to UWA's Learning Management System (LMS).

About the unit CITS1401 Computational Thinking with Python (1st and 2nd semester 2023)

Unit description:

Computers are everywhere and in nearly everything - the watch you wear, the phone you use, the car you drive, the games you play and, increasingly, in your home. CITS140 I is the first step along your path to being able to use computers to solve problems. Because computers cannot yet work using human languages, computer languages have been devised to allow algorithms encoding solutions to problems to be executed on computers. In this unit you will learn about, and use, the very popular language Python 3. Along the way you will also learn some problem solving techniques and how to create algorithms; you will also learn how computers execute your programs

Unit outcomes:

Students are able to (1) create algorithms using computational thinking to solve a range of problems; (2) write programs using Python 3 to implement algorithms; (3) demonstrate the process of computational problem solving; and (4) apply common approaches to computational problem solving.

Unit coordinator:

Dr Ghulam Mubashar Hassan
[email protected]

Unit homepage:

Unit is offered in these majors and courses:

Indicative weekly topics:

week 1 Introduction to the course and computational thinking
week 2 Introduction to software development process and Python
week 3 Decisions and simple loop
week 4 Functions and strings
week 5 Sequences, list and file processing
week 6 Indefinite and nested loops
week 7 Exceptions handling
week 8 Non-structured data and dictionaries
week 9 Simulation and design
week 10 Objects and classes
week 11 Algorithm design and recursion
week 12 Final exam discussion

Indicative assessment:

5 Labs, 2 projects and final exam

Useful prior programming and software experience:

Thonny and Python

Hardware required for this unit:

Students are able to undertake their laboratory exercises and projects in laboratories in the CSSE building, but most students also complete work on their own laptops.
The following hardware is required to successfully complete this unit:


Standard laptop

Software required for this unit:

Students are able to undertake their laboratory exercises and projects in laboratories in the CSSE building, but most students also complete work on their own laptops.
The following software is required to successfully complete this unit:


Thonny and Python

Operating system(s) used in this unit:

Different units will use different operating systems for their teaching - for in-class examples, laboratory exercises, and programming projects.
If an operating system is REQUIRED, it will be used when marking assessments.


Windows suitable (win10 or later);macOS suitable (Big Sur or later)




This information last updated 6:46pm Thu 20th Apr 2023

The University of Western Australia

Computer Science and Software Engineering

CRICOS Code: 00126G
Written by [email protected]
Powered by history
Feedback always welcome - it makes our software better!
Last modified  8:32AM Jul 16 2023
Privacy policy