CS 101 Computer Organization

Alison Pechenick
Lecturer
Fall 2006
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  Last updated October 16, 2006 (new date for Exam 2)
Class Meeting Time
Monday, Wednesday, Friday 
3:35 - 4:25 p.m.
  367 Votey
Instructor
Contact Information
apecheni@cems.uvm.edu
Office:  319 Votey
Phone:  656-2547    Fax:  656-0696

Office Hours

Mondays, 11 a.m. - noon
Tuesdays, 3:30 - 4:30 p.m.
Wednesdays, 1:30 - 2:30 p.m.
or by
 Appointment, WebCT BB, WebCT Chat

Teaching Assistant

Vicky.Jambhore@uvm.edu
Wednesdays, 5:30 - 7:30 p.m., 246 Votey
or by appointment

Textbook(s)

Required:
Computer Organization and Design, The Hardware/Software Interface
(THIRD EDITION)  by Patterson and Hennessy, Elsevier 2005.

Important:  Be sure to use the reference CD bundled with text.

Suggested: 
The Chip by T.R. Reid, Random House 2001
Introduction to RISC Assembly Programming by John Waldron,  Addison-Wesley 1999
(publisher reports this is out-of-print but it's probably available used from the usual places)
or https://www.cs.tcd.ie/John.Waldron/itral/cahome.html

Academic Honesty
Each student is responsible for adhering to 
UVM's Code of Academic Integrity
 
rigorously supported by the CS Department.

NOTE:  UNLESS EXPLICITLY SANCTIONED BY THE INSTRUCTOR,
DO NOT COLLABORATE ON ANY WORK SUBMITTED FOR A GRADE.

Grading

Three equally-weighted, closed book hourly exams, worth 35% total
Midterm exam dates: 
9/22 (Fri),   11/6 (Mon),   12/1 (Fri)

Final project, worth 20%
Final project presentations: 
Monday, December 11, 11:45-2:45 p.m.

Other activities, worth 45% total
These activities will include

  • Programming in the MIPS assembly language
  • Book problems
  • Group presentation
  • Contributions to classroom and online discussions
  • Quizzes
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.

Unannounced quizzes, based on completed homeworks and class discussions, will be given from time to time.  These will all be open book, open notes.  The lowest quiz will be dropped.  There will be no make-up opportunities available for these quizzes.

Software 

We will program in the MIPS assembly language,using the SPIM simulator available for UNIX, Windows, and DOS.
See SPIM documentation on the CD accompanying text
and on John Waldron's website.
See James Larus' website for latest version of SPIM.

Prerequisite

CS26 or equivalent (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.