Years

Year one

This course has a common first year.

The common first year enables you to work alongside students doing similar courses to you, to widen your knowledge and exposure to other subject areas and professions. You will have the opportunity to collaborate with other students, so you can share your insights and experience which will help you to develop and learn.
  
If you discover an interest in a specific subject you have studied, upon successful completion of your international year zero and first year, you could swap degrees with another course in your common years (subject to meeting progression requirements). 

Modules
Programming: Concepts and Algorithms

Whatever software we’re developing, we need to understand the fundamentals of programming to build it – that’s as true for an interactive website as it is for a smart-phone app. In this module, you’ll be introduced to these fundamentals through an accessible and industry-favored programming language. You’ll explore algorithms – what they are, why they’re important, and how to use them – and you’ll combine this with your programming skills to write your own programs. 

Mathematical Skills for Computing Professionals

Fundamental to all programming is the notion of mathematics. Whenever we write software, we are writing algorithms and algebra – and to write them correctly, we need a firm grip of the math which underpins them. In this module, you’ll gain that understanding, exploring subjects like set theory, algorithms and complexity, and logical arithmetic.

Computer Systems

To apply, extend or enhance information systems, any developer needs a fundamental understanding of the machine, with all its complex, moving parts. This module introduces you to these concepts, taking them from the concept of computation to the twitching transistors which drive its implementation. 

CPU architectures, memory hierarchies, efficiency, networking and security are all explored. Additionally, the concept of the Operating System is introduced which, combined with the other topics studied, empowers you to begin your journey as a developer. 

Programming: Professional Practice

This module builds upon and develops the fundamental computer programming skills you developed in Concepts and Algorithms. You will be introduced to new ideas such as object-orientation, and designing reusable code, and you’ll explore them using another industry-favored programming language. You’ll be taught to structure your code in a way which makes it easy to follow, maintain, and extend, equipping you for the next stage of your software development studies. 

Working with Data

Databases are fundamental to modern, digital life – whatever we’re doing, we’re either generating, using, sharing or erasing data. The technologies, ethics and laws behind these processes are a fascinating and fundamental element of software development in the 21st century.

In this module, you’ll explore all these concepts, mastering the elements of data handling, storage, and management which you’ll have to apply in later study. 

Integrative Project Module

The Integrative Project module adopts an activity led approach to learning, where you’ll work in a team to plan and execute a project related to your course. The project provides you a vital opportunity to consolidate and apply what you’ve learned during your first year of study, as well as develop new technical and team-working skills.