Course Material
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:

  • Java: 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.
  • 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.

    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



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

    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:

  • JDK: See Lewis&Loftus or download directly from Sun.
  • J++: Check out the following guide written by Neil McQuarrie.
  • CodeWarrior
    Please review the following information: JavaLive
    You can purchase the JavaLive CDs to the Cornell Campus Store. Note that the CDs did not ship with a serial number. All students should use the same serial number: SUPRP5BS. The manufacturers hope to have another set of CDs ready by mid-March.

    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.



    Back to Top
    Back to CS100 Home