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
You will need a few 3.5" floppy disks for your assignments. Why?
  • No personal files may be left on CIT's public machines.
  • CIT frequently cleans out files on the public machines.
  • So, you must store your files on your own disks.

    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



    The following provides more information about the variety of software used in CS100.

    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:

    MATLAB
    To access MATLAB, please note the following:

    More help on MATLAB: Ghostview for PostScript
    Check out http://netlib.bell-labs.com/who/wim/ghost/index.html for a PostScript viewer for Windows.