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