Alan Turing and the Birth of Modern Computing

Overview

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. 

Programme details

Courses starts: 25 Apr 2025

Week 1: Turing Machines

Week 2: Functions and Proof by Induction

Week 3: Computability

Week 4: The Universal Turing Machine

Week 5: Alan Turing, the 'Entscheidungsproblem', and WWII

Week 6: Introduction to Logic

Week 7: Logic and CNF-formulae

Week 8: Complexity and NP-problems

Week 9: Cryptography and P vs. NP 

Week 10: Incompleteness of Logic and Gödel

Digital Certification

To complete the course and receive a certificate, you will be required to attend at least 80% of the classes on the course and pass your final assignment. Upon successful completion, you will receive a link to download a University of Oxford digital certificate. Information on how to access this digital certificate will be emailed to you after the end of the course. The certificate will show your name, the course title and the dates of the course you attended. You will be able to download your certificate or share it on social media if you choose to do so.

Fees

Description Costs
Course Fee £285.00
Take this course for CATS points £30.00

Funding

If you are in receipt of a UK state benefit, you are a full-time student in the UK or a student on a low income, you may be eligible for a reduction of 50% of tuition fees. Please see the below link for full details:

Concessionary fees for short courses

Tutor

Dr Niccolò Salvatori

Dr Niccolo Salvatori is a Guest Teacher at the London School of Economics and a former Honorary Research Associate of King's College London. In the past, he has lectured Calculus for the University of California Berkeley for study abroad programmes and has recently joined the Department for Continuing Education, Oxford. Niccolo also teaches at Secondary School and Sixth Form level, including Further Mathematics, and has been creating and delivering projects and enrichment courses for A-Level students since 2017. His interests are in Analysis and Geometry, but he is passionate about Logic and has great admiration for the work of Alan Turing and its far-reaching consequences.

Course aims

To introduce the rigorous definition of computability and complexity, and provide historical and theoretical foundations to concepts and methods in Computer Science.

Course objectives:

  • To learn how to describe instructions for basic operations in the language of Turing Machines and how the Entscheidungsproblem was solved.
  • To understand the historical and conceptual aspects of the birth of computers.
  • To learn and use formal logic while appreciating its limitations.
  • To understand and describe how limitations of our ability to compute/solve have positive repercussions on our daily life.

Teaching methods

The lectures will be a mixture of PowerPoint presentations and board work. The presentations will be made available to the students.

Learning outcomes

By the end of the course students will be expected to be able to:

  • describe what a Turing Machine is;
  • create instructions for a Turing Machine to compute basic operations;
  • translate sentences in CNF-formulae and calculate their satisfiability;
  • describe the concepts of computability, complexity, and incompleteness;
  • articulate clearly and in detail what consequences computational complexity has on daily life and why.

Assessment methods

Short exercises and a short report:

A set of short exercises and a short report (between 1,000 and 1,500 words) will be set in Week 6 and will constitute the assessment for the award of the 10 CATS points. Some of the exercises will be presented before Week 6 when the relevant topic will be discussed and can be submitted once before the deadline to receive feedback and improve.

Coursework is an integral part of all weekly classes and everyone enrolled will be expected to do coursework in order to benefit fully from the course. Only those who have registered for credit will be awarded CATS points for completing work the required standard.

Students must submit a completed Declaration of Authorship form at the end of term when submitting your final piece of work. CATS points cannot be awarded without the aforementioned form - Declaration of Authorship form

Application

To earn credit (CATS points) for your course you will need to register and pay an additional £30 fee per course. You can do this by ticking the relevant box at the bottom of the enrolment form or when enrolling online.

Please use the 'Book' or 'Apply' button on this page. Alternatively, please complete an enrolment form (Word) or enrolment form (Pdf).

Level and demands

GCSE Mathematics 

Essential knowledge:

• GCSE level algebra.

• GCSE level number facts and procedures (e.g.: basic operations, factorization, sequences of numbers, etc.).

Desirable knowledge

• Definition of a function and composition of functions.

The Department's Weekly Classes are taught at FHEQ Level 4, i.e. first year undergraduate level, and you will be expected to engage in a significant amount of private study in preparation for the classes. This may take the form, for instance, of reading and analysing set texts, responding to questions or tasks, or preparing work to present in class.

Credit Accumulation and Transfer Scheme (CATS)

To earn credit (CATS points) you will need to register and pay an additional £30 fee per course. You can do this by ticking the relevant box at the bottom of the enrolment form or when enrolling online. Students who register for CATS points will receive a Record of CATS points on successful completion of their course assessment.

Students who do not register for CATS points during the enrolment process can either register for CATS points prior to the start of their course or retrospectively from the January 1st after the current full academic year has been completed. If you are enrolled on the Certificate of Higher Education you need to indicate this on the enrolment form but there is no additional registration fee.