Homework 1: Start a Project with SVN and Eclipse


To Deliver: 

  1. email with answers to Q1-4 (plus photo of yourself to help us learn who-is-who unless you have done that already), send email to the grader for your section: Section 1: Md Atiqur Rahman <mrahman@email.wm.edu>, Section 2: Jianhua Sun <jsun01@email.wm.edu>
  2. svn repository in your home directory that contains a cs301 project with the updated Knightstour code.

To Download:

  1. Either download tar file with input from here or directly copy files from /home/scratch/kemper/cs301codebase/KnightsTour

Due date for submission: Sep 4, at noon (12.00 PM)

Drop out date: Sep 6, at noon (12.00 PM)


Motivation

Many people contribute to a software product in a professional environment. Software development means team work.  If many people edit and change files with program code in a common code base, there is a need for a system that keeps track of changes and a mechanism that avoids that people destroy each others work. 


This is the job of  a versioning system. A versioning system is used to allow developers to perform changes to a shared code base in a concurrent manner. We will make use of subversion (SVN) in our CS 301 projects to get some practical experience in working with a versioning system. 

As each student will work on his/her own project, the sharing will take place only between student, grader and instructor. 


For professional software development, it is very common to use an integrated development environment that makes common task easy and automates certain procedures. We will also work with eclipse as our integrated development environment. Eclipse is a huge system with many features which is particularly strong in Java programming. The initial learning curve pays off if a project reaches a critical size and complexity. 


So this homework will get you started with subversion, eclipse and some prepared Java code that will be the topic of first project assignment.


To do list for beginners of Java and Eclipse:


To do list for all students:


Finally: send an email with your answers to Q1-4 plus a photo of yourself to the grader (see CS 301 syllabus for email address) before the dropout deadline. The photo will help us learn who-is-who in this class. We will also check out your code from your svn repository and see if you performed the required changes. Make sure you checked in your code with subversion!


Grading