CMPT/ISYS 14x Fall 2008 Homepage


Dr. Sean Ho
(604) 513-2121 x3209
5 Neufeld
Office hours: MW 16:00-17:00, T 15:00-16:00, R 13:00-15:00 (revised!)
Everyone: MWF 14:35-15:50 Neu21
140/145: R 13:10-14:15 Neu21


Tamara Braunberger (Wed 6-10pm) Tamara.Braunberger at
Winston Ewert (Thu 6-10pm) winstonewert at

Course Schedule

Detailed outline of the semester, including assignments.

Lecture Notes

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

Misc Assignments

Lab/HW assignments not from the M2 book.



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

Lab Template

A sample of what a completed formal write-up for a lab assignment should look like.

Additional CMPT Policies

Additional policies regarding programming assignments.

Fall 2007 CMPT14x

Course website from the last offering of CMPT14x (very similar).

M2 Text

Our primary textbook is available online as well as in the campus bookstore: "Modula-2: Abstractions for Data and Programming Structures", by TWU's own Rick Sutcliffe.

Python Text

A supplementary textbook specific to Python is available on the web:
Allen B. Downey, How to Think Like a (Python) Programmer, Green Tea Press. (off-site link)


Python Homepage

For your reference, everything Python is accessible from the main Python homepage.

Python/IDLE Intro

Your first assignment is to get familiar with the IDLE programming environment for Python that we have installed on the PCs (Start/Programs/Computing/IDLE) in the drop-in computer lab at Neufeld 9. We'll use the "One Day of IDLE Toying" tutorial written by Danny Yoo at Berkeley.

Python Programs

Directory of small example Python programs shown in class.


Midterm ch1-5

The first midterm on ch1-5, with answers included.

140 Final ch1-7

Part 1 of the CMPT140 final exam on ch1-7, with answers.
Part 2 (Thu), with answers.

145 Midterm

The third midterm, with answers included.

14x Final

The semester final exam, with answers included.

Daily Devotionals

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