Projects


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