Table of Contents
Why a Case Study?
Case studies are a teaching tool used in many disciplines. In computing, they give students an opportunity to:
- 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 tradeoffs.
- Experience an approximation of the master/apprentice relationship.
The Marine Biology Simulation case study presents a model simulation program designed to help marine biologists study fish movement in a small, bounded environment such as a lake or bay. It is based on a similar case study developed for the Advanced Placement® Computer Science program, and was part of the A and AB curricula for four years starting in 2003-2004.
The case study is written as a report of a summer job experience by a computer science student named Pat.