Dr. Jody Paul
jody@computer.org


Software Product Engineering

Course Information

Title: Software Product Engineering
Institution: Metropolitan State College of Denver
Course ID: CSI 4284
Semester [CRN]: Fall 2004 [55079]
Meeting Times: Tuesdays, 7:00PM - 9:50PM
Location: Science 313
Credit Hours: 3
Official Info: This course has a prerequisite of CSI 4250 or permission of department. Note that since the Fall 2004 offering may be the last for at least two years, the instructor will waive this prerequisite to enable students to enroll who might not otherwise be able to take the course.
Course Website: http://www.jodypaul.com/cs/spe/
Instructor: Dr. Jody Paul (schedule & office hours)
E-mail: jody@computer.org
Office: Science 133C (x68435)
Campus Mail: Campus Box 38

Course Description:

This course surveys fundamental topics necessary for successful software product engineering, including usability engineering, software configuration management (SCM), and an overview of legal issues for software engineers.

Course Objectives:

Upon successful completion of this course, you will be able to:
  • Define and describe usability and the components of usability
  • Explain why usability is important and how it can be measured
  • Develop usability prototypes
  • Apply principles of usability design
  • Utilize methods for usability evaluation
  • Describe the essential characteristics of software configuration management (SCM) and its value
  • Distinguish among the components of SCM
  • Identify applicable tools and techniques for SCM
  • Select appropriate methods for protecting rights of software engineering products and concepts
  • Explain essential characteristics of software development agreements

Topic Outline:

  • Usability engineering
    • User and task analysis
    • Cognitive science principles
    • Design for usability—practical usability heuristics
    • Usability assessment
  • Software configuration management
    • Maintaining software integrity, traceability and accountability
    • Version control
    • Configuration management
    • Tools and techniques
  • Legal issues in software development
    • Overview of protection of software-relevant intellectual property rights (patent, copyright, etc.)
    • Introduction to software development agreements (source code ownership, consultancy, etc.)

Resources:

Texts:
 
Auraria Campus Bookstore Online
Image of Cover - Link to Amazon

The Design of Everyday Things
by Don Norman
Basic Books (2002)
ISBN 0465067107
REQUIRED

 
Image of Cover - Link to Amazon

Usability Engineering
by Jakob Nielsen
Academic Press (1994)
ISBN 0125184069
REQUIRED

 
Image of Cover - Link to Amazon

Web and Software Development: A Legal Guide (4th Edition)
by Stephen Fishman
NOLO Press (August 2004)
ISBN 1413300871
REQUIRED

 
Image of Cover - Link to Amazon

Software Configuration Management Patterns:
Effective Teamwork, Practical Integration

by Berczuk & Appleton
Addison-Wesley (2002)
ISBN 0201741172
REQUIRED

 
Image of Cover - Link to Amazon

An Introduction to Usability
by Patrick W. Jordan
Taylor & Francis (1998)
ISBN 0748407626
OPTIONAL

 
Image of Cover - Link to Amazon

A Guide to Software Configuration Management
by Alexis Leon
Artech House (2000)
ISBN 1580530729
OPTIONAL

 

Articles, Technical Reports, Journals & Conference Proceedings
Sample publications include:
    IEEE Software
    IEEE Transactions on Software Engineering
    Communications of the ACM
    IEEE Computer
    ACM SigSoft Software Engineering Notes
    Information & Communications Technology Law

 

Computing/Connectivity:

You must have World Wide Web access and an active e-mail account. You must have access to a computer that provides tools for document preparation and for authoring and editing graphics. Note that you receive an e-mail account, Internet access, and access to appropriate computing resources by virtue of being a student at MSCD (see: http://www.mscd.edu).
You are encouraged to make use of electronic mail to contact me often: jody@computer.org

 

Grading Policy:

You are expected to make several in-class presentations and to participate in class discussions and in-class exercises. Contribution to the group learning experience through participation in class discussions and exercises is madatory. There will be homework assignments that you are required to complete and turn in. Such assignments are expected to be of professional quality in both writing and presentation. Your final course grade is determined by combining scores on the presentations, exercises, and assignments. You are guaranteed a grade no lower than that given by the following conversion of score (percentage of total possible) to letter grade:
  89% < A;  79% < B < 90%; 69% < C < 80%; 59% < D < 70%; F < 60%

Please note that late assignments will not earn course credit. You may submit an assignment after its due date for comments and advice, and you are encouraged to do so. However, the score for that assignment will be recorded officially as 0. Likewise, missing an in-class exercise will result in a score of 0 for that exercise. Late homework and make-up exercises will not be accommodated without prior arrangement and written agreement. Unforeseeable crises and emergency situations will be dealt with on a case-by-case basis in accordance with MSCD, College, and Departmental policies.

Note that a substantial amount of information will be disseminated during class sessions or on course websites that you will be responsible for knowing whether or not you attended the sessions or accessed the website. Note in particular that the textbooks do not provide all of the information necessary to successfully complete the assignments and exercises.

The work you turn in must be your own, created by you individually. Collaboration and discussion with fellow students concerning course information, materials, proof-reading, concept exploration and studying is encouraged. However, work you turn in must reflect your individual effort to provide fair assessment for grading and maximized benefit from the learning experience. Turning in work that is the result of unauthorized collaboration or copying will be treated as academic dishonesty and an attempt at fraud. All incidents of suspected dishonesty will be reported to the department and the Dean of the college. Consequences may include a grade of 0 on the assignment or exam, a grade of "F" for the course, academic probation, or dismissal from the institution. This is a very serious matter and should not be taken lightly. If you have any uncertainty or concerns, please discuss them with your instructor or advisor.

Official Announcements:

Important Dates and Deadlines:

 See MSCD Calendar

Class Attendance on Religious Holidays:

The college policy on Class Attendance on Religious Holidays is posted on the information board outside the Mathematical and Computer Sciences department office (SI141). In addition, copies of this policy are available from the department upon request. It is the students' responsibility to understand and abide by the policy.

American with Disabilities Accommodations:

Students desiring a reasonable accommodation under the ADA must contact the instructor immediately to discuss their needs. Failure to notify the instructor, in a timely manner, of the need for a reasonable accommodation may hinder the college's ability to assist students in successfully completing the course.



Labelled with ICRA

©2003,2004 Dr. Jody Paul