GridWorld

=GridWorld Case Study = (From College Board Website)

Case studies are a teaching tool used in many disciplines. They have been a part of the AP Computer Science curriculum since the 1994-95 academic year. Case studies give students an opportunity to: The GridWorld case study provides a graphical environment in which students can experiment with different types of objects and observe how programming changes will affect the behavior of those objects. It is a required part of the AP Computer Science A (Computer Science A students are expected to be familiar with the material in Parts 1-4 of the case study narrative) The case study consists of a narrative and a zip file containing the program code and documentation. There are three folders in the zip file: the framework folder that contains the black box code for the graphical environment; the projects folder that contains code for which students are responsible; and the javadoc folder that contains the documentation for GridWorld. The index file in the javadoc folder can be used as a starting point for viewing the documentation. Please note that if you have a version watermark such as "0.96" displayed in your output window, you do NOT have the final version of the code installed. To correct this problem, download the Zip File below and follow the instructions in the Installation Guide, being sure to install the current version of the jar file. (Narrative and Appendixes in a single document) || [|Student Manual] ||
 * Read source code written by someone else.
 * Work with a program of significant length.
 * Become familiar with good coding, design, and documentation practice.
 * Learn about testing in a non-trivial context.
 * Think through design and implementation trade offs.
 * Experience an approximation of the master/apprentice relationship.
 * ===Topic=== || ===Materials/Links=== ||
 * The Code in Zip format || [|The Code] ||
 * Student Manual
 * **Narratives as Individual Files** || **Link Below** ||
 * Observing and Experimenting with GridWorld || [|Part 1 Link] ||
 * Bug Variations || [|Part 2 Link] ||
 * GridWorld Classes and Interfaces || [|Part 3 Link] ||
 * Interacting Objects || [|Part 4 Link] ||
 * Grid Data Structures (CS AB Only) || [|Part 5 Link] ||
 * Installation Guide || [|Guide] ||
 * Appendixes (Quick Reference A document) || [|Appendixes] ||