CS2112 Computer Organization and Assembly Language

Course Aims & Objectives:
The course aims to introduce the basic organization, architecture and operation of computer systems; to introduce the instruction set, assembly language programming and the relationship to CPU architecture.

Upon completion of this course the student should be able to:

1.    to identify the elements of the internal design of processors and explain their functions;
2.    understand various architectures and design concepts for computer systems;
3.    understand the basic operations of memory and I/O operations, and peripheral devices;
4.    program in assembly language.

Units: 3

Level: B2

Medium of Instruction: English

Keyword Syllabus:
Basic Computer Organization and Architecture, Memory and Cache Memory Organizations, Assembly Language Programming and Instruction Set; Peripherals; I/O System.

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

Assessment Pattern:
Examination duration: 2 hours
Percentage distribution of marks for coursework, examination, other: 40% CW; 60% 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):
CS2111

Equivalent Course(s):
CS2101 Computer Systems

Related Links
Department of Computer Science