To view these videos, you must have FLASH PLAYER (7.0 or higher) installed on your computer. (download FLASH here)
Download a zip file version (23 mb) of this entire demo.

Attention: Due to unusually heavy traffic, you may experience slow response in peak hours on some video downloads.

Teacher manual (only chapter 2 is fully demonstrated)
Source code

Chapter 1
Downloading the necessary files (5:50)
Installing Jar file, first project (8:33)
Demonstrating the graphical interface (7:33)
Grid settings, grid & coordinate conventions (7:31)

Chapter 2
The Bug class (5:03)
The BoxBug class (6:45)
Testing with BugRunner (8:18)
The SpiralBug class (3:48)

Chapter 3
Location class methods (7:39)
The compareTo method/project (8:05)
ZorroBug project (8:33)


Chapter 4
Simple methods of the Grid interface (7:54)
Methods that return an ArrayList (5:15)
The getEmptyAdjacentLocations project (5:23
)

Chapter 5
Methods of the Actor class (9:31)
The canMove & turn methods of Bug (5:02)
The move method of the Bug class (5:25)
BugBeGone project (5:50)
JumpingBug demo (4:03)
JumpingBug code (8:30)

Chapter 6
Five methods called by the Critter act class (6:42)
Critter class code explained (7:29)

Chapter 7
Demonstrating ChameleonCritter (4:54)
ChameleonCritter code explained (4:02)
Demonstrating CrabCritter (5:30)
CrabCritter code explained (10:50)


Chapter 8
Overview of Grid data structures (2:42)
AbstractGrid code explained (9:29)
BoundedGrid code explained (5:49)
UnboundedGrid code explained (5:14)

DVD front cover   DVD back cover