Elevens Lab
Summary
Object Oriented
Encapsulation / Inheritance / Polymorphism
Simple Class (
Card
)
Collection of a related class (
Deck
of
Card
s)
Illustrates refactoring for extensibility
From Elevens-specific "combined" class (original
ElevensBoard
)
To
More general abstract superclass (
Board
)
Elevens-specific concrete subclass (simplified
ElevensBoard
)
Allows additional games without code duplication (e.g. Thirteens).
Algorithms
Shuffles (perfect, selection, efficient selection)
Use of indirection lists (contain indexes into an array)
Optional Extensions
Testing
Simulation
Other Games (Thirteens)
Documentation
AP Computer Science A Elevens Lab Student Guide
AP Computer Science A Elevens Lab Teacher's Guide
created 7 March 2013
last revised 7 March 2013
previous