COS 226 Programming Assignment Checklist: Percolation


Frequently Asked Questions (General)

What's a checklist? The assignment provides the programming assignment specification; the checklist provides clarifications, test data, and hints that might be helpful in completing the assignment.

Where can I find the course policies regarding submission, lateness, grading, and collaboration? Please read the Assignments Page.

Which Java programming environment should I use? We recommend DrJava and the command line, but feel free to use your another, such as Eclipse. For instruction on installing DrJava, go to the first paragraph of Section 1.1 of Introduction to Programming in Java. You should also be comfortable using the Terminal (OS X) or Command Prompt (Windows) on your system, including using command-line arguments, reading from standard input, and redirecting standard input and output. You can review how to do this in Section 1.5 of Introduction to Programming in Java.

Where can I learn about the standard libraries in stdlib.jar that we use in this course? You should be familiar with them already if you took COS 126. If you placed out of COS 126, they are described in Section 1.5 and Section 2.2 of Introduction to Programming in Java. Here are the APIs.

Why should we use the standard libraries in stdlib.jar instead of using the Java libraries directly? Many of the Java libraries for input, output, and drawing were designed for experts; as a result, they have a steep learning curve. Our libraries were designed for students like you; they are considerably easier to use.

How should I format and comment my code? Here are some recommended style guidelines. Below are some that are particularly important (and for which you will lose points if you ignore).

What's the easiest way to copy a subdirectory directory from the COS 226 ftp site to my computer?


Frequently Asked Questions (Percolation)