Module overview
This module aims to:
- Introduce the logical and mathematical foundations of computer science.
- Illustrate the use of formal languages in computer science, including in algorithms and programming.
- Extend students' mathematical sophistication and skills.
- Present basic concepts and techniques of combinatorics, statistics and probability.
- Give mathematical background necessary for other compulsory modules.
- Develop the study skills necessary for students to learn new concepts of mathematics and programming (including those we do not cover in the degree).
- Instill a range of useful problem solving skills.