Almost all aspects of the modern world involve computers. The critical component of computers, which allows them to be used in so many different ways and for so many different applications, is the software.
Designing and implementing software systems is the task of the software engineer, who must manage the enormous complexity of software systems, ensure efficiency and make sure the design is useful. The increasing interconnectedness of software systems makes these problems continually challenging.
Victorias Software Engineering programme gives students the expertise needed for solving these problems. Software engineers must not only have a range of technical expertise, but must also be able to work with other people other engineers, clients and systems users.
The courses in the Software Engineering programme address these issues. Students learn about the processes for managing software projects involving many people and work together to solve problems and develop experience. The final-year courses explore a range of advanced topics in Software Engineering, building directly on the research expertise of the academic staff.