Syllabus for CPS479
Senior Capstone Course: Software Engineering
CPS479 Spring 1996

- Class:
- T,Th (3:00-3:50) C314 Wells Hall
-
- Required Text:
-
- Software Engineering: A Practitioner's Approach by Roger S.
Pressman, McGraw Hill, 3rd edition, 1992.
- Class notes.
- Object-Oriented Modeling and Design by Rumbaugh et al.,
Prentice Hall, 1991.
- Grading:
-

- Course objectives:
-
This course is designed to give students a brief overview of
Software Engineering with the major emphasis
placed on applying software engineering techniques
to a large-scale, group project.
Students will be exposed to current
technology used to develop software. Both the theoretical and
practical aspects of software engineering will be presented in the course.
Students will apply software engineering techniques to homework assignments
and mini-projects throughout the course.
The objective of the laboratory portion of the course is to expose
students to commonly used tools for software engineering.
Students will have opportunities to develop and/or improve their
technical writing and software development skills
during the course of the term, with particular emphasis
placed on analysis and design.
- Topics to be covered include:
-
- Software cost and schedule estimation techniques
- Requirements analysis
- Object-oriented analysis (OOA)
- Design
- Coding style and clarity
- Testing techniques
- Debugging strategies
- Software maintenance and configuration management
- Requirements:
- Students should be familiar with
at least two higher level
languages, the basic concepts of computer organization and operating
systems, and basic formal concepts of machines and languages
(including parsing),
algorithms and data structures, and discrete structures.
- Integrity and Ethics:
- The policy of the university on integrity of
scholarship and grades (pages 49-50, Academic Programs, 1993) will
be followed.
Implicit in handing in homework, papers, and exams is that they
represent the student's own work. Any exceptions should be explicitly noted.
Representing someone else's work as one's own is grounds
for failing the course.
- Examinations:
- Several short answer quizzes
will be given throughout the course of the semester.
The questions will cover material in the text, required
reading, homework (including laboratory exercises), and the lectures.
- Make-up Exams:
- No make-up quizzes will be given
except for documented illness or personal emergency.
To be eligible for a
make-up, you must notify the instructor or the department office
prior to the time of the exam and provide documentation for the situation
when arranging the make-up.
A student not taking a quiz will receive a grade of 0 for the quiz.
- Project:
- Any group that does not turn in one of the project
deliverables
on the due date may result in all members of the group receiving a 0 for
the project component of their respective grades (this policy refers
to both the group and individual contribution grades).
- Homework: All assignments (homework and project related
assignments) are due at the beginning of class.
Late work is not accepted without prior approval.
Tentative Reading and Deliverable Schedule

Tentative Laboratory Assignments

Tentative Course Evaluation
Team Project Evaluation:

Individual Project Evaluation:
Individual effort will be based on the contribution of
a given team member, where it is assumed that everyone
should contribute 25% of the total project effort (in a four member group).
The individual effort will be determined by instructor evaluation,
status reports, and peer reviews.
Dr. Betty Cheng
Mon Jan 22 10:01:21 EST 1996