Faculty of Science Home Page University of Alberta Home Page

CMPUT 229 COMPUTER ORGANIZATION AND ARCHITECTURE (I) Course Outline

General Information

Term: Fall 2006, Lecture A1
Date and Time: MWF at 13:-13:50
Location: CSC B-10
Number of credits: 3 credits

Contact

Instructor: Li-Yan Yuan

Office: ATH 356
Phone: 492-7171
E-mail: yuan@cs.ualberta.ca

Office Hours: M.W.F. 14:00-15:00

Teaching Assistant

Nicholas M. Boers, E-mail: boers@cs.ualberta.ca
Anjan Sen, E-mail: asen@cs.ualberta.ca

Newsgroup: CMPUT 229 Newsgroup]
Mailing List: c229@ugrad.cs.ualberta.ca]

View more contact information.

Overview

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.

Objectives

To understand how a modern CPU works and to learn how to program in assembly languages.

Pre-requisites

CMPUT 115, and co-requisite CMPUT 201.

Course Topics

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

Course Work and Evaluation

Final Exam
Course Work Date Weight
Five (5) Written Assignments 10%
Five (5) Lab Assignments 25%
Midterm Exam October 27 25%
December 15 (tentative) 40%

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

Grading System

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

Deferred Exams

No re-examination except as per regulation. All the deferred Exams shall be approved by the University, and must be schedule before February 2, 2007. See §23.5.6, (GFC 29 SEP 2003).

Re-evaluation

Any questions or concerns about marks on a particular assignment or examination must be brought to my attention within 10 days of its return date. After that, I will not consider remarking or re-evaluating the work.

Course Materials

  • CMPUT 229 Course Pack
  • John Waldron, "Introduction to RISC Assembly Language Programming", Addison-Wesley, 1999, ISBN 0-201-39828-1.

Policy

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 behavior which could potentially result in suspicions of cheating, plagiarism, misrepresentation of facts and/or participation in an offense. Academic dishonesty is a serious offense and can result in suspension or expulsion from the University. (GFC 29 SEP 2003)

Collaboration

The University's policy on academic dishonesty will be strictly followed. DO collaborate and explain to others if necessary to help other students learn, but DO NOT GIVE machine-readable contents of your programs, or listings of any parts of the assignment answers to others so they can merely copy.

Excused Absences

No later assignment will be accepted, except for health reason in which cases, the mark will be evenly distributed to the rest of marks.

Department Policies

Refer to Department Policy to learn about:

  • Collaboration
  • Excused Absences
  • Conditions of Use

University Policies

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