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.
Total contact hours: 26 hrs
Total private study hours: 124 hrs
Total module study hours: 150 hrs
Main assessment methods
Coursework (50%)
Exam (50%)
Reassessment methods
Like for like
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)
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.
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.