Computer Science 499.001

Senior Project:

Software Implementation

Fall 2006

MW 6:00-7:15 PM

Engineering Building 1010


Instructor: Bill White

Engineering Building 3041

(618)650-3483††† wwhite@siue.edu

Office Hours:

MW 1:30pm-5pm, TR 11am-1pm,

and by Appointment!


Course Description:

Second part of a two-semester sequence in which teams implement, test, and deploy the software development project that was planned and designed in CS 425. Includes a formal presentation to the Computer Science faculty.

Prerequisite: CS 425.

CS 499.001 TENTATIVE SYLLABUS (pdf)

Mondays

Wednesdays

Date

Topic

Due

Date

Topic

Due

8/21/06

Semester

Overview

 

8/23/06

Project Schedule

Development

 

8/28/06

Metamorphosis

Team Meeting

 

8/30/06

CryptKeeper

Team Meeting

 

9/4/06

LABOR DAY

HOLIDAY Ė

NO CLASSES

 

9/6/06

Project Web

Documentation

 

9/11/06

Project Presentation

Preparation

 

9/13/06

Internal & External

Documentation

 

9/18/06

Metamorphosis

Release 1 Presentation

& Release 2 Planning

Metamorphosis

Release 1

9/20/06

CryptKeeper

Release 1 Presentation

& Release 2 Planning

CryptKeeper

Release 1

9/25/06

Metamorphosis

Team Meeting

 

9/27/06

CryptKeeper

Team Meeting

 

10/2/06

Metamorphosis

Team Meeting

 

10/4/06

CryptKeeper

Team Meeting

 

10/9/06

Metamorphosis

Team Meeting

 

10/11/06

CryptKeeper

Team Meeting

 

10/16/06

Metamorphosis

Release 2 Presentation

& Release 3 Planning

Metamorphosis

Release 2

10/18/06

CryptKeeper

Release 2 Presentation

& Release 3 Planning

CryptKeeper

Release 2

10/23/06

Metamorphosis

Team Meeting

 

10/25/06

CryptKeeper

Team Meeting

 

10/30/06

Metamorphosis

Team Meeting

 

11/1/06

CryptKeeper

Team Meeting

 

11/6/06

Metamorphosis

Team Meeting

 

11/8/06

CryptKeeper

Team Meeting

 

11/13/06

Metamorphosis

Release 3 Presentation

& Final Presentation Planning

Metamorphosis

Release 3

11/15/06

CryptKeeper

Release 3 Presentation

& Final Presentation Planning

CryptKeeper

Release 3

11/20/06

THANKSGIVING

BREAK Ė

NO CLASSES

 

11/22/06

THANKSGIVING

BREAK Ė

NO CLASSES

 

11/27/06

Peer Review of

Metamorphosis Project

 

11/29/06

Peer Review of

CryptKeeper Project

 

12/4/06

Metamorphosis

Faculty Presentation

Metamorphosis

Post-Mortem

Document Due

12/6/06

CryptKeeper

Faculty Presentation

CryptKeeper

Post-Mortem

Document Due

12/11/06

Final Wrap-Up &

Course Evaluations

(6:30-8:10 PM)

 

 

 

 

Plaque: Grading
900-1000	A
800-899	B
700-799	C
600-699	D
0-599	E

Plaque: Late Policy
Late assignments will not be accepted unless verifiable documentation of a legitimate reason for their lateness is provided to the instructor. Legitimate reasons are limited to documented medical problems.

Plaque: Attendance Policy
Every team member is expected to attend every class meeting this semester. On days when the instructor is meeting with a different team, your team will be expected to use class time to meet in EB 2029. Alternative rooms must be cleared with the instructor.

Plaque: Team/Individual Grades
Each assignment will be evaluated as a team effort and on an individual basis. A clear specification of personnel responsibilities must be submitted with every release. Half of each assignmentís grade will be determined on a group basis, and half will be based upon the contribution of each team member.
Grading:

Release 1

The first release of your project is due on the designated date between September 18th and September 20th.

100

   Coded Implementation of Release 1 Specifications:

°   Deliver the code for all promised Release 1 deliverables

75 points

   Code Comments:

°   Include explanatory comments for each program file, class, and function

10 points

   Web Documentation:

°   Update project Web siteís team bios, mission statement, member responsibilities, design decisions, algorithm & coding decisions, userís guide, and schedule for future releases

15 points
Release 2

The second release of your project is due on the designated date between October 16th and October 18th.

200

   Coded Implementation of Release 2 Specifications:

°   Deliver the code for all promised Release 2 deliverables

100 points

   Code Comments:

°   Include explanatory comments for each program file, class, and function

20 points

   Web Documentation:

°   Update project Web siteís team bios, mission statement, design decisions, algorithm & coding decisions, userís guide, and schedule for final release

35 points

   Userís Guide:

°   Overview of product from customerís viewpoint, preliminary instructions, illustrative figures

25 points

   Coding/Algorithm Design Document:

°   Explanation of fundamental algorithms, data structures, and databases

20 points
Release 3

The third release of your project is due on the designated date between November 13th and November 15th.

450

   Coded Implementation of Release 3 Specifications:

°   Deliver the code for all promised Release 3 deliverables

175 points

   Code Comments:

°   Include explanatory comments for each program file, class, and function

20 points

   Web Documentation:

°   Update project Web siteís team bios, mission statement, design decisions, algorithm & coding decisions, userís guide, customer feedback, and social implications

75 points

   Userís Guide:

°   Overview of product from customerís viewpoint, installation instructions, detailed instructions for all functionality, illustrative figures, troubleshooting guide

75 points

   Coding/Algorithm Design Document:

°   Explanation of fundamental algorithms, data structures, and databases, prose summary of major code modules, details of productís explicit system calls

30 points

   Customer Feedback Document:

°   Questionnaire surveying customer opinions, tabulation and interpretation of survey results, customer ideas for future work and enhancements

50 points

   Social Implications Document:

°   Discussion of productís social benefits and drawbacks, general discussion of long-range social implications of relevant CS field

25 points
Additional Assignments

250

   Peer Review:

°   Review of other teamís project, including presentation and Web site

°   Review of each teamís members and leader

50 points

   Post-Mortem Document:

°   Analysis of successful and unsuccessful aspects of project, assessment of team leadership and coordination, review of CS curriculum as preparation for project

100 points

   Faculty Presentation:

°   Formal presentation of final release of project to CS faculty

100 points

Total points for the course

1000