Final year (national level 6):
Computing Project (40 credits)
Undertake advanced study, including a literature review, in order to research and develop to completion a substantial piece of work that demonstrates the range of skills you have acquired. You will also submit a dissertation that describes and evaluates the problem and solution. Past examples include an Android audio application, a Trojan detector and a network monitoring tool.
Game Platform Programming (20 credits)
Cover more advanced programming considerations in how the compiler and low-level hardware interact to produce final executable binaries, specifically on platforms such as Windows machines and Playstation 4 DevKits.
Professional Game Portfolio (20 credits)
Create a substantial piece of original work to add to your portfolio of games. You will be assessed on the initial research of your chosen piece, its feasibility, and the finished product. Present your work in the form of a pitch, allowing you to demonstrate the quality of your work.
Artificial Intelligence (20 credits)
This module develops your knowledge of current AI principles and your skills in this fast-moving area, which is a particular focus of Sunderland’s research.
Optional modules (choose one):
- Android Mobile Development (20 credits)
Analyse, design, develop, test and deploy native mobile applications using Java and Android Studio. You will be introduced to native programming, application build and deployment, the Android ecosystem, security and software engineering in a student led and practical manner.
- User Experience Design (20 credits)
You will study principles and practices that ensure users gain the most appropriate experience when interacting with computer-based software and hardware systems.
- Software Enterprise (20 credits)
Gain the knowledge and skills that will enable you to explore and exploit business opportunities for software enterprises.
- Students into Schools (20 credits) (This is an Institute of Coding supported module)
Undertake a work-based placement to support computing in a school or equivalent learning environment.