Overview
Computer science underpins the technological advancements that transform how global society communicates, works, and solves complex problems. Studying the BSc (Hons) Computer Science at The University of Western Australia equips students with the theoretical foundation, algorithmic thinking, and technical mastery needed to design next-generation software systems. The curriculum balances computational theory with practical software engineering, utilizing state-of-the-art facilities like the EZONE UWA technological hub. Coursework covers fundamental areas including object-oriented programming, data structures, algorithm design, operating systems, networks, and software architecture. This program suits logical problem solvers, analytical thinkers, and creative innovators who aim to build robust computing solutions. Graduates exit fully prepared to pursue careers across global software houses, technology consultancies, research institutes, and data-driven enterprises.
What You'll Learn
Computational thinking, software development principles, and programming languages like Python
The University of Western Australia
Data structures, fundamental algorithms, and computational complexity analysis
Object-oriented design, systems programming, and software architecture principles
Relational database systems, SQL query optimization, and data management techniques
The University of Western Australia
Computer networks, operating systems architecture, and web application development
The University of Western Australia
Artificial intelligence, cybersecurity fundamentals, and agile development methodologies
Learning Outcomes
Upon completion, graduates demonstrate a deep understanding of core computer science principles, system architecture, and algorithmic design techniques. Students develop the capacity to analyze complex computational problems, design efficient algorithmic solutions, and evaluate system performance across diverse computing platforms. Practical lab sessions and team projects build hands-on expertise in multi-language programming, database management, network configuration, and secure code implementation. Consequently, learners acquire the versatile, industry-ready skill set required to pursue dynamic roles such as software engineer, systems architect, full-stack developer, cybersecurity analyst, or data systems specialist.

The University of Western Australia