1. Syllabus
Course Syllabus for ICS 233 for Term 072
Catalog Course Description
Computer organization. Data and instruction representation. ASCII code. Binary
and Hexadecimal number systems. Assembler directives versus machine
instructions. Keyboard input and screen output. Instruction formats and types.
Conversion between ASCII strings and binary numbers. Stack operations.
Debugging. Interrupts. Macros. Video output. Disk I/O.
Suggested Lab Work (Closed Lad)
Computer organization. Data and instruction representation. ASCII code. Binary
and Hexadecimal number systems. Assembler directives versus machine
instructions. Keyboard input and screen output. Instruction formats Programming
assignments to practice MS-DOS batch programming, Assembly Process, Debugging,
Procedures, Keyboard input, Video Output, File and Disk I/O and Data Structure.
Course Contents
1. Introduction
2. Review of Data Representation
3. Instruction Set Architecture
4. MIPS Assembly Language Programming
5. Procedures and the Runtime Stack
6. Interrupts
7. Integer Arithmetic and ALU design
8. Floating-point arithmetic
9. CPU Performance
10. Single-Cycle Datapath and Control Design
11. Pipelined Datapath and Control
12. Memory System Design
Grading Policy
Programming Assignments
10%
Quizzes
10%
Major Exam I
15%
Major Exam II
15%
Laboratory Work
20%
Course Project
10%
Final Exam
20%
Important Dates
Major Exam I (Thursday March 27th 2008 01:00 – 03:00 PM)
Major Exam II
(Saturday May 17th 2008 01:00 – 03:00 PM)
Final Exam (Check Registrar's Website)
Instructor
Dr. Aiman El-Maleh
(office: (22) 318, phone: x2811).
E-mail:
aimane@kfupm.edu.sa
Office hours:
SW: 11:00 – 12:30, U: 12:15 - 01:00.
Textbooks
1- David A. Patterson and John L. Hennessy,
"Computer Organization and Design: The Hardware /Software Interface", Third
Edition, Morgan Kauffmann Publishers, 2005.
2-
Robert L. Britton, "MIPS Assembly Language
Programming", Pearson Prentice Hall, 2004.