Classes

Undergraduate

CMPT 105.3 - Introduction to Computing and Interactive Systems Design
Introduction to ideas and concepts in computer science and the design of interactive systems. Concepts in computing such as algorithms, problem solving, and programming are explored using interactive multimedia systems as the focus. Basic concepts in design and interaction, such as the interaction cycle, event-based behaviour, and prototyping are introduced.
Note: CMPT 105 can be taken as a science course by non-science majors. Science majors may not receive science credit for this course. CMPT 105 can be taken for credit after completion of CMPT 100 or 102; but CMPT 100 and 102 cannot be taken for credit after completion of CMPT 105.
CMPT Course Page >>

CMPT 106.3 - Design and Construction of Games and Interactive Systems
Introduces additional basic concepts in computer science and interaction design, building on the algorithmic foundation of CMPT 105, and adding topics such as representation of data, use of expressions, development of subprograms, and creation and manipulation of graphical images. Design topics include consideration of narrative, game rules, collaboration, and animation.
Prerequisite(s): CMPT 105 or (until 2010, CMPT 100).
CMPT Course Page >>

CMPT 481.3 - Human Computer Interaction
Fundamental theory and practice in the design, implementation, and evaluation of human-computer interfaces. Topics include: principles of design, usability engineering, methods for evaluating interfaces with or without user involvement, techniques for prototyping and implementing graphical user interfaces.
Prerequisite(s): CMPT 370.
CMPT Course Page >>

Graduate

CMPT 811.3 - Advanced Human Computer Interaction
Fundamental theory in the design, implementation, and evaluation of human-computer interfaces, and understanding of the research issues underlying interaction. Topics include: general principles of design, the design of evaluation techniques, methods for prototyping and implementing graphical user interfaces, and theoretical issues underlying user input, representation, and visualization.
Prerequisite(s): CMPT 370 or permission of the instructor.
CMPT Course Page >>