Faculty of Science Home Page University of Alberta Home Page

CMPUT 229 Computer Organization and Architecture I
Course Outline

General Information

Term: Fall, 2007, Lecture A1
Date and Time: MWF at 1-2pm
Location: CSC B-10
Number of credits: 3 credits


Instructor: José Nelson Amaral

View more contact information.


A course dealing with the fundamentals of computer architecture. A methodical discussion of number systems and arithmetic and basic computer organization including: assembly language programming, addressing, operations, subroutines, and parameter input/output, and an analysis of specific architectures.


To understand how a modern CPU works and to learn how decisions made by the programmer and the compiler affect the performance of a program. To understand how a CPU interacts with the memory system and input/output devices.


CMPUT 115, and co-requisite CMPUT 201.

Course Topics

  • Number Systems and Binary Arithmetic
  • Assembly Language
  • Digital Logic
  • Logic gates
  • Exceptions and Interrupts
  • Input/Output Programming
  • Memory Hierarchy

Course Work and Evaluation

Course Work Date Weight
5 labs, 5% each See lab page 25%
Mid-term October 15 25%
Final Exam December 17 50%
Deferred Exam (if applicable) January 18 50%

See the course schedule for specific information, assignments and dates for course work.

Grading System

The final letter grade will be curved according to the distribution of the marks. See 61.6 University of Alberta Marking and Grading Guidelines.

Deferred Exams

Should a deferred examination be authorized by the Faculty of Science according to GFC policy, the exam will take place on the date listed under Course Work and Evaluation above.


Any questions or concerns about marks on a particular course component must be brought to the instructor's attention within 7 days of its return to you. After that, there will be no consideration given to remarking or re-evaluating the work. If you ask for a submission to be re-evaluated the instructor may re-evaluate the entire document. In case you wish to set an appointment and the instructor is not available within the 7 days of the return, you must send the instructor an email indicating that you are requesting re-evaluation and specifically stating what your concern is.

Departmental Excused Absences Policy

Departmental Collaboration Policy

Course Materials

Alan Clements, "Principles of Computer Hardware", 4th edition, Oxford University Press, 2006.

Make sure you purchase the fourth edition - there were some significant changes from the third edition. Older editions may not have everything that you need for the course.


Course Outlines

Policy about course outlines can be found in Section 23.4(2) of the University Calendar.

Academic Integrity

The University of Alberta is committed to the highest standards of academic integrity and honesty. Students are expected to be familiar with these standards regarding academic honesty and to uphold the policies of the University in this respect. Students are particularly urged to familiarize themselves with the provisions of the Code of Student Behaviour (online at www.ualberta.ca/secretariat/appeals.htm) and avoid any behaviour which could potentially result in suspicions of cheating, plagiarism, misrepresentation of facts and/or participation in an offence. Academic dishonesty is a serious offence and can result in suspension or expulsion from the University. (GFC 29 SEP 2003)

Deferred Exam Policy

A deferred final exam may be given to a student who applies to the Faculty of Science for one. The Faculty will only grant a deferred exam in exceptional cases such as a documented medical absence.


The University's policy on academic dishonesty will be strictly followed. You may explain your work to others to help them learn, but DO NOT GIVE machine-readable copies of any part of your programs, or listings of any parts of the assignment answers to others so they can merely copy.

Excused Absences

No late laboratory assignments will be accepted.

Department Policies

Refer to Department Policy to learn about:

  • Collaboration
  • Excused Absences
  • Conditions of Use

University Policies

The University of Alberta policies inlcude, but are not limited to, the following: