Students are required to collaborate in teams of 4-6 people to undertake a significant software engineering project.
Term projects in CS 115 involve, briefly, creating a game, subject to the following guidelines:
Each team should:
For this project, you will only be creating the "materials" for the game. That is, your program will contain the cards/stones/objects, communication, and organization, but not intelligence. The players will be people, not your program.
First: you should fill out a Project
Selection Template describing your project.
Next: You must use DForge (http://dforge.cse.ucsc.edu)
and the Subversion software configuration management (SCM) tool to
manage your project. You are required to keep all code and electronic
documentation in your Subversion repository. To learn more about Subversion,
check out the online Subversion book,
or there’s some shorter documentation.
In addition to tracking
changes made to a software project, SCM tools also provide workspaces, allowing
project members to work on the project in isolation from the ongoing changes
made by other project members. It also provides the confidence that your
individual changes will not affect other project members until you decide to
make those changes visible.
The goal of this project phase is to demonstrate
that you have successfully placed your project's initial documentation (the
project selection document) under the control of the Subversion. The deliverable for this
project is simple. Just run the command:
svn
ls -v {repository URL}
For example:
svn
ls -v http://dav.cse.ucsc.edu/svn/DandD/
Turn in a printout of the output, after your
project has been loaded into the repository. The output will show a listing of
the members of the top level directory of your repository. At this point, you
probably won't have much actual code and documentation, but what you do have
must be in the repository.
As part of this deliverable, you must add the
professor (username: cormac) and TA
(username: dolsen) as members to your project, so that they can access your
project documents.
On the CATS lab computers, you can use Subversion
by adding the directory /afs/cats.ucsc.edu/users/k/cormac/svn/bin
to your PATH.