CS 101 Computer Organization

Alison Pechenick
Lecturer
Spring 2005
This course is an introduction to computer system organization, including performance, assembly language, machine-level data representation, arithmetic for computers, processor datapath, control, memory and input/output.  While it is required for all CS majors,this course will be of interest to anyone who wishes to understand "the hardware-software interface" inside the computer.
 


Course Logistics
Class Meeting Time
Tuesdays and Thursdays 
9:30 - 10:45 a.m.
  403 Lafayette
Instructor
Contact Information
apecheni@cem.uvm.edu
Office:  319 Votey
Phone:  656-2547    Fax:  656-0696

Office Hours

Mondays 2:00-4:30 p.m., Wednesdays 10:00 - 11:45 a.m. 
or by appointment


Teaching Assistant


Duane Compton 
Duane.Compton@uvm.edu


Office Hours
Tuesdays 10:45 a.m. - 12:30 p.m., Thursdays, 1:45 - 4:00 p.m.
369 Votey


Textbook

Computer Organization and Design, The Hardware/Software Interface
 (THIRD EDITION) 

by Patterson and Hennessy, Elsevier 2005.

See also CD bundled with text.
Academic Honesty
You are completely responsible for adhering to 
UVM's policy on Academic Honesty, as described inThe Cat's Tale

Grading

Two in-class exams, each worth 15%
Comprehensive final exam, worth 20%

10-12 assignments worth 50% total
Includes programming in the MIPS assembly language, book questions, special projects, contributions to classroom and online discussion 

Midterm exams:  Thursday, March 3 and Tuesday, April 19

Final exam:  Tuesday, May 10 at 8:00 a.m.

Assignments 
Quizzes Discussions
We will use WebCT as our online workspace. 
You are responsible for logging into your account every day
as all assignments and other requirements will be posted there.

In general, assignments will be accepted for 24 hours after the deadline.
A 10% penalty will be imposed on these late assignments.
However, any assignments used for purposes of discussion, presentation, or other classroom and collaborative work will NOT be accepted after the stated deadline.

Software 

We will program in the MIPS assembly language,using the SPIM simulator available for UNIX, Windows, and DOS.
Software located on the CD accompanying text
.
See also Appendix  A of text for SPIM documentation. 

Prerequisite

CS26 (Computer Programming Level II)

Special needs

If you are entitled to extra accommodation for any reason (such as a disability), we will make every reasonable attempt to accommodate you.  However, it is your responsibility to discuss this with the instructor at the beginning of the course.