CMPT 166 Spring 2009 Homepage


Dr. Sean Ho
[email protected]
(604) 513-2121 x3209
5 Neufeld Science Centre
Office hours: M-F 12-1pm
Class location:
MWF 14:35-15:50 Neufeld 21


General course information: objectives, prerequisites, text, policies, etc.


Schedule of lecture topics and assignments (subject to revision as the semester proceeds).

Lecture Notes

Slides from the lectures, in Adobe Portable Document Format (PDF).

Lab Assignments

The programming lab assignments (will be updated as the semester proceeds).

Lab Requirements

Policies on what is required for each programming lab.


This year, we will be using an online textbook, Bruce Eckel's "Thinking in C++". Here are local copies of Volume 1 and Volume 2. There is also sample code for volume 1 and sample code for volume 2.

C++ Links

Example Code

Code samples used in-class.


Our midterm exam (answers included).

Final Exam

Our final exam (answers included).

Daily Devotionals

Every class starts with a short devotional from the Bible, to help keep everything in perspective!

Spr 2008

Last year's CMPT166 used Java