| 6.170 | Laboratory in Software Engineering
Spring 2002 Final Project Overview: Antichess |
Quick links:
Contents:
Your final project is to design, document, build, and test a program that plays Antichess. Antichess is a variant of chess in which the goal is to lose all of your pieces (except your king) or force your opponent to checkmate you. Certain simplifications are made to the rules of chess, and players must capture a piece if they can. Your group's version of Antichess will be timed; each player will have a limit on the amount of total processing time used to decide all of its moves.
Any team which meets all of the requirements for its Antichess application will be permitted to enter the design contest and/or the single elimination AI Antichess tournament. The tournament and contest are optional, and will not affect your grade in any way. Nominal prizes will be given to the winners.
Your application must provide for at least the following functionality:
| Stage | Due date (subject to change) |
% of project grade | Graded on |
|---|---|---|---|
| Preliminary design | Thu. 4/18 | Have you identified the issues? | |
| Weekly meetings with TA | Mon. 4/08-Fri. 5/10 | Did all of the team members participate constructively? | |
| Preliminary Release | Wed. 4/30 | Is it a good design? Is the required functionality present? | |
| Design Critique | Mon. 5/13 | Are the tradeoffs & alternatives thoroughly analyzed? | |
| Implementation & test | Mon. 5/13 | Does it work? Have you demonstrated that it works? |
As you can see, 60% of your grade depends on design. Please realize that the most important aspect of any large software endeavor is design. A good, well documented design will make the rest of a group's work faster, easier and more enjoyable.