CIS 4339.001 - Project in Computer Science

Fall 2007
Class meets Wednesday 2:40 - 4:30 (TL 1A)
Labs 2:40 - 4:30 Monday & Friday (CC104)

Paul Wolfgang
1041 Wachman
(215) 204-5155

Email: wolfgang@temple.edu

Office hours: Monday, Wednesday, Friday 1:30 - 2:30
Or by appointment

It is best to meet by appointment.  Each team must meet with the instructor at least once per week.  Each meeting will last approximately 30 minutes.

Course Objectives:



Course Format:


Students will be assigned projects with clients in the local business community or the university.  They are expected to utilize the skills introduced during the first semester in CIS4298 (W338).

Groups will be introduced to a client with a real business problem.  After meeting with the client, they will engage in data gathering and the development of a Functional Specification and Design Document. 

Groups will present their solutions to the class and the client.  After approval from the client and the instructor, the team will proceed to implement their solution.


Attendance:

ATTENDANCE IS MANDATORY FOR TEAM PRESENTATIONS AND SCHEDULED LECTURES. 

Evaluation:


Objective

Weight

Functional Specification and Design Document including Unit and System Test Plans

20%

Initial Project Presentation

10%

Meeting preparation and weekly project task reporting

20%

Final class presentation

20%

Project Implementation

10%

On-time attendance, participation, professionalism, and peer evaluations

20%

Grading will be based upon individual performance.  The group will submit the project deliverables, but a review of the weekly task list will be used to assess individual contributions. 

Preparation: teams are expected to be on time for meetings with the instructor.  Teams must submit an updated project task list at each meeting.

Grading:


Score

Grade

Score

Grade

93-100

A

73-76

C

90-92

A-

70-72

C-

87-89

B+

67-69

D+

83-86

B

63-66

D

80-82

B-

60-62

D-

77-79

C+

 0 - 59

F



All deliverables should be submitted earlier than the announced due date.  Groups that submit material before the due date will receive a preliminary assessment of the work product.  They will then have an opportunity to perform any necessary rework prior to grading.  Remember that clients expect "A" quality work from every team.  Therefore, it will be necessary to correct any submissions that the instructor deems unacceptable before submission or presentation to a client.


Schedule:


Week

Date

Activity / Objective

1

Aug 29 (Wed)

Course introduction

Form groups

Initial project discussion

Discuss software Facts & Fallacies

Topic 1: Introductory Thoughts

Topic 2: The Project Status Report

2

Sep 5

Finalize project assignments

Discuss software Facts & Fallacies

Topic 3: Using Project Management Software

3

Sep 12

Topic 4: Real World Project Estimation

Topic 5: Leadership

Topic 6: Confirming Requirements

4

Sep 19

Initial presentations of project goals - group meeting

5

Sep 26

Instructor - Group meetings

6

Oct 3

Instructor - Group meetings

7

Oct 10

Instructor - Group meetings

8

Oct 17

Instructor - Group meetings

9

Oct 24

Instructor - Group meetings

10

Oct 31

Instructor - Group meetings

11

Nov 7

Instructor - Group meetings

12

Nov 14

Instructor - Group meetings / Preliminary Presentations

13

Nov 21

Thanksgiving week. Lab this Wednesday

14

Nov 28

Client presentations

15

Dec 5

Client presentations

Wrap-up



Texts:

            Facts and Fallacies of Software Engineering
            Robert L. Glass
            Addison-Wesley
            Boston, MA
            ISBN 0-321-11742-5

Recommended Reading

            Introduction to the Team Software Process
           The SEI Series in Software Engineering
           Watts S. Humphrey
           Addison Wesley 1999


Groups:


Each group should have 4 - 5 participants (any other number will require special approval from the instructor.)

One person must be chosen as the group leader.  This person will be the primary instructor contact.

A project plan must be completed by the third week of class.  These documents should be discussed with the instructor before class project presentations.  The project plan must contain:

  1. Task list (completed and outstanding tasks)

  1. Person or persons responsible for each task
  1. Estimated time to completion, completion date, required delivery date
  1. Task dependencies
  1. Resource requirements

Groups are expected to meet with the instructor at least once a week (approximately 10 meetings); however, more meetings may be scheduled when necessary. 

Basic class policies: 

· Plagiarism: Don’t do it.  Cite references and sources.  The reader must not confuse your work with the work of others.

· Cheating: Don’t do it.   The class requirement is that original work be completed for this class.  If there is any doubt about what is acceptable, please ask the instructor.  If you are expanding upon other assignments completed for another class, you must receive permission from the instructor.

Syllabus:

The syllabus lists discussion topics for the first few classes.  Additional topics will be presented as time permits.  Like project requirements, the syllabus is subject to change without notice.

Course prerequisites and co-requisites:

Prerequisite:            CIS4298 (W338) - Software Engineering and senior status.

For details visit:

http://www.temple.edu/bulletin/ugradbulletin/ucd/ucdtoc.html

Disability disclosure:

Any student who has a need for accommodation based on the impact of a disability should contact me privately to discuss the specific situation as soon as possible.  Contact Disability Resources and Services at 215-204-1280 in 100 Ritter Annex to coordinate reasonable accommodations for students with documented disabilities. (Temple University Policy and Procedures Manual)

Academic freedom:

Freedom to teach and freedom to learn are inseparable facets of academic freedom. The University has a policy on Student and Faculty and Academic Rights and Responsibilities (Policy #03.70.02) which can be accessed through the following link: http://policies.temple.edu/getdoc.asp?policy_no=03.70.02.

 

Last Note:

I would like to suggest that there are some universal project rules that make the lives of project participants and project managers bearable:

Rule 1:  No surprises.  Keep your group leader and instructor informed.

Rule 2:  It is never the responsibility of the project leader to track people down to get status reports.

Some final notes from the Dean's office:

First class: Monday August 27.

Thanksgiving Holiday: November 22 & 23.  Note on Wed. November 21, follow your Friday schedule.

Last day to drop (tuition refund available): Monday, September 10.

Last day to withdraw (no refund): Monday, October 29. Students who have previously withdrawn from the same course, or who have already withdrawn from 5 courses since September 2003 may not withdraw.

Last Class: Wednesday, December 5.

Students who miss the final and do not make alternative arrangements with me will be graded F.