CS2002: Computer Systems
This module is offered in 2024-25.
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, mark of 4 in each assessment component).