Nowadays, we take computers almost for granted, but how was the 'idea' of a computer even conceived at first, and by whom? This course will provide a detailed introduction to the groundbreaking work of one of the most brilliant individuals in our history, Alan Turing, and how his idea of a machine that can perform a large number of operations relies on simple basic mathematical concepts and procedures.
All the mathematical knowledge required will be covered and practised during the course, which will also provide an overview of the historical development of the idea of 'computers' and 'computability'. We will then discover the idea of computational 'complexity' and how this has a positive effect on our lives (e.g. cryptography). Finally, we will introduce some mathematical formalism to appreciate how symbolic calculus is incomplete and draw connections with computability and logic.