Overview
Curtin University’s Bachelor of Computing in Software Engineering examines the principles of software architecture, system design, and large-scale application development. The curriculum explores how complex digital products are conceptualized, built, and maintained across their lifecycles. Developing this engineering expertise is essential for constructing secure, scalable, and high-performance software systems that power modern digital environments.
What You'll Learn
Software architecture patterns, system modeling, and object-oriented design
Full-stack programming, application development, and database architecture
Agile software development methodologies, project management, and version control
Quality assurance, automated testing strategies, and system debugging
Software security principles, system integration, and cloud computing frameworks
Learning Outcomes
Students will learn to construct robust, scalable software applications using modern programming languages and patterns, while evaluating software architectures to ensure system security, efficiency, and maintainability. Additionally, they will apply systematic testing and quality assurance techniques to verify software reliability, as well as manage software development lifecycles using structured agile frameworks and collaboration tools.

Curtin University