We'll be programming this semester in C++. I don't particularly care what compiler or development environment you use. Microsoft's Visual C++ is installed on many of the microcomputers on campus (Windows only; apparently Microsoft doesn't want Macintosh or Linux users to buy its software. Or maybe Microsoft doesn't know there are Macintosh and Linux users in the world....) I'm also having the computing center install Borland's C++ compiler and a development environment named jGRASP, both of which can be downloaded legally for free. The jGRASP package is written in Java (in fact, it can be used to program in Java and Ada as well as C++), so it requires that you first install Java. If you just want to use jGRASP in C++, you can get away with downloading only the Java run-time environment; if you plan to try your hand at Java as well, and you have disk space to spare, you might as well download the whole development kit.
We also have several
tutors capable of helping with this course:
Kampanatsanyakorn's office hours (in Alumnae 112 or 118) are
Wednesday 11:00 AM-12:00 noon, Thursday 3:00-5:00 PM, and
Friday 1:00-2:00 PM.
Various computer science tutors in the Learning Center (Earle Hall, lower level) are on duty Monday through Friday from 9:00-11:30 AM.
For supplementary material on the C++ language, I've ordered Bjarne Stroustrup's The C++ Programming Language, third edition. This is not a textbook, but rather a reference for programmers who already know one or two other languages, but don't know C++. A "Special Edition" came out in 2000, but if you have the third (1997) edition, you can use that instead. The Special Edition is available from amazon.com, bn.com, or fatbrain.com for $60, or from bookpool.com for $47.50.
As another supplementary text, we'll use Watts Humphrey's Introduction to the Personal Software Process. This book treats not ``how to program'' but rather ``how to be a programmer''; exercises in this book will help you study your own skills and abilities, discover your own strong and weak points, improve your time-management skills (especially, though not exclusively, in relation to programming), and become more efficient. It's available from amazon.com, bn.com, or fatbrain.com for $25, or from bookpool.com for $20.