Guide to Materials for CS9F Students
Fall 09

Information and Regulations
This gives all the rules and procedures which you as a self-paced introductory programming student must follow. You must read this. Pick up a current copy - it's updated every semester - at the Self-Paced Center.


Transaction Sheet
This is our permanent record of the work you do in the self-paced courses. It is kept in the file cabinet and kept up to date by the course manager. Any work you complete must be recorded on the transaction sheet for you to receive credit for it this se mester. Fill out the transaction sheet in the Self-Paced Center, and sign the contract on it.

CS 9F Study Guide
The study guide is online this year http://www.cs.berkeley.edu/~clancy/sp.study.guides/ This semesters study guide is the same as last semesters.

Textbooks
Required:
A Computer Science Tapestry: Exploring Programming and Computer
It's online this year, out of print
Science with C++ by Owen Astrachan
. it is a great book, with clever examples and clear explanations. It also contains short digressions into computer science. The second edition significantly improves on the first, with more coverage of C++ and better usefulness as a reference.

Recommended
Computing Fundamentals with C++: Object Oriented Programming and Design, by Rick Mercer(second edition: Franklin, Beedle, and Associates. 1999).
This is a good secondary source for students with minimal programming experience. It moves through C++ at a reasonable pace, focusing in particular on aspects of object-oriented design. Buy it at a book store

C++ Program Design; An Introduction to Programming and Object-Oriented Design
by James Cohoon and Jack Davidson(second edition; WCB/McGraw-Hill 1999)
THis is a good secondary edition for more experienced programmers. Buy it at a book store.

The C++ Programming Language, Bjarne Stroustrup(Third edition, Addison-Wesly, 1997)
THe refernce manual of C++, written by the inventor of the language. If you plan to do more C++ programming after CS9F you'll need this book.

System Reference Guides


For more information about UNIX, the following book is good:
Your UNIX, The Ultimate Guide, Sumtabha Das (MacGraw-Hill 2006 Second Edition