Alice Project Description


The first project of the semester is one where you use Alice to implement a large program. You have significant flexibility in what you do with this program. I'm just going to specify a few ground rules for what you project needs to include. Basically, it needs to have a bit of everything we have done int he first half od the semester. You will submit three things for a grade as part of the project. The first is your idea for what you want to do. I will have to approve ideas for all of the projects people do. After that you will submit storyboards and other documents describing the design of how you intend to do the project. The last element is the project itself.

Your project can not be a simple linear story. Instead, it must have user interaction and it much include all of the major programming constructs that we will discuss in the first half of the semester. This includes sequential execution (doInOrder), parallel execution (doTogether), methods, conditionals, loops, lists/arrays, and events.

In order to incorporate all of these elements I suggest that the project be either something like a "choose our own adventure" type of story or a game. These easily incorporate user interaction and the logic that is needed for this project. The first item you must turn in for the project is simply a description of what you want to do for the project. Try to be specific here. I will go through these and approve them or make suggestions for how the proposed idea could be altered. The goal is to come up with something that is of the right scope and fulfills the needed requirements.

The second element you will turn in is design documents including storyboards. These need to tell me how you intend to approach the project that you have selected. Here again, feedback will be given so that you can know if your solutions could be improved upon.

The final element is the project itself which will hopefully do what you had earlier described in the manner that you described it.