This module is offered in 2026-27.

Aims

The aims of this module are:

  • To study computer architectures with regard to the storage system, CPU and I/O devices.
  • To study the relationship between formal logic and computer operation.
  • To teach and exercise systems programming via the C programming language.

Learning Outcomes

On successful completion of this module, the student should:

  • Have an understanding of the functions and structure of computer systems and architecture.
  • Be competent in C programming.

Syllabus

  • The C Programming Language: Introduction, program structure, types, operators, control, declarations, IO, functions.
  • Systems Programming: Separate compilation, pointers, arrays, strings, structures, files, UNIX interface.
  • Computer Architecture: History, von Neumann, CPU, programming languages, bus protocols, interrupts, RISC, case studies of modern architectures.
  • Computer Logic: Propositional logic and its application to the computer.

Compulsory Elements

This module has no compulsory elements beyond those common to all sub-Honours modules (tutorials).

Module Coordinator

Back to top

Last Published: 14 Oct 2026.