The aim of this module is to introduce the essential hardware and software components of a digital computer system. The operation of these components is explored in practical laboratories.

Upon completion of this module, students should have a good conceptual and practical understanding of the nature and architecture of a digital computer system, and be able to program an embedded systems board using a (semi)-high level language.

Learning Outcomes

After completing this module, students will be expected to be able to:

1. Understand the nature and architecture of a digital computer.
2. Identify and explain the purpose and principles of operation of the components of a computer system.
3. Explain the principles and purpose of an operating system.
4. Interpret and manipulate binary representations of data, including two's complement.
5. Design and understand simple logic circuits built from standard logic gates.
6. Program an embedded system using a (semi)-high level language.

Outline Syllabus

. Introduction to computer systems
. Brief history of computer systems
. System architecture
. Peripherals and buses
. Processor architecture
. Computer system operation
. Input/Output techniques
. Hardware and software components of a computer system
. Introduction to operating systems
. Programming a microprocessor system