CS3114 Data Structures and Algorithms, Fall 2014
Schedule Sheet General Instructions

For all projects this semester, you will be required to create and update a schedule for the project. For each projec, there will be three phases.

  1. Toward the end of the first week of the project life cycle, you will create an initial schedule.
  2. About a week before the project is due, you will create a revised schedule.
  3. When you make your the final submission for your project, you will submit the final sheet to document your time spent.

The schedule sheets themselves are online forms created at Web-CAT.

In the first phase, you will break your project down in to as many identifiable "pieces" as you can. The more pieces, the better. The first schedule looks like this:

Initial Estimate Entry

Explicitly separating "phases" (design/code/test) for each task helps you to explicitly consider the necessary effort for each of these separate activities. Feel free to add other phases as appropriate, perhaps such as "debug" separate from "test".

On the later schedules, you will fill out two forms. The first looks like this and is only used for reporting effort expended so far:

Elapsed Time Entry

The final column in that sheet just has a check box to mark the feature as complete or not. After entering the effort expended, and what is complete, you get a second page to enter new estimates:

Intermediate Estimate Entry

In this table, all but the rightmost two columns will already be filled in, and you will only enter the last two columns (and only for unfinished tasks--finished tasks wouldn't require any info).

The second page will contain appropriate highlighting/etc. to point out missed personal deadlines, places where time invested exceeds the previous estimate, etc.

When you enter your "final" schedule after finishing the assignment, you will fill out only the first table (time spent since last schedule) rather than both tables.