This module is offered in 2026-27.

Aims

The aims of this module are:

  • To explain the techniques used to encode data, emphasising in turn the ideas of: security and secrecy, error correcting capabilities, data compression.

Learning Outcomes

On successful completion of this module, the student should:

  • Be familiar with the distinction between public and private key encryption systems, and some of the more notable encryption schemes.
  • Be familiar with classical error correcting codes.
  • Be familiar with the elements of Shannon’s theory of Information and some methods for data compression.

Syllabus

  • The weakness of early encryption schemes; the Data Encryption Standard and Advanced Encryption Standard; public key schemes including RSA; attacks on RSA by integer factorisation; Hamming distance, linear codes, Hamming codes, syndrome decoding, turbo codes; information and uncertainty, channel capacity and Shannon’s theorems (without proof), Huffman encoding, arithmetic encoding, basic ideas of audio, image and video encoding.

Compulsory Elements

This module has the following compulsory elements in addition to those common to all modules:

  • There will be a series of short quizzes, probably delivered via Microsoft Teams. These will open at 9:00 and remain open until 21:00. Completing the quizzes within this period is a compulsory element of the course.

Module Delivery

Module Coordinator

Back to top

Last Published: 14 Oct 2026.