CMPT/ISYS 14x Fall2006 Homepage


Dr. Sean Ho
(604) 513-2121 x3209
5 Neufeld
Everyone: MWF 14:35-15:50 Neu13
140/145: R 13:10-14:00 Neu13

Lab Assistants

M Lab Edie Lin edie0627 at M 18:00 - 22:00 Neu9
T Lab Joel Hendrickson JoelHendrickson+CMPT14x at T 18:00 - 22:00 Neu9
W Lab Jenna Grothe jennmg at W 18:00 - 22:00 Neu9



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

Prof. Sutcliffe's policies for his CMPT programming courses in general, and CMPT14x in particular. We will be adhering to these policies in this offering of CMPT14x. This is in addition to policies stated in the syllabus.

Fall 2005 CMPT14x

Course website from the last offering of CMPT14x (in Modula-2, also taught by me).


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 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 Text

A supplementary textbook specific to Python is available on the web:
Allen B. Downey, Jeffrey Elkner and Chris Meyers, How to Think Like a Computer Scientist: Learning with Python, Green Tea Press. (off-site link)

Python Constructs

Here is an updated list of all the Python language constructs and libraries that we've learned in class to date. For your own edification, you are encouraged to learn as much about Python and its libraries as you can. However, for class purposes in your labs, please limit yourself to these constructs.

Course Schedule

Detailed outline of the semester, including assignments.

Misc Assignments

Lab/HW assignments not from the M2 book.

Lecture Notes

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

Daily Devotionals

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


Midterm ch1-5

The first midterm on ch1-5, with answer key.

140 Final ch1-8

Part 1 of the CMPT140 final exam on ch1-8, with answer key. Part 2 of the final exam, with answer key.

145 Midterm

The third midterm, with answer key.

14x Final

The semester final exam, with answer key.