Overview
The Bachelor of Software Engineering introduces core software design principles, programming languages, and system architecture fundamentals. Delivered by the University of Canberra, this program focuses on the systematic engineering processes required to build reliable, scalable, and efficient software applications. Developing a solid grounding in problem-solving logic and computational thinking prepares learners to address complex technical challenges across the software lifecycle.
What You'll Learn
Fundamental programming concepts, algorithms, and clean code principles
Core object-oriented programming paradigms, testing, and debugging methodologies
Database design, structured query optimization, and data management techniques
Basics of software architecture, system analysis, and software development lifecycles
Collaborative practices, version control systems, and professional engineering ethics
Learning Outcomes
Upon completing this program, students will be capable of writing, testing, and maintaining functional software programs across diverse execution environments. Graduates will demonstrate skill in evaluating algorithmic efficiency, modeling database systems, and applying structured software design methods. Furthermore, learners will establish the essential technical competence and academic readiness required to advance into higher-level software engineering coursework.

University of Canberra