Overview
Software technology powers global industries, transforming business operations and driving modern technological innovation across digital platforms. Students enrolled in the Bachelor of Computing (Hons) Software Engineering at Curtin University explore the core principles of software development, algorithmic design, and system architecture. The curriculum combines theoretical computer science concepts with practical engineering methodologies, preparing learners to build secure, scalable, and efficient software applications. Teaching takes place in modern computing laboratories equipped with industry-standard development environments and guided by research-active academic experts. This program is ideal for logical thinkers, software creators, and problem solvers seeking to design complex digital applications and software systems. Graduates step forward with the core technical competence and professional agility needed to build successful careers across global tech sectors.
What You'll Learn
Programming fundamentals, object-oriented software design, and algorithm optimization strategies.
Full-stack software development, database design, and structured query languages.
Software engineering lifecycles, Agile practices, and project management techniques.
Software architecture, design patterns, and enterprise system integration.
Software testing, verification, quality assurance, and security fundamentals.
Cloud computing frameworks, system DevOps practices, and emerging digital technologies.
Learning Outcomes
Upon completing this degree, students gain a deep understanding of software applications across multiple layers, from foundational component algorithms to large-scale cloud-hosted system architectures. They acquire the critical ability to evaluate complex system requirements, identify software bugs, and engineer reliable digital solutions for real-world technical and commercial challenges. Interactive laboratory sessions and team software development projects foster strong hands-on capabilities in writing maintainable code, performing automated testing, and configuring software deployment pipelines. Furthermore, the specialized knowledge base enables graduates to specialize in focused software domains such as mobile app development, backend systems architecture, DevOps engineering, or technical software consultancy.

Curtin University