Software Engineering is a well-established, central part of Computer Science, and concerned with the design and use of techniques to support humans to build software systems that are reliable, adaptable, usable, maintainable, etc, despite the fact that they are usually developed by large groups of people with different ideas, conceptualisations, or working styles, and against a tight schedule and possibly conflicting or unclear requirements. The understanding and mastering of these techniques is essential both for people who are part of this group and for those managing such a group or project.
Students following the Software Engineering pathway have all the career choices and options as described for general Advanced Computer Science. In addition, students of this pathway are ideally placed to work in positions requiring an understanding of modern Software Engineering techniques and tools. This includes the obvious positions in the games industry, but also positions in finance, commerce, software project management, etc.

