Overview
Large-scale software systems form the critical framework supporting modern industry infrastructure, communication networks, and data enterprise systems. Students enrolled in the Bachelor of Engineering (Hons) in Software Systems Engineering at Curtin University explore the complex synthesis of computer hardware systems, embedded software architecture, and full-scale engineering design. The curriculum integrates traditional software engineering methodology with rigorous systems engineering practices, preparing learners to construct reliable, scalable, and secure system applications. Teaching takes place in specialized computing and hardware design laboratories equipped with contemporary development frameworks and guided by research-active engineering academics. This course suits logical thinkers and creative technical minds passionate about designing integrated computing solutions for complex environments. Graduates emerge thoroughly prepared to step into dynamic roles across global software technology, engineering, and digital system sectors.
What You'll Learn
Object-oriented programming languages, algorithms, data structures, and software architecture.
Systems engineering methodologies, system lifecycle design, and hardware-software integration.
Database architecture, cloud computing infrastructure, and distributed systems design.
Real-time embedded systems, microprocessors, and hardware programming concepts.
Software testing protocols, system verification, quality assurance, and cybersecurity fundamentals.
Engineering project management, risk analysis, professional ethics, and collaborative development.
Learning Outcomes
Upon completing this program, students develop a comprehensive understanding of software applications and systems across micro-level component code, embedded microprocessors, and large-scale enterprise network architectures. They acquire the critical capacity to evaluate complex technical requirements, diagnose systemic performance bottlenecks, and engineer resilient software solutions to solve real-world industry challenges. Hands-on design projects and laboratory sessions build high-level practical skills in writing optimized code, configuring embedded hardware, performing system testing, and managing software delivery lifecycles. Furthermore, the specialized honors framework equips graduates to specialize in focused engineering domains such as embedded systems design, autonomous systems development, cloud infrastructure architecture, or enterprise systems engineering.

Curtin University