
The programme has two key parts: A set of taught modules which build from foundational to advanced topics of software engineering and programming A substantial individual project Most foundational modules are studied in the first semester and cover introductory programming using the Java programming language alongside the foundations of software engineering and databases. Coverage of more advanced algorithmic and object-oriented programming continues into the second semester. Project Element: Three-month projects are taken individually with supervision from a member of the School's teaching staff. Where possible, the project will be set and co-supervised by an industrial partner and may involve an on-site placement. Each module generally involves 3 hours of lectures per week along with up to 2 hours per week for tutorials and lab practicals. Alongside these timetabled activities, students are expected to work on group and individual assignments and projects. Modules Programming Databases Software Engineering Web Development Computing Fundamentals