ELEC/COMP 320:
Introduction to Computer Organization

General Course Information


Description:

The main goal of this course is to introduce Electrical Engineering and Computer Science students to the basic concepts of digital computer organization. Given the ubiquitous nature of computing today, it is important that all students in these disciplines understand how computers work. This is especially true for those who expect to design computer hardware or develop system software. It is also important for the computer users who write or use applications programs (almost everone else) in order for them to make effective use of the increasingly complex computing systems available to them.

Staff:

Instructor:

J. Robert Jump
Office: AL 204
Email: jrj@rice.edu
Telephone: 527-4020
Office hours: 10:45 - 11:45 T&Th
Head Lab Assistant:

Gary Doughty
Email: doughty@owlnet.rice.edu
Telephone: 796-2858
Lab Assistants:

Matt Dumm
Email: capndumm@rice.edu
Telephone: 522-5735
Sarita Parikh
Email: saritap@rice.edu
Telephone: 630-8611
YanYang Xiao
email: yyx@rice.edu
Telephone: 527-8101 Ext. 2278
Office #: Abercrombie Lab Room C115

Text:

The required textbook for the course is: Computer Organization & Design: The Hardware/Software Interface by David A. Patterson and John L. Hennessy

Examinations

There will be two examinations given during the semester and a final examination at the end of the semester. The final examination will be comprehensive, covering material from the entire semester.

All exams will be open book exams, but restricted to the course text Computer Organization & Design by Patterson and Hennessy. No other references will be allowed.

The mid-term exams will be held in class if possible. If our assigned class room is too small for holding exams, the exams will be held during the evening. The final exam willl be scheduled by the registrar if the class size is greater than 50 and self-scheduled otherwise.

Homework

There will be several homework assignments chosen from the problems in the text during the semester. No homework will be accepted after the assigned due date except for a verified serious illness or death in the immediate family. There will be no exceptions to this policy.

Programming Assignments

There will be several programming assignments during the semester. They will involve writing and debugging assembly language programs using the MIPS simulator SPIM. The primary purpose of these assignments is to reinforce the computer architecture concepts covered in the course text and lectures.

Grading:

Your final grade for the course will be computed as a weighted average of your lab, project, and exam grades. The weights are as follows:
          Homework                  10%
          Programming assignments   20%
          Midterm exam #1           20%
          Midterm exam #2           20%
          Final exam                30%

Prior to the drop deadline, a midterm grade will be computed for each student. It will be based on the first exam and all programming assignments and homework graded at the time.