Course Expectations and Tentative Syllabus
CSC:481 Project
Design Spring
2002
Olney 201 Th 6:15-8:55pm
Professor:
Dr. Michael
Redmond
330
Olney Hall (215) 951-1096
redmond@lasalle.edu
http://www.lasalle.edu/~redmond/teach/481/
Office Hours: MWTh 12-12:50pm, MW 3-3:50pm, Th 5:00-6:00pm
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. We continue with the project started in 480.
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 experience using
OO design tools such as UML.
5. The student should gain additional
appreciation for and experience with concepts covered in CSC 480.
6. The student should have a final prototype
that they can be proud of.
Grading:
Midterm 15%
Final
Exam 15%
Small
Assignment
5% (probably UML)
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.
I expect one “smaller” assignment
in addition to the project. This will probably be assigned one week and be due
the next week. If you need to miss class (for a business trip for example),
make sure you find out what happened.
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. 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.
We
will dive right into continuing the project.
Most classes 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.
Tentative
Course Plan:
Date Material Reading
Jan 17 Intro
to Class,
Verification
and Validation Chapt 19
Project
– Another Look at Requirements
Jan 24 Software
Testing Chapt
20
Project – Group Organization
Jan 31 Configuration
Management Chapt 29
Project
- Revising Requirements
Feb 7 UML Supplemental
UML
Assignment
Project
– Revising Design
Feb 14 Project
- Prototyping
Feb 21 TEST
Feb 28 Project
– Prototyping and Testing
Mar 7 SPRING
BREAK – NO CLASS
Mar 14 Software
Change Chapt 27
Project
– midterm prototype due
Mar 21 Quality
Management Chapt
24
Project
– Revisiting Requirements
Mar 28 Managing
People Chapt 22
Project
– Revising Design
Apr 4 Cost
Estimation Chapt 23
Project
– Revising Prototype
Apr 11 Legacy
Systems Chapt
26
Project
– Prototyping and Testing
Apr 18 Project
– Prototyping and Testing
Apr 25 Project
–Presentations – final prototype due
May 2 Final
Exam