CS201 (Fall 2009)
Computer Architecture and Assembly Language
Overview Syllabus Schedule Handouts Homeworks Labs
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: cmpsci-201-01-fal09@courses.umass.edu

Instructor Office Hours
Tuesday - 10:45--11:45PM at CS250.

Teaching Assistants
Tom Billings (billings AT cs.umass.edu)
Adam Williams (apw AT cs.umass.edu)

TA Office Hours (LGRT 220)
- Monday: 3-4pm (Adam)
- Thursday: 4-5pm (Adam/Tom)
- Friday: 11am-12am (Tom)

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.

Academic Honesty:

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