CS 271   (4 credits)
Computer Architecture and Assembly Language
Winter 2006

Calendar        Assignments       Scores        Links        Course Policies

Announcements:

Lecture Section 1:  Peavy 130          TR   11:00 - 12:20
Instructor

Paul D. Paulson 
(contact info)

    Office Hours by appointment during finals week in KEC 2061

TA

Matthew Hillier
(email) (photo)

     Office hours in Hovland 108
Prerequisites CS 161, MTH 231
Textbook (2 books sold as a package at the University Bookstore)

Irvine, Kip R., Assembly Language for Intel-Based Computers (4th ed.), Prentice-Hall, 2003. (ISBN 0-13-091013-9).  Includes CD with MASM 6.15

Tanenbaum, Andrew S., Structured Computer Organization (Custom Edition), Prentice-Hall, 1999. (ISBN 0-536-86098-X)

Course
Learning
Objectives
  1. Understand the fundamentals of digital computers at the hardware architecture level, as well as the fundamental hardware operations as grouped into machine instruction sets.
  2. Understand the relationship between hardware architecture and the "software face" (i.e., assembly language) of digital computers.
  3. Be exposed to the fundamental software components that enable modular software development: assemblers, linkers, and loaders.
  4. Refine skills in software design and development, especially in decomposition, modularization, and debugging.
Academic Honesty Policy See the university, college, department, and course policies.
Obviously, compliance is expected.
Calendar Check here every week; the schedule is subject to "adjustments"
Grades

4-5 homework sets @ 0%
4 programming projects @ 7%
3 quizzes @ 8%
2 midterm exams @ 14%
Final exam  (Monday, March 20, 9:30 - 11:20 am)

Final grades are based on the accumulated percentage.  See the evaluation criteria and grading scale.  Quiz, exam, and final grades may be adjusted linearly if it seems appropriate.

  • 0%
  • 28%
  • 24%
  • 28%
  • 20%