Skip to content

Foundation in Computer Science Modules

Curriculum Details

This 15-month part-time programme builds essential foundations in computer science. You’ll develop programming skills, mathematical reasoning and computational thinking while exploring computing’s theoretical underpinnings. Unlike typical foundations focusing on single languages, the Foundation in Computer Science programme emphasises understanding how computation works across systems. Through manageable modules, discussion forums and optional live faculty sessions, you’ll build technical confidence with structured support for undergraduate study.

Please note that occasionally we may make changes to our programme curriculum. You may not always study modules in the order they are listed here.

Block 1 – 60 credits

Credits

This module introduces core mathematical skills for computing and technical problem-solving. You’ll work with basic mathematical ideas, represent numbers in different numerical systems and plot mathematical functions. Assessment is an exam testing your problem-solving abilities.
This module introduces essential programming skills. You’ll learn about algorithms, data organisation and core programming constructs to create simple functional code. Assessment is a portfolio including a programming project and written commentary explaining your code and decisions.
This module explores core computer science concepts. You’ll examine computation’s history, different computational machines and fundamental concepts like input and output. Assessment is either a 5–10 minute presentation or 1,500-word report demonstrating your understanding of a chosen topic.
This module combines introductory web development with academic skills. You’ll create simple web pages using HTML and PHP, critically read academic material and explore current technology issues. Assessment is a portfolio including a 1,000-word essay, working web page and 500-word position paper.

Block 2 – 60 credits

Credits

This module introduces logical and reasoning skills for computing. You’ll express ideas using formal logic, recognise logical equivalence and use proof techniques. Topics include propositional logic, predicate logic and Boolean algebra. Assessment is an exam testing logical reasoning and proof.
This module focuses on fundamental algorithms and data structures. You’ll learn how searching and sorting algorithms work, implement them in code and select appropriate data structures. Assessment is either a 5–10 minute presentation or 1,500-word report on an algorithmic topic.
This module develops your ability to design substantial software projects using object-oriented programming. You’ll structure programs, use abstraction and apply key object-oriented concepts. Assessment is a coding project demonstrating your ability to design and implement a mid-sized program.
This module develops critical thinking about computing technologies and their wider impact. You’ll analyse technological trends, use basic AI tools and discuss inclusive design principles. Assessment is an analytical report documenting your AI problem-solving process and reflecting on effectiveness.

Request more information

Complete the form below for detailed programme and pricing information, and to be contacted by phone and email.