CS201 (Spring'08): Computer Architecture and Assembly Language
Overview Syllabus Schedule
Overview

This course provides an introduction to the architecture and machine-level operations of modern computers at the logic, component, and system levels. Topics include integer, scaled, and floating point binary arithmetic; Boolean algebra and logic gates; control, arithmetic-logic, and pipeline units; addressing modes; cache, primary, and virtual memory; system buses; input-output and interrupts. Simple assembly language for a modern embedded processor is used to explore how common computational tasks are accomplished by a computer.

This course is intended for undergraduate Computer Science and Computer Engineering majors.

Instructor
Deepak Ganesan
250 CS Department
Email: dganesan AT cs.umass.edu
Course Mailing List: cs201 AT edlab-mail.cs.umass.edu

Office Hours
Tuesday - 10:45--12:15PM

Teaching Assistants
Stephen Ambrogio (ambrogio AT cs.umass.edu)
Office Hour: TBD

Prerequisites: Prerequisite: CMPSCI 187 or ECE 242 or equivalent. 4 credits.

Course Materials:

  • Text: Introduction to Computing Systems: From Bits & Gates to C and beyond (2rd ed.), Yale N. Patt and Sanjay J. Patel, McGraw Hill. 
  • Assigned readings from the text and the WWW.
  • Class Notes: Class notes (highly recommended) are posted on the class WWW site (see the link "Schedule" above).

  •  

Academic Honesty:

Please abide by the UMass Academic Policy. All programming assignments, homeworks and lab assigments should be done by you.

Coursework

Grading Policy: This webpage has important information about what to hand in for programming, lab and written assigments, grading scheme, and policy about late assignments. Late Submissions Policy: Can submit within two days after the deadline for 50% of the credit.