This degree is designed for students with a particular interest in computer programming and the design and construction of software systems. The course focuses more on software engineering than the more general Bachelor of Information Technology course does. The course provides students with a sound understanding of computer science; intensive study of the most important current programming languages and a thorough introduction to the methodology of software systems engineering. Students use modern development environments in their study. The environments include Windows, Linux, mobile and cloud computing environments and appropriate specialist software engineering tools. Students gain extensive practical experience. Final year students complete a team project, producing and implementing a substantial software-based system to address a need of a local business, government or community organisation.