CSCI 2600 Homework Assignments

 

·      HW0: Posted September 4th, due September 12th at 1:59pm. Follow this handout to set up Eclipse and Git. Once you have cloned your Git repository and have successfully created the project, you would see project csci2600-hw0 [ target_directory master ] / src / hw0 in Package Explorer. The description of the homework is at hw0.docs/hw0.html.

 

When done, push into Git, then submit in Submitty. Submitty retrieves your latest commit and auto-grades parts of the assignment. The Submitty page for this assignment will be made available on Tuesday, September 5th.

 

·      HW1: Posted September 12th, due September 19th at 1:59pm. HW1 resides in a new Git repository, hw01. Follow the old setup handout to clone the new Git repo. Your new URI is https://submitty-vcs.cs.rpi.edu/git/f17/csci2600/hw01/YourRCSID. You would want to store the new repo in a new target directory, e.g., /Users/milanova/git/milana5_hw1 and name your project csci2600-hw1. Finally, you may want to store the homework as a General Project, not a Java one, since there is no Java coding. Once you have cloned your hw01 repo and have successfully created the project, you would see csci2600-hw1 [ target_directory master ] / src / hw1 in Package Explorer. The description of the homework is, as usual, at hw1.docs/hw1.html.

 

You may choose to clone the new repository outside of Eclipse. This is perfectly fine, as long as you commit and push to your repository on the server.

 

When done, push into Git, then submit in Submitty. The Submitty page for this assignment will be made available later this week.

 

·      HW2: Posted September 19th, due September 26th at 1:59pm. HW2 resides in a new Git repository, hw02. Follow the old setup handout to clone the new Git repo. Your new URI is https://submitty-vcs.cs.rpi.edu/git/f17/csci2600/hw02/YourRCSID. You would want to store the new repo in a new target directory, e.g., /Users/milanova/git/milana5_hw2 and name your project csci2600-hw2. As with HW1, you may want to store the homework as a General Project, not a Java one, since there is no Java coding. Once you have cloned your hw02 repo and have successfully created the project, you would see csci2600-hw2 [ target_directory master ] / src / hw2 in Package Explorer. The description of the homework is, as usual, at hw2.docs/hw2.html.

 

You may choose to clone the new repository outside of Eclipse. This is perfectly fine, as long as you commit and push to your repository on the server.

 

When done, push into Git, then submit in Submitty. The Submitty page for this assignment will be made available later this week.

 

·      HW3: Posted September 26th, due October 3rd at 1:59pm. HW3 resides in a new Git repository, hw03. Your new URI is https://submitty-vcs.cs.rpi.edu/git/f17/csci2600/hw03/YourRCSID. Store the new repo in a new target directory, e.g., /Users/milanova/git/milana5_hw3 and name your project csci2600-hw3. As with HW0, create a Java Project! Once you have cloned your hw03 repo and have successfully created the project, you would see csci2600-hw3 [ target_directory master ] / src / hw3 in Package Explorer. The description of the homework is, as usual, at hw3.docs/hw3.html.

 

You must add JUnit to your build path the same way you did in HW0 (as HW3 is a new Java Project): Right click, then Build Path -> Add Libraries... -> JUnit (JUnit 4) -> Finish

 

When done, push into Git, then submit in Submitty. The Submitty page for this assignment will be made available later this week.

 

·      HW4: Posted October 13th, due October 20th at 1:59pm. HW4 resides in a new Git repository, hw04. We will be using repository hw04 for several assignments. Your new URI is https://submitty-vcs.cs.rpi.edu/git/f17/csci2600/hw04/YourRCSID. Store the new repo in a new target directory, e.g., /Users/milanova/git/milana5_hw4 and name your project csci2600-hw4. As with HW0 and HW3, create a Java Project. Once you have cloned your hw04 repo and have successfully created the project, you would see csci2600-hw4 [ target_directory master ] / src in Package Explorer. The description of the homework is, as usual, at hw4.docs/hw4.html. Carefully follow the instructions. You must create the hw4.test package and store all test files there. Also, you must create all .java files in package hw4. A wrong directory structure would lead to a grade of 0 on Submitty.

 

You must add JUnit to your build path: Right click, then Build Path -> Add Libraries... -> JUnit (JUnit 4) -> Finish.

 

When done, push into Git, then submit in Submitty. The Submitty page for this assignment will be made available next week.

 

·      HW5: Posted October 21th, due October 31st at 1:59pm. HW5 resides in your hw04 repository. I have pushed package hw5 and starter code into your hw04 repo. Right-click on your hw04 project, then do Team->Pull. After a quick merge you should have access to the HW5 files. The description, as usual, is at hw5.docs/hw5.html. 

 

When done, push into Git, then submit in Submitty. The Submitty page for this assignment will be available next week.

 

·      HW6: Posted November 2nd, due November 10th at 1:59pm. HW6 resides in your hw04 repository just like HW5. I have pushed package hw6 (which contains only the description html!) into your hw04 repo. Right-click on your hw04 project, then do Team->Pull. After a quick merge you should have access to hw6 files. The description, as usual, is at hw6.docs/hw6.html. 

 

When done, push into Git, then submit in Submitty. The Submitty page for this assignment will be available next week.

 

·      HW7: Posted November 12nd, due November 21th at 1:59pm. HW7 is in your hw04 repository just like HW4-HW6. I have pushed package hw7 (contains test code and data samples) into your hw04 repo. Right-click on your hw04 project, then do Team->Pull. After a quick merge you should have access to hw7 files. The description, as usual, is at hw7.docs/hw7.html. 

 

When done, push into Git, then submit in Submitty. The Submitty page for this assignment will be available next week.

 

 

Course Policies

 

·      There are 10 assignments, usually due in 7-10 days.

 

·      Assignments are individual and are to be completed independently. Discussion with other students in the class, the instructor, TAs and mentors, is allowed, however the actual work should be your own. Submitty has advanced plagiarism detection features, which we will use extensively. Assignments that show excessive similarities will be taken as evidence of cheating and dealt with accordingly.

 

·      Assignments must be turned in Submitty no later than 2pm on the due day. You are allowed 5 late days, with a maximum of 2 late days per assignment. You may distribute those late days among different assignments without penalty. Exceptions to this policy will be made only in emergencies sanctioned by your class dean.

 

·      New assignments will be posted through Git. We will provide instructions on how to clone an assignment repository or update an existing repository.