Overview
Modern society relies heavily on robust digital infrastructure to power every industry from healthcare to finance. Students enrolled in the BHSc (Hons) Software Engineering at The University of Western Australia explore the foundational principles and practical methodologies required to build dependable software platforms. The curriculum combines core computational theories with extensive practical experience, utilizing dedicated facilities such as the EZONE hub to foster collaborative problem solving. Throughout their studies, learners interact with active researchers in fields like artificial intelligence, cybersecurity, and cloud environments, gaining insight into emerging technologies. A structured professional practice component, including an industry placement and team-based design projects, bridges academic concepts with real-world application. This course idealists analytical thinkers and aspiring technology creators who wish to gain the technical mastery and professional attributes needed to lead software development initiatives.
What You'll Learn
Computational thinking, Python programming, and object-oriented software design
Relational database management systems and discrete structures
Systems programming, computer architecture, and low-level digital systems
Data structures, algorithms, and probabilistic mathematical methods
Software requirements engineering, architecture, and design patterns
Agile web development, user interface design, and secure coding practices
Software testing, quality assurance, and computer network architecture
Cloud computing, high-performance computing, and embedded systems
Professional engineering practice, project management, and collaborative capstone design
Learning Outcomes
Graduates will possess an in-depth understanding of the entire software development lifecycle, ranging from theoretical algorithm design to large-scale system deployment. They will be capable of critically evaluating complex computational problems, formulating data-driven hypotheses, and implementing secure, high-performance software solutions tailored to modern organizational demands. Beyond technical proficiency, students will acquire valuable hands-on expertise through industry placements and multi-stage engineering projects, learning to manage risk, ensure software quality, and work effectively within multidisciplinary teams. Additionally, the broad foundation offered enables candidates to specialize in advanced domains such as artificial intelligence, cybersecurity, or cloud infrastructure, equipping them to adapt continually to evolving technological paradigms.

The University of Western Australia