Year one
In this module, you’ll be introduced to these programming fundamentals through an accessible and industry-favoured 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 programmes.
Whenever we write software, we are writing algorithms and algebra – and to write them correctly, we need a firm grip of the maths which underpins them. In this module, you’ll gain that understanding, exploring subjects like set theory, algorithms and complexity, and logical arithmetic.
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. The concept of the Operating System is introduced which will empower you to begin your journey as a developer.
The technologies, ethics and laws behind database processes are a fascinating and fundamental element of software development in the twenty-first 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.
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.
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.