CSC 216/s08/trees and grass: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
Line 24: Line 24:


The Cards:
The Cards:
-----------
Association:
Association:
    Car - Driver
    Car - Driver
    Course - Instructor
    Course - Instructor


Aggregation:
Aggregation:
    Cell - Grid
    Cell - Grid


Inheritance:
Inheritance:
    Plant - Flower
    Plant - Flower
    Animal - Bee
    Animal - Bee


Interfacing:
Interfacing:
    Comparable - Double
  Comparable - Double
    Flushable - Toilet
  Flushable - Toilet


Inner Class
Inner Class
    Linked List - Iterator
  Linked List - Iterator


===The script===
===The script===

Revision as of 19:45, 10 April 2008

Memory

A novel twist on a classic children's game.

The problem

This exercise will help illustrate the different relationships that classes can have with each other.

The game is played much like the classic game Memory, that requires the participants to remember the location of two related cards. Unlike a traditional memory game, the cards will not be identical, but will rather be two related classes. These classes can be related in several ways:

  • Inheritance
  • Interfacing
  • Aggregation
  • Correlation

Participants and props

This exercise is designed to involve the entire class. It will require several index cards, some tape.

The Cards: Association:

   Car - Driver
   Course - Instructor

Aggregation:

   Cell - Grid

Inheritance:

   Plant - Flower
   Animal - Bee

Interfacing:

  Comparable - Double
  Flushable - Toilet

Inner Class

  Linked List - Iterator

The script

Setup: The cards are scrambled, and then taped on the board in a grid. If the class is large, you may consider having the students break into teams of two or three.

Gameplay: Each student, in turn, is given the chance to select two cards to be flipped over. If the student believes that the two cards are a match, then they must identify the manner in which the two cards are related. If the student is correct, these cards are removed from the board and handed to that student. This is repeated until the grid is entirely removed. The person with the most cards wins.