Year 1 (national level 4):
Fundamentals of Computing (100 credits)
- Software Development and Theory: Software Engineering, Human-Computer Interaction, Formal Methods
- Programming: Microsoft C# .NET and programming for Robots
- Database Systems: Database Design, Relational Databases and SQL, Database Integrity and Security, PHP and MySQComputer Systems and Networking: Operating Systems, Networks and Computer Architectures
- Specialist Mini Project: Showcase your talents through a project in your chosen area of computing. Past projects have included a Facebook app, a hack challenge and the creation of a retro arcade game.
Introduction to Game Development (20 credits)
Get a first taste of the issues involved with developing computer games by learning programming through popular game engines to familiarise you with the industry standard. This module will also prepare you for the game development process, requiring you to apply the knowledge gained from this module to develop a simple game, and to produce a game-design document for that game.
Some modules have prerequisites. Read more about what this means in our Help and Advice article.
Year 2 (national level 5):
- Personalised Skills Development (20 credits)
Learn key skills such as self-determination, planning and actioning of goals, time management, independent learning and team working.
- Software Enterprise Project (20 credits)
Work in a team to undertake a large scale development for a real client or realise an enterprising idea that the group has personally conceived and developed. Learn the principles of software engineering and development in the context of real world and real client needs and demands. Focus on ethics, professionalism and security related issues within the software development and technology management industries.
- Rapid Game Prototyping (20 credits)
Engineer game software artefacts by applying a range of relevant software engineering techniques.
- Object Oriented Game Development (20 credits)
Use C/C++ as the object-oriented programming language to produce the various forms of artefacts associated with video games.
- Games Programming (20 credits)
Use 3D game programming to bring in relevant object-oriented development techniques and be introduced to more advanced game physics concepts and mathematics using C/C++ and a suitable game API.
- Game Assets Development (20 credits)
This module concentrates on the development of 3D digital models and their animation using modern digital creation tools (for instance Autodesk 3D Studio Max, Maya, Mudbox etc).
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)
Undertake a work-based placement to support computing in a school or equivalent learning environment.