Course Expectations and Tentative Syllabus

 

CSC:481                               Project Design                                                                                      Spring 2004

                                                Olney 200                                                                                              MW  2:00-3:15pm

 

Professor:             Dr. Michael Redmond   

                                330 Olney Hall  (215) 951-1096

                                redmond@lasalle.edu

                                http://www.lasalle.edu/~redmond/teach/481/

 

Office Hours: MW  11am-12:50pm, Th 11am-12:30pm

                          And at other times by appointment. Also, by phone and e-mail.

 

Text:

   Sommerville, I., Software Engineering, Sixth Edition, Addison-Wesley, 2001

 

Course Description:

                This is the second course in a two course senior sequence of courses. The intent is for these two courses (480 and 481) to act as a “capstone” on the undergraduate experience. To do this, we develop a large semi-realistic project. We also cover basics in software engineering – which is a field within computer science devoted to applying rigor to the software development process in order to increase the odds of successful projects.

                The catalog description of 480 says:

Basic concepts and major issues of project design using a software engineering approach; project planning; cost estimation; requirements definition. Requires a team project to design a software system.

                The catalog description of 481 says:

A continuation of CSC 480; Implementation issues; programming language features; validation techniques; software maintenance. Requires a team project to develop, document, test, and maintain a software system.

                This course focuses most heavily on development and control of development, validation and maintenance. This is perhaps the most applied, most project oriented course(s) in the CS curriculum. Group work is fundamental to this course, in order to be realistic. Class attendance is critical, due to in class meetings/ group work. We continue with the project started in 480.

 

 

Grading:

Midterm                                                 15%

Final Exam                                             20%

Project

                Midterm version                   10%

                Final Version                         30%

                Presentation                          10%

               

Reflective Paper                                     5%

Participation                                          10%

 

                Final Grades:

A             92-100                     A-           90-91

B+           88-89                       B             82-87                       B-            80-81

C+           78-79                       C             72-77                       C-            70-71

D+           68-69                       D             60-67                       F              < 60

 

Makeup exams only by advance arrangements or for documented real emergencies, such as medical problems. Makeup may involve oral exam or double counting the final exam. 

The project is a group project. You will be assigned to groups. Part of your responsibility is to make the group work (as in the real world). Groups will be shuffled from last semester. The project has two delivery points over the course of the semester, and again you will present your project at the end of the semester. This presentation will be more of a sales job. We will dive right into continuing the project.  Most weeks will include some time for groups to meet and to meet with me. It is expected that significant additional time and communication outside of class will be necessary. Note also that, to discourage slackers, that if you do not do your share of the project you can get a lower grade than the group grade. If there appears to be a problem in a group, first try to solve it internally. You may find it beneficial to have one person who serves as a team leader. This semester, I may also play the role of a higher level manager, in addition to other roles. I reserve the right to assign different project grades to different team members if effort appears to be unequal.  In addition, you will again write a short, reflective paper about what you learned in working on the project. More details will be available later.

                Class attendance and participation are important, and is counted in the final grade.  An important part of class participation is preparation. Reading the assigned readings prior to class allows class time to be productively used for discussions and activities rather than repeating information that is in the book. Hence to encourage and assess preparation, students must turn in at the start of each class in which a new chapter is to be covered a brief write up with – A) what you believe is the most important point of the chapter; B) how something in the chapter could be applied to your project; C) the biggest question you have on the material; and D) a possible test question on the material covered.

 

 

 

                Course Objectives

 

Concepts:

 

1. The student should understand the concepts and strategies behind system validation and testing, and quality management.

 

2. The student should understand important aspects of change management, including configuration management, and problem tracking. 

 

3. The student should understand important aspects of project management including managing people and estimating costs.

 

4. (time permitting) The student should understand the additional issues involved with maintaining and evolving legacy systems.

 

 

 

Applications:

 

1.        The student should gain further experience in a significant team development project.

 

2.        The student should gain further experience managing a significant project.

 

3.        The student should gain experience carrying out iterative, evolutionary prototyping.

 

4.        The student should gain additional appreciation for and experience with concepts covered in CSC 480.

 

5.        The student should have a final prototype that they can be proud of.

 


 

Tentative Course Plan:

 

 

Date       

Material                          

Reading

 

 

 

Jan 12

Intro to Class

 

Jan 14

Project – Another Look at Requirements

 

 

 

 

Jan 19

MLK Jr Holiday – NO CLASS

 

Jan 21

Project – Group Organization

 

 

 

 

Jan 26

Verification and Validation

Chapt 19

Jan 28

Project – Revising Requirements

 

 

 

 

Feb 2

Software Testing

Chapt 20

Feb 4

Software Testing

 

 

 

 

Feb 9

Project – Revising Design

 

Feb 11

Configuration Management

Chapt 29

 

 

 

Feb 16

Configuration Management

 

Feb 18

Project – Revising Design

 

 

 

 

Feb 23

MIDTERM

 

Feb 25

Project - Prototyping

 

 

 

 

Mar 1

SPRING BREAK – NO CLASS

 

Mar 3

SPRING BREAK – NO CLASS

 

 

 

 

Mar 8

Project – Prototyping and Testing

 

Mar 10

Project – Prototyping and Testing

 

 

 

 

Mar 15

Software Change – midterm prototype due

Chapt 27

Mar 17

Quality Management

Chapt 24

 

 

 

Mar 22

Quality Management

 

Mar 24

Project – Revisiting Requirements

 

 

 

 

Mar 29

Project – Revising Design

 

Mar 31

Managing People

Chapt 22

 

 

 

Apr 5

Project – Revising Prototype

 

Apr 7

Cost Estimation

Chapt 23

 

 

 

Apr 12

EASTER MONDAY – NO CLASS

 

Apr 14

Project – Prototyping and Testing

 

 

 

 

Apr 19

Project – Prototyping and Testing

 

Apr 21

Project –Presentations – final prototype due

 

 

 

 

Apr 26

Final Exam – 2:30pm

 

 

 

 

 

 


 

Class Participation Grading

 

4 Parts: Being there, being prepared, and contributing to class, and contributing to the group.

 

Being There:

                1 point for each class attended

 

Being Prepared:

                2 points for each “check-minus” participation paper

                3 points for each “check” participation paper

 

Contributing:

                1 point for each class in which you contribute

                2 points if you make multiple contributions

 

Project Contribution:

                All students will divide 10*(N-1) points (where N is the number of members of the group) among their teammates in their group based on their contribution to the group.  The sum of points received from your teammates will be divided by (N-1) to obtain a project contribution score.

 

Standard:  Max score (100% for class participation) if you

                Attend 90% of classes (besides tests, presentations etc)            0.9  * 24             = 21.6

                Contribute in ˝ of classes with discussion                                     0.5 *  10(est)      =   5.0

                Earn a “check” on participation papers for

                                90% of chapters                                                                   0.9 * 3 * 7(est)   = 18.9

                Project contribution – average contribution                                                                      = 10.0

 

                                                                                                                                                                                      55.5

 

Other grades are % of this number of points. E.g. if 50 points earned, then class

participation grade (under assumptions above for number of classes with discussion, etc) = 50/55.5 = 90%

 

Lateness:  The intent of participation papers is for you to be prepared for class. It is not useful to do them later, so late papers are not accepted.  Also, to avoid people writing them up during class, they are to be turned in at the start of class.