CS 481 - Senior Software Project I

Fall 2007

Instructors
David Babcock
David Hovemeyer
Class Location
GH 125
Class Times To be arranged

Course Description

Student teams will complete a substantial project provided by sponsors drawn from both industry and research organizations. These projects will be developed under the direction of the course instructor and members of the sponsoring organization.

Prerequisites

CS 320

Textbook

None

Course Structure and Expectations

Your overall task for the semester is to pick an interesting team software development project and complete it.  Past projects have included:

In addition to providing a chance to apply all of the things you have learned in your previous Computer Science courses, one of the goals of this course is to learn how to work within a self-directed team.  In order to make steady progress, you will need to work with your team members to establish goals and work towards them.

Your team's grade will be determined based on the following deliverables:

1. Bi-weekly team status reports.  These should be approximately 2-3 pages, and should report your team's progress, discuss any technical challenges you encountered and how you resolved them, and outline goals for the next 2 weeks.  Status reports will be evaluated on technical content, writing style, and clarity.

2. Bi-weekly demonstrations.  On weeks in which you don't have a status report due, your group will give a 15-20 minute demonstration.  You may present topics including requirements, analysis and design, and research on technical issues.  As your project progresses, we will expect you to demonstrate working software functionality at regular intervals.  Demonstrations will be evaluated on technical content and clarity.

3. Mid-semester report.  This is a report of approximately 5-6 pages describing your analysis, design, and (partial) system implementation.  It should discuss the important technical issues you encountered.  It should also outline your plan for completing your project by the end of the semester.  This report will be evaluated on technical content, writing style, and clarity, and should serve as a useful starting point for your final report.

4. Final report.  This is a report of approximately 10-15 pages describing the analysis, design, and implementation of your project.  It will be evaluated on technical content, writing style, and clarity.

5. Final group presentation.  Your group will give a presentation of approximately 45 minutes to an audience including students and faculty from CS and other technical disciplines.  You should discuss the motivation behind your project, how you approached design and implementation, and significant results.  Your presentation will be evaluated on technical content and clarity.

In addition to your team's grade, your individual grade will be based on a self evaluation, peer evaluations from your team members, and instructor evaluations.  You are responsible for making a significant contribution to the success of your team's project.

Policies

Grading breakdown

Your team's grade will be determined as follows:

Your individual grade is determined by your team's grade, adjusted based on the significance of your contributions to the project as assessed by your peer evaluations and instructor evaluations.

Course website

Please check the My YCP course web page regularly for important announcements.

Academic Integrity

All uses of external information sources must be properly acknowledged.

Attendance and Participation

Attendance at the weekly meeting is mandatory.

Communication Standards

York College recognizes the importance of effective communication in all disciplines and careers. Therefore, students are expected to competently analyze, synthesize, organize, and articulate course material in papers, examinations and presentations. In addition, students should know and use communication skills current to their field of study, recognize the need for revision as part of their writing process, and employ standard conventions of English usage in both writing and speaking. Students may be asked to further revise assignments that do not demonstrate effective use of these communication skills.

Schedule

This schedule may be subject to minor changes.  Any changes will be announced in class and also be posted on the course web page.

Week
Deliverables / Milestones
Week 1: Aug 27th to Aug 31st

Week 2: Sep 3rd to Sep 7th
Choose project(s)
Week 3: Sep 10th to Sep 14th
Status report or demonstration
Week 4: Sep 17th to Sep 21st
Status report or demonstration
Week 5: Sep 24th to Sep 28th
Status report or demonstration
Week 6: Oct 1st to Oct 5th
Status report or demonstration
Week 7: Oct 8th to Oct 12th
Status report or demonstration
Oct 13th to Oct 16th
Fall break
Week 8: Oct 15th to Oct 19th
Status report or demonstration
Week 9: Oct 22nd to Oct 26th
Status report or demonstration
Mid-semester reports due by 5 PM, Friday, Oct 19th
Week 10: Oct 29th to Nov 2nd
Status report or demonstration
Week 11: Nov 5th to Nov 9th
Status report or demonstration
Week 12: Nov 12th to Nov 16th
Status report or demonstration
Week 13: Nov 19th to Nov 23rd
Status report or demonstration
Nov 21st to Nov 25
Thanksgiving break
Week 14: Nov 26th to Nov 30th
Status report or demonstration
Week 15: Dec 3rd to Dec 7th
Status report or demonstration
Week 16: Dec 10th to Dec 14th
Final reports due by 5 PM, Friday, Dec 14th