Course Material
The following information specifies course material required or relevant for CS100J.
Texts
Recommended: Java Software Solutions:
Foundations of Program Design (3rd edition), John Lewis and William Loftus (Addison-Wesley,
2000). Alternative: Java: An Introduction to Computer Science & Programming
(2ed), Walter Savitch (Prentice-Hall, 2001).
Reading assignments will be given for either of these texts. In general, Lewis & Loftus is terse, Savitch is more wordy. Suit yourself.
Optional Text
Matlab: Programming for Engineers, by Stephen J. Chapman
(Brooks/Cole, 2000).
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:
Diskettes
- Java: A majority of the programming required by CS100 uses the Java programming language.
- MATLAB 6: CS100J briefly introduces MATLAB, a high level software package used numerical analysis.
- CodeWarrior 8: CS100J officially supports CodeWarrior (CW) from MetroWerks. CW provides a robust programming environment.
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.
Internet
You will need to access this website.
You will need to access the CS100 Course
newsgroup: cornell.class.cs100j,
cornell.class.cs100m
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.
Statements for CS100: HTML
Programming Style Guide: HTML |
PS | PDF
Academic Integrity: HTML
Keyboard Characters: GIF
Java
We recommend that you use official software. We recognize that you may wish to try different development
environments. However, if you choose to use alternatives,
you are on own, and you run the risk of creating code unrecognizable to
the graders.
CodeWarrior
Please review the following information:
The following classes are useful and may be needed for programming assignments:
MATLAB
To access MATLAB, please note the following: