670 S '07
Squadron Scramble
Project 1
Project 2
Project 3
Project 4
Project 5
Project 6
Project 7
Project 8
Project 9
Project 10
Project 11
Project 12
Project 13


You will work on approximately one project per week. These projects will include writing assignments, modifications of Java programs, designing and implementing a project from scratch, and maintaining or modifying code. Like in the real world, the project descriptions will become available only a short time (typically a week or so) before they are due. This simulates the time pressure you will experience in industry. As you rush to complete your projects, don't forget, however, that performing tasks systematically and looking ahead often makes life easy in the long run.

The main project of the course is to implement a card game, dubbed Squadron Scramble. For your orientation, a description of the game is available through the tabs on the left. Don't start implementing just yet, because you don't know what you are to implement.

Pair Programming

You must work on all projects in pairs. Pair programming means that you do all things together.

Start searching for a partner now. You must submit your partner's name to Richard C. by on Friday, 12 January 2007. In return, you will get account on the Subversion server, which will be your only means to submit projects after the first week.


All of your work will live on the Subversion server, organized according to Richard C's instructions. On the specified due date and time, an automatic script will copy the homework project into our space.

Richard will present the Subversion server and instructions on how to organize your account on Tuesday, 16 January 2007 in class. You must attend this lecture if you wish to get a grade in this course.

For every project you will also turn in a cover page in the first class following the due date. The cover page contains these pieces: the project title, the date, the names of the partners, the signatures of the two partners, the list of points you chose not to pursue. The signatures guarantee that you completed the task without any outside assistance. If we discover plagiarism in any form after that, we will deal with the issue as if we were a company that is being sued because one of its programmers used source code from outside the company without explicit permission of the owner.

last updated on Tue Jun 9 22:03:19 EDT 2009generated with PLT Scheme