The course structure is based on establishing a solid foundation in programming, using languages specially chosen for their support of Software Engineering principles, and which include facilities for the construction of complex systems. This foundation is followed by a number of subjects covering various aspects of Software Engineering, which include formalisms of Software Engineering and a range of modern Softare Engineering Analysis and Design paradigms. The student's one year industry placement is designed to maximise their exposure to, and involvement in the Software Engineering profession.
Students have the option of working locally or internationally.
In their final year of study, students continue to study a range of Software Engineering subjects such as Software Project Management, Software Verification and Validation and Real Time Software Development. Additionally, all students in the degree will participate in a year-long Software Engineering project, which whereever possible, will be for an industry client. The course's contact hours are comprised of a combination of lectures, tutorials and laboratory sessions. Apart from attending classes, students are expected to dedicate an average of at least 8 hours per week of study for each subject. Over a semester, this includes private study, assignment work, examination preparation, and unscheduled laboratory work.