Sei sulla pagina 1di 7

INTERNATIONAL ISLAMIC UNIVERSITY MALAYSIA

COURSE OUTLINE

Kulliyyah Kulliyyah of Information and Communication Technology

Department Computer Science

Programme ICT (Bachelor of Information Technology)

Course Title Introduction to Computer Organization

Course Code CSC 1401

Status Compulsory

Level Core

Credit Hours 3

Contact Hours 3

Pre-requisites CSC 1701 - Mathematics for Computing


(if any)

Co-requisites None
(if any)

Instructional Direct instruction


Strategies Brainstorming
Discussion
Presentations and Lectures
Problem solving
Tutoring
Project or Activity Method
Course
Assessment LO Method Weightage (%)
2 Group Assignments 15
1, 2, 3 Quizzes 10
2, 4 Group Project 15
1, 2 Mid Term Exam 20
2, 3 Final Exam 40
Total 100

1
Instructor(s) TBD

Semester Sem 1, Sem 2


Offered
Course Synopsis This course describes what a computer system is theoretically. It covers the
organizational and architectural aspects of computer, together with the
structure and function of each component. The discussion includes the
nature and characteristics of modern day computers, hardware and
software aspects, and performance matters.
Course The main objectives of this course are as follows:
Objectives
1. To provide students with an understanding on how computer
works.
2. To introduce the history of computing machinery.
3. To introduce the basic concepts of Operating Systems (OS).
4. To introduce the computer numbering system and basic digital
logic.

Learning After completion of the course the students should be able to:
Outcomes
1. demonstrate different bases of computer numbering system in class
activities.
2. identify and analyse the key components of the computer
architecture, principles functions and the interdependencies
between those components during class discussions and lectures.
3. derive the appropriate digital architecture based on a given
propositional logic expressions .
4. participate effectively in a team-based activities or tasks.

Content Outlines

Weeks Topics Task/Reading


1 Introduction Stallings:
1. Organization and Architecture Chapter 1
2. Structure and Function
3. Why Study Computer Organization and
Architecture

Computer Evolution and Performance Stallings:


1. A Brief History of Computers Chapter 2
2. Designing for Performance

2
2 Numbering Systems Stallings:
1. The Decimal System Appendix A &
2. The Binary System Handouts
3. The Hexadecimal System
4. The Octal System
5. Conversions between Numbering
Systems

Computer Arithmetic Stallings:


1. The Arithmetic and Logic Unit Chapter 9 &
2. Integer Arithmetic Handouts
3. Error Correcting Code

3 A Top-Level View of Computer Function and Stallings:


Interconnection Chapter 3
1. Computer Components
2. Computer Function
3. Interconnection Structures
4. Bus Interconnection
5. PCI

4 Cache Memory Stallings:


1. Computer Memory System Overview Chapter 4
2. Cache Memory Principles
3. Elements of Cache Design

5 Internal Memory Stallings:


1. Semiconductor Main Memory Chapter 5
2. Error Correction
3. Advanced DRAM Organization

6 External Memory Stallings:


1. Magnetic Disk Chapter 6
2. RAID
3. Optical Memory
4. Magnetic Tape

3
7 Input/Output Stallings:
1. External Devices Chapter 7
2. I/O Modules
3. Programmed I/O
4. Interrupt-Driven I/O
5. Direct Memory Access
6. I/O Channels and Processors
7. The External Interface: FireWire and
InfiniBand

8 Operating System Support Stallings:


1. Operating System Overview Chapter 8
2. Scheduling
3. Memory Management

9 Instruction Sets: Characteristics and Functions Stallings:


1. Machine Instruction Characteristics Chapter 10
2. Types of Operands
3. Types of Operations
4. Assembly Language

10 Instruction Sets: Addressing Modes and Formats Stallings:


1. Addressing Chapter 11
2. Instruction Formats

11 Processor Structure and Function Stallings:


1. Processor Organization Chapter 12
2. Register Organization
3. Instruction Cycle
4. Instruction Pipeline

12 Reduced Instruction Set Computers Stallings:


1. Instruction Execution Characteristics Chapter 13
2. The Use of a Large Register File
3. Compiler-Based Register Optimization
4. Reduced Instruction Set Architecture
5. RISC Pipeline

13 - 14 Digital Logic Stallings:


1. Boolean Algebra Appendix B &
2. Gates Handouts
3. Combinational Circuits

Group Project

4
References Required :

Stallings, W. (2006). Computer organization and architecture. Upper


Saddle River: Prentice Hall.

Recommended :

Brown, S., & Vranesic, Z. (2005). Fundamentals of digital logic with


VHDL design. New York: McGraw-Hill.

Carpinelli, J. D. (2001). Computer systems organization and architecture.


Boston: Addison Wesley Longman.

Englander, I. (2003). The architecture of computer hardware and system


software: An information technology approach. New York: John
Wiley & Sons.

Floyd, T. L. (2006). Digital fundamentals. Upper Saddle River: Pearson


Education.

Hamacher, C., Vranesic, Z., & Zaky, S. (2002). Computer organization.


New York: Mc Graw Hill.

Tanenbaum, A. S. (2005). Structured computer organization. Upper


Saddle River: Prentice Hall.

Proposed
Start Date Semester 1, 2007/2008
(Semester)
Batch of
Students to 021 and above
be Affected
Prepared by: Checked by: Approved by:

__________________ __________________ ______________


( Raini Hassan ) ( HOD ) (Assoc. Prof. Dr. Mohd
Adam Suhaimi)

5
CSC 1401 : Introduction to Computer Organization

BACHELOR OF COMPUTER SCIENCE

Learning Outcomes Matrix


Programme Outcomes

PO PO PO PO
Learning Outcomes 1 2 3 PO 4 5 PO 6 PO 7 PO 8 PO9 PO10

Demonstrate different bases of computer


numbering system in class activities
1 1 2 3 1 3

Identify and analyse the key components of


the computer architecture, principles
functions and the interdependencies
between those components during class
discussions and lectures
2 2 2 3 3 1 3 1

Derive the appropriate digital architecture


based on a given propositional logic
expressions
3 1 2 1 2 1 3

Participate effectively in a team-based


activities or tasks
4 1 1 3 3 1 2 1 2 3 3
Slightly 1
TOTAL 1 5 9 7 10 5 10 3 3 3

AVERAGE 0 1 2 2 3 2 3 1 1 1

6
Moderately 2

Substantively 3

BCS PROGRAM LEARNING OUTCOME:

1. Develop, test and evaluate software systems.


2. Recognize the need for and expect to engage in life-long learning for continued professional excellence.
3. Apply their acquired knowledge to solve practical problems.
4. Team work.
5. Have substantial understanding of computational science and mathematics.
6. Have substantial exposure to advanced topics in software and computing systems.
7. Have a comprehensive computer science education background.
8. Be well prepared to successfully enter the job market and/or graduate studies.
9. To understand professional responsibility.
10. To impart Islamic values and ethics in computer science.

Potrebbero piacerti anche