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

Calendar        Assignments       Scores        Links        Course Policies

Announcements:

Lecture Section 1:  Peavy 130          TR   11:00 - 12:20
Instructor
(contact info)
Paul D. Paulson
Office Hours
(
in Dearborn 303E)

TR  3:30 - 5:00 pm
other times by appointment

TAs

Office hours in
Hovland 108

Guoning Chen  W 1:00 - 4:00, R 1:00 - 4:00, F 2:00 - 4:00
Vasumathi Lakshmanan  M 9:00 - 1:00, T 9:00 - 10:00, F 9:00 - 12:00
Ankit Khare  TR 1:00 - 5:00

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.
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 14, 18:00 - 19:50)

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%