The Design of the
AP Computer Science
Marine Biology Case Study

Cay S. Horstmann

http://horstmann.com

San Jose State University

Presentation Outline

Purpose of Case Study

Case Study History

  1. Big integers (Pascal)
  2. Big Integers (C++)
    Same case study, new language
    New concept: Class
  3. Marine Biology (C++)
    New concept: Mutiple Classes
  4. Marine Biology (Java)
    Same case study, new language
    New concept: Inheritance
  5. ??? (Java)

Marine Biology (C++)

Marine Biology (Java)

A First Impression

A First Impression


MBSGUI

Fish

Location

Locatable 

Direction

Environment

BoundedEnv

SimpleMBSDemo1

Simulation

Debug

RandNumGenerator

MBSGUI

Tire Kicking #1: TextDisplay

Tire Kicking #1: TextDisplay

Tire Kicking #2: BlueJ

Tire Kicking #2: BlueJ


BlueJ

Next Steps for Students

Tire Kicking #3: Web Fish

Tire Kicking #3: Web Fish


web fish

Casting Caution to the Wind

Spaghetti Relationships

Spaghetti Relationships

Fish UML diagram

Protected From Whom?

Random Thoughts

Too much Class?

Nitpicking about Names

Conclusions

Conclusions