COM 1130 Computer Organization and Design

Course Description and Catalog Information
Course Information (links to past and current course materials)
Course Format
Course Coordinator
Textbooks and References
Course Goals
Prerequisites by Topic
Major Topics Covered in Course
Laboratory Projects

Course Description

Discusses how a computer system works and why it performs as it does.  Topics include assembly language (programs, call/return, stack frames), arithmetic (representations and algorithms), digital design (implementation of an RISC subset), and organization (memory hierarchy).

4 QH credit
Prerequisite: COM 1101 COM 1101 or permission of the instructor.

Course Information

Course is offered during the Fall, Winter and Spring quarters. CS majors are guaranteed a place in class.

Course Format

BSCS03 required course
BSCS04 Systems core
BACS elective course
BSIS general elective

This course focuses on the internal workings of a computer. Students work on small programming projects using an assembly language simulator and conduct some performance analysis exercises.

Course Coordinators

Professor John Casey

Textbooks and References

Fall 2000
  • David A. Patterson and John L. Hennessy.  Computer Organization and Design: The Hardware/Software Interface. Morgan Kaufmann, San Mateo, 1998.
  • COM1130 packet: The lectures, plus introductions to some course tools: Xemacs, emacs, and the official debugger.

  • (Recommended) Brian Kernighan and Dennis Ritchie.  The C Programming Language: Second Edition. Prentice Hall, 1988.

    References (All on reserve in Snell library): History: The MIPS family of chips: Hardware Design:

    Course Goals

    By the end of the quarter, student should know:

    Prerequisites by Topic

    Some programming experience, or a course like COM1100, plus some data structures, at the level of COM1101.

    Major Topics Covered in the Course

    Laboratory projects

    Several programming projects.