Computer Systems - COMP5570

Looking for a different module?

Module delivery information

Location Term Level1 Credits (ECTS)2 Current Convenor3 2021 to 2022
Canterbury
Autumn Term 5 15 (7.5) Stephen Kell checkmark-circle

Overview

This module aims to provide students with an understanding of the fundamental components (hardware and software) of a typical computer system, and how they collaborate to execute software programs. The module provides a compressive overview from the lowest level of abstractions in hardware to the highest level of abstractions of modern programming languages. For example, they will see logic circuits, machine language, programming language implementations, high-level languages, and applications. This material provides a general understanding of computers, and it will also prepare students to develop software considering the system perspective, e.g. cost of abstraction and performance implications

Details

Contact hours

Total contact hours: 22 hrs
Total private study hours: 128 hrs
Total module study hours: 150 hrs

Method of assessment

Main assessment methods

Project 1 (approximately 15 hours): 12%
Project 2 (approximately 15 hours): 12%
Project 3 (approximately 15 hours): 12%
Project 4 (approximately 15 hours): 14%
Examination (2 hrs) – 50%

Reassessment methods
Like for like

Indicative reading

Noam Nisan, Shimon Schocken (2005) The Elements of Computing Systems: Building a Modern Computer from First Principles. MIT Press, 344 pp.
Any additional textbooks for background reading will be advised by individual lecturers.

See the library reading list for this module (Canterbury)

Learning outcomes

8. The intended subject specific learning outcomes.
On successfully completing the module students will be able to:
1) Describe the purpose of, and the interaction between, the hardware and software components of a typical computer system.
2) Appreciate the principles of abstraction and layering in building today's complex systems and be able to apply them.
3) Identify the interfaces of abstraction layers and be able to select an appropriate layer on which to build useful systems.
4) Describe comprehensively how programs are executed by each of the abstractions and critically assess the consequences of the abstractions on how we build systems today.

9. The intended generic learning outcomes.
On successfully completing the module students will be able to:
1) Communicate their understanding of technical problems and their solutions.
2) Make effective use of IT facilities.
3) Manage their time and resources effectively.

Notes

  1. Credit level 5. Intermediate level module usually taken in Stage 2 of an undergraduate degree.
  2. ECTS credits are recognised throughout the EU and allow you to transfer credit easily from one university to another.
  3. The named convenor is the convenor for the current academic session.
Back to top

University of Kent makes every effort to ensure that module information is accurate for the relevant academic session and to provide educational services as described. However, courses, services and other matters may be subject to change. Please read our full disclaimer.