Required: Python Programming: An Introduction to Computer Science, by John Zelle.
Franklin, Beedle, & Associates, publishers, 2004. ISBN 1-887902-99-6.**
Online Python Resources: Python Documentation,

A Byte of Python (an online wikibook),

How to Think Like a Computer Scientist, Learning with Python,

An Introduction to Python , by Guido van Rossum (the creator of Python).


Python We will be using the Python programming language, which is available for Linux, Windows, and Macintosh computers (among others). It is available on the lab computers at EMA 302 (the undergraduate CS lab). Your computer might already have it, or else you can download it from
IDEs An Integrated Development Environment is a tool for browsing source code, running programs, and debugging logical errors. You may use any that you like.

The labs have the IDLE IDE installed – it comes with Python. I happen to like the Wing IDE, which you may use if you like. A special version called “Wing 101” is available for free at

Programming Links:

The ASCII Character Set
A tutorial on character code issues
A brief overview of the IEEE Standard 754 regarding Floating Point Numbers
UNIX manual pages
A great tutorial on Windows Explorer. Get to know your file system!

Created by: Aaron Stevens,
Last update: 10 September 2007