CS2113 Computer Organization

Course Aims & Objectives:
This course aims to introduce the logic design techniques in the construction of the functional parts of a CPU and fundamental components and principles of operation of computer systems.

Upon completion, students should be able to:

  1. understand the basic building blocks of a digital system;
  2. identify various architectures and understand the design concepts for computer systems;
  3. program in low level assembly language;


understand the basic operations of cache and main memory, I/O operations, bus, interrupt and peripheral devices.

Units: 4

Level: B2

Medium of Instruction: English

Keyword Syllabus:
Number Systems. Logic Gates. Latches and Flip-flops. Basic combinational circuits and sequential circuits. Basic Computer Organization and Architecture. Cache and Main Memory Organization. Synchronous and Asynchronous Bus, Bus Arbitration. Interrupt, Programmed I/O, Interrupt I/O, DMA, Channel I/O. Parallel and Serial Interfaces, SCSI Bus. Peripheral Devices.

Teaching Pattern:
Duration of course: 1 semester
Current mix of lecture/tutorial/laboratory, other: 3 hrs. lecture; 1 hr. tutorial

Assessment Pattern:
Examination duration: 2 hours
Percentage distribution of marks for coursework, examination, other: 30% CW; 70% Exam
Grading pattern: Standard (A+AA-...F)
For a student to pass the course, at least 30% of the maximum mark for the examination must be obtained.

Pre-requisite(s): Nil

Pre-cursor(s):  Nil


Equivalent Course(s):
CS2112

Related Links
Department of Computer Science