PC204 --- Course Materials

Required Textbook:

Available in the UCSF Mission Bay bookstore.
Title: Learning Python - Second Edition (December 2003)
Authors: Mark Lutz and David Ascher
Publisher: O'Reilly & Associates, Inc.
ISBN: 0-596-00281-5

Supplemental Material:

Title: No Silver Bullet: Essence and Accidents of Software Engineering
Author: Frederick P. Brooks, Jr.
Journal: Computer
Publisher: IEEE

Title: Dive Into Python (Complete text available online)
Author: Mark Pilgram
Publisher: Apress
ISBN: 1-59059-356-1

Video: Introducing Python

Copies of Lecture Slides:

Available on-line - speak to one of the course instructors for details.

Auxiliary Reference Materials:

Previously this course relied on knowing your way around the UNIX operating system, since UNIX servers were used for doing homework and the final project. Since Python is now widely available on a range of computer platforms, from personal PCs to supercomputers, use of UNIX is no longer required. Some students may still prefer to do their homework on a UNIX system, and hence the following reference texts may prove useful on an individual basis. None of these are required reading.
Title: Learning the UNIX Operating System - Fifth Edition
Authors: Jerry Peek, Grace Todino & John Strang
Publisher: O'Reilly & Associates, Inc.
ISBN: 0-596-00261-0
Price: $19.95
Title: Learning the vi Editor - Sixth Edition
Authors: Linda Lamb & Arnold Robbins
Publisher: O'Reilly & Associates, Inc.
ISBN: 1-56592-426-6
Price: $29.95
Title: An Introduction to Display Editing with Vi
Authors: William Joy and Mark Horton
(28 page "white paper", available as a PDF file)
A song about vi (just something fun).
Title: Learning GNU Emacs - Second Edition
Authors: Debra Cameron, Bill Rosenblatt & Eric Raymond
Publisher: O'Reilly & Associates, Inc.
ISBN: 1-56592-152-6
Price: $34.95