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

Calendar        Assignments       Scores        Resources        Course Policies

Announcements:

Lecture Section 1:  KEC 1003          TR   12:00 - 13:20
Instructor

Paul D. Paulson (contact info)

Teaching Assistants

Office hours in KEC 1130

  • Kranti Potanapalli (email)     Office hours:     MTWRF 2:30 - 3:50
      
  • Arash Shamaei (email)     Office hours:    WF 9:00 - 10:50
                                                               
    Arash
Prerequisites CS 161, MTH 231
Textbooks

Required: Irvine, Kip R., Assembly Language for x86 Processors (6th ed.), Prentice-Hall, 2011. (ISBN 013602212).

Course
Learning
Objectives
  1. Identify the major components of a computer architecture, and explain their purposes and interactions.
  2. Simulate the internal representation of data, and show how data is stored and accessed in memory.
  3. Explain the relationships between a hardware architecture and its instruction set, and simulate micro-programs.
  4. Create and simplify circuits that produce specified output for given inputs (e.g., adders, multiplexers, etc.).
  5. Explain the Instruction Execution Cycle.
  6. Explain the differences and relationships among high-level, assembly, and machine languages.
  7. Write well-modularized computer programs in an assembly language, implementing decision, repetition, and procedure structures.
  8. Use a debugger, and explain register contents.
  9. Simulate the system stack as it is used for procedure calls and parameter passing.
  10. Explain how editors, assemblers, linkers, and operating systems enable computer programming.
  11. Explain various mechanisms for implementing parallelism in hardware/software.
Academic Honesty Policy See the university and course policies.
Obviously, compliance is expected.
Calendar Check here every week; the schedule is subject to "adjustments"
Grades
  • In-class worksheets
  • 5 homework sets
  • 5 programming projects
  • 3 quizzes (best 3 of 4)
  • Midterm exam
  • Final exam 

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.

  • 6%
  • 10%
  • 25%
  • 24%
  • 15%
  • 20%