Computer Architecture

Code School Level Credits Semesters
COMP1056 Computer Science 1 10 Autumn UK
Code
COMP1056
School
Computer Science
Level
1
Credits
10
Semesters
Autumn UK

Summary

This module gives a basic understanding of the fundamental architecture of computers in both hardware and software. It will show how modern computer systems are constructed of hierarchical layers of functionality which build on and abstract the layers below. 

The module will begin by showing how the simple building blocks of digital logic can be put together in different ways to build an entire computer. Before the module will then go on to consider how the design of a CPU can improve performance, how multicore/ multiprocessor systems are programmed and the how the software in an operating systems manages computing resources. 
 

Target Students

Available to Level 1 students in the School of Computer Science. This module is part of the Operating Systems, Networks and Security theme in the School of Computer Science.

Classes

Online Lecture Engagement: 11x1-hour to provide demonstrations. Computing: 11x 2-hour lab (shared with other first year modules) Pre-recorded material to cover background.

Assessment

Assessed by end of autumn semester

Educational Aims

The aim of this module is to give students a basic understanding of the fundamental architecture of computers above, between and below the CPU:• Above the CPU, looking at operating systems.• Below the CPU, looking at how CPU design can improve performance.• and between CPUs looking at multiprocessor/multicore systems and the hardware and software issues that arise

Learning Outcomes

To have a basic understanding the internal operation and structure of computers. 

To understand that a computer is built from relatively simple digital circuits by successive elaboration to form a number of logical layers of functionality.

To understand that hardware and software are often equivalent in this context. 

To understand that an Operating System is just software run by the CPU like any other software.

To understand the difference between single and multiprocessor systems.

To be able design hardware logic circuits.

Conveners

View in Curriculum Catalogue
Last updated 07/01/2025.