Home | FAQ | Overview | Material | Facilities | Help | Miscellaneous | Exercises | Exams |
CS | Announcements | Syllabus | Times | Staff | Advice | Examples | Projects | Grading |
The following information specifies the course material required for CS100.
Required Text
Java Software Solutions:
Foundations of Program Design (2ed), John Lewis and William Loftus,
Addison-Wesley,
2000.
We recommend that you also investigate the authors'
website.
Optional Text
Getting Started
with MATLAB 5, by Rudra Pratap, Oxford-University
Press, 1999.
Also, JavaLive (below)
Reserve Reading
The Engineering Library (Carpenter) maintains
a number of books on reserve, including the required and optional textbooks.
Software
CS100 officially uses the following software
for PCs and Macs:
DiskettesJava: A majority of the programming required by CS100 uses the Java programming language. MATLAB 5: CS100 briefly introduces MATLAB, a high level software package used numerical analysis. CodeWarrior Pro 5: CS100 officially supports CodeWarrior (CW) from MetroWerks. CW provides a robust programming environment. JavaLive: You can find additional help with this optional program. JavaLive provides multimedia instruction for learning Java.
So, you must store your files on your own disks.No personal files may be left on CIT's public machines. CIT frequently cleans out files on the public machines.
REMEMBER: Back up your programs to protect yourself in case something is lost, e.g., the night before the due date.
Zip Disks
Most labs have Zip drives, but the instructors' machines don't.
Internet
You will need to access this website.
You will need to access the CS100 Course
newsgroup: cornell.class.cs100.
Review the CS100
Email/Newsgroup Guidelines before posting messages.
Handouts
We will distribute handouts in lecture and usually post them on this
website. Extras, if any, will be at Carpenter. Refer also to the Examples
link.
Statements for CS100: HTML
Programming Style Guide: HTML |
PS | PDF
Academic Integrity: HTML
Keyboard Characters: GIF
Java
We recommend that you use official software. If you choose to use alternatives,
you are on own, and you run the risk of creating code unrecognizable to
the graders. However, we recognize that you may wish to try different development
environments. We only provide the following links for helping you
find these alternatives:
CodeWarriorJDK: See Lewis&Loftus or download directly from Sun. J++: Check out the following guide written by Neil McQuarrie.
If you followed the steps above in installing CW, you would have downloaded
the necessary files. If you didn't, the links below have the necessary
files:
Read and follow the README files which give directions
on storing the two projects into your CodeWarrior IDE (Interactive Development
Environment) so you can use this stationery. If you wish to download and
use specific CUCS Stationery, you can download the following files:
Please note: Downloading the individual files does not install
CUCS Stationery in CodeWarrior.
MATLAB
To access MATLAB, please note the following: