The projects form a sequence of tasks to create a Maze app on an Android platform.
The code for all projects will be developed with Eclipse and deliverables are release versions stored in a subversion repository. To deliver your results for a particular project assignment, generate a release version (tag) in your subversion repository, e.g., release 1.0 for project 1, release 2.0 for project 2 etc.
Project 1: A Knight's Tour Applet (to bridge the gap between CS 141-241 in Python and Java in CS 301), due Sep 16, drop out deadline Sep 18.
Project 2: Adding a new maze algorithm to Falstad's maze program in a test-driven design manner, due Oct 4, drop out deadline Oct 8
Project 3: Establish a robot platform to operate on the maze, due Oct 18, drop out deadline Oct 21
Project 4: Add different algorithms to drive a robot out of the maze, due Oct 25 drop out deadline Oct 28
Project 5: Develop an Android user interface for the maze program, due Nov 11, drop out Nov 13
Project 6: Port the maze code to Android, get the manual operation of graphics to work, due Nov 18, drop out Nov 20
Project 7: Complete Android Maze app, get robot drivers and their graphics to work, due Nov 25, drop out Dec 2