Programming assignments are large (compared to APTs), open-ended problems, providing opportunities for you to express some creativity and go beyond the basic specification.
| Large Assignment |
How-to | Due Date |
|---|---|---|
| Coding zero | |
Moday, Jan 21st |
| Totem | howto |
Monday, Feb 4th |
| Transform | howto |
Thursday, Feb 21st |
| Midtterm I, Feb 18 | ||
| Hangman | howto | Monday, Mar 8th |
| Spring Break, Mar 11 - 15 | ||
| Jotto | howto | Monday, Apr 1st |
| Recommender | howto | Tuesday Apr 16th |
| Clever-Hang | howto | Thursday Apr 25th |
| Creative | samples | Friday Apr 26th |
| Midtterm II, Apr 10 | ||
| Final, Apr 30 |
||
All Large Assignments must be turned in on the due date given. You are responsible for ensuring that all files are turned in on time, if a program is turned in late there is a penalty detailed online here.
You can submit via:
You may submit an Large Assignment as many times as necessary, but only the files included in the last submission will be graded. Thus, you should always submit all your project's files -- even if they have not changed since a previous submission. Note, the official time of submission for your project will be the time of your last submission. An assignment will be considered late if the last submission is late, even if your first submission was on time. You may lose points on your assignment if your final submission is incomplete or late.
Many assignments will include code to get you started. This may consist of completed modules that you will utilize but not modify or modules in which some functions have been completed and others are left for you to fill in. In either case, comments will clearly indicate which sections of the code you may edit and which must not be modified (you can go to these sections directly by using the Tasks view within Eclipse). All starter code may be obtained with the Ambient download tool by following the directions here. The download site for the course is
http://www.cs.duke.edu/courses/spring13/snarf/
Every Large Assignment submission must include a plain text file, named README.txt (please use all capital letters in naming the file), that includes the following information:
Within Eclipse, you can create plain text file by choosing File
-> New -> Untitled Text File.
You must include a comment at the top of each source file you modify that includes your name.