Each team
will be composed of two (2) team members from the class. In the event that a
class has an odd number of students, one
team will be selected to have three (3) members. Teams will document which
member works on which parts of the assignment.
All members
of each team will receive the same grade on this assignment, so working together
successfully is essential. If your teammate is not working with you, you are
responsible for contacting the instructor and for setting up a meeting between
the instructor and all team members. Complaints about team members will not
be entertained after-the-fact.
Once team is
formed the composition of that team will not change over the course of the
project. Just as in real life, you may not always be working with the people you
prefer to work with.
Each team
will use the latest version of IBM’s RoboCode. RoboCode is a robotic combat
simulator. You code robots using the API IBM has provided and use them to fight
other robots in an arena.
You should be able to use your robot against the sample robots that are provided with RoboCode. In addition, you could arrange to test your robot against other teams from your section.
The final test of your robot will come in a single elimination tournament between the different teams within your section. The instructor will determine pairings for the tournament randomly. There will be an award of extra points for the overall winner, the runner up, and the other two robots that make it into the final four.
This project
will cover the last 4 sessions of the course. The following schedule should be
followed in order to complete the project on time:
Week |
Day |
Activities |
9 |
1 |
Decide on
teams, design the robot |
9 |
2 |
Coding the
robot |
10 |
1 |
Complete
coding, finish testing, verify robot can be imported correctly |
10 |
2 |
Tournament
during regular class time. |
In place of
the final exam for this course, you will have to make a short presentation about
the final project you worked on during the last two weeks of the course. This
will be very similar to what many companies do at the end of a project.
Most
projects end with a post-mortem of the project. The various steps of the project
are reviewed and a set of the lessons that were learned over the course of the
project is produced. The hope is that the project members will learn those
lessons and not repeat those mistakes in the future.
Your
presentation must address all of the following topics to get full credit:
The
following limitations are placed on your presentation:
Presentations will generally occur during the scheduled final exam time for 219. In the event of larger classes, a sign up sheet will be used to schedule some additional times for presentations.
Your
presentation will be graded on the following criteria:
Criteria |
Points |
All team
members participate in the presentation |
20 |
All
required topics are addressed: Design
section Coding/Testing
section What
worked/What didn’t work section Summary |
15 15 15 15 |
Presentation
was clear and organized |
10 |
Written
material adequately covers the topics presented |
10 |