CS 482 - Senior Software Project II

Spring 2008

Instructors
David Babcock
David Hovemeyer
Class Location
GH 125
Class Times Friday, 12-1

Course Description

This course is an elective course for Computer Science majors. It is a continuation of CS481 (Senior Software Project I). It is also to be taken by the student (or student team) provided the project begun in CS481 is considered to be large enough to warrant two full semesters of project activity. The course instructor and members of the sponsoring organization will determine if this condition is met. The two most likely cases are: projects of a type that have taken two semesters when they have been completed by student-industry teams before, or projects which grow into a larger project as unforeseen positive results in CS481 warrant further investigation into a fruitful area(s) that will take another semester to complete.

Prerequisites

CS 481

Textbook

None

Course Structure and Expectations

In this course, you will continue the development of a project started in CS 481.  We expect that by the end of the semester, you will have a working system that fully satisfies the requirements you identified at the start of the project.

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

Academic dishonesty will not be tolerated at York College.  Academic dishonesty refers to actions such as, but not limited to, cheating, plagiarism, fabricating research, falsifying academic documents, etc., and includes all situations where students make sue of the work of others and claim such work as their own.

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.