Learn to: collaborate on the development of software using standard development tools and components to create robust implementations.
In order to use computers to solve cyber security problems effectively, you must be competent at reading and writing programs in multiple programming languages. You will also need to be able to design and analyse algorithms, select appropriate paradigms, and utilize modern development and testing tools.
This module brings together those fundamental concepts and skills related to the software development process. It provides a foundation for other software-oriented aspects of the programme: programming languages for cyber security, data science for algorithms and complexity in the cyber context, and the cyber context of software engineering.
- the design and simple analysis of algorithms
- fundamental programming concepts and data structures
- basic software development methods and tools
A level: AAB (STEM subjects preferred)
IB: 36 points (STEM subjects preferred), with a minimum of 4 in English
Degree of Bachelor of Science (BSc)
3 years full time (30 weeks per academic year)
Find out more about fees and funding
How to apply Undergraduate admissions