Faculty of Science Home Page University of Alberta Home Page

CMPUT 329 Description

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, parameter input/output, and an analysis of specific architectures.


In this course students will learn how a program is executed by a computer, how memory and input/output devices are accessed, and how compilers and programmers can improve the performance of programs by carefully selecting the instructions that will be executed to accomplish the task specified by the program.