Software Tools
The basic software packages for this class are installed in the CSE
labs. You will be given more instruction on their location and use when the project teams are established.
Software available includes:
- Google code will provide almost all of the below tools in one, convenient and integrated place. This includes version control, a wiki, defect tracking tool, email list with archives, etc.
- Version control: subversion (SVN) or Mercurial.
- Conflict detector: You are encouraged to use Crystal conflict detector, a tool that will inform you early of potential conflicts in your codebase. If you encounter problems with Crystal, contact Yuriy Brun.
- Team wikis: Wiki pages are a great, lightway way to communicate with your team and keep everyone aligned with current information. Once teams are made, the TAs will create a page for each team to use as they feel appropriate. See
Wiki from Wikipedia, for a wiki description. The department uses
MediaWiki to manage the course wiki pages.
- Usual compilers: i.e., c, c++, c#, java, ruby-on-rails
- Defect tracking tool: bugzilla (bugzilla.org). We will set up one bugzilla instance for each team who asks us.
- Unix groups: (if desired) one unix group per team.
- Development environments/tools: eclipse
- Web and database development and hosting environment: cubist server.
- Testing: junit (junit.org), jsunit (jsunit.net), nunit (nunit.org), cunit (cunit.org)
- Mailing lists: You can create a team mailing list through Mailman/C&C