Computer Science 461

Software Engineering Techniques

Spring 2005

Prerequisites: Computer Science 311, 321, 331 and passing score on the Examination in Writing Proficiency.

Analysis, design and implementation of large scale software using classical and object oriented technologies. Students will work in team projects. Oral presentation and written project documentation are required.


Kenytt D. Avery, M.S.
Office: CS 542
Office Hours: Tuesday and Thursday, 5:30-6:45pm, Wednesday, 2:00-3:50pm, Friday 6:00-7:00pm
Phone: (714) 278-7275

Hours and Location

Section 11 meets


Pressman, R.S., Software Engineering: A Practitioner's Approach, Sixth Edition, McGraw-Hill, 2005. ISBN 0-07-285318-2

Grading Policy

Late work will not be accepted. Make-up exams will not be given without a documented excuse. If you need to miss an exam, you must contact me prior to the exam in order to make other arrangements.

Your course grade will be calculated as follows:

Lab Exercises 20%
Project 20%
Midterm Exam 1 15%
Midterm Exam 2 15%
Final Exam 30%

Grades will be assigned on the usual 90%-80%-70% scale, i.e. without plus or minus grades.


There will be midterm exams on Monday, March 7, and Monday, April 18. Each midterm exam will cover the chapters listed in the course outline.

There will be a comprehensive final exam on Monday, May 23, 2:30-4:20pm.

Exams will consist of several short questions requiring a few written paragraphs or (in some cases) a diagram to be drawn.

Lab Exercises

In Lab sessions each week, you will participate in one or two group exercises. Teams will consist of 3-5 people, and the members of each team will vary from week to week.

At the end of each exercise, each team will turn in one or more deliverables (e.g., a form or a diagram). Each team will be graded on participation in the exercise and class discussion, and on the quality of deliverables. Each team member will receive the same grade for the exercise.

In some cases, there will not be time to complete the exercise during the Lab session. In that case, you will need to meet with your team outside of class to complete the exercise, and deliverables will be due at the beginning of the next Lab session.


During the last half of the semester, you will participate in a larger group project. Project teams will consist of 3-5 people who will work together throughout the project. Each team will choose an existing Open Source project, document and implement significant new feature, and demonstrate it to the class. Your code and documentation will be made available to the rest of the class, and you are encouraged to contribute your work back to the original project.


Attendance is required at Lab sessions. If you miss a lab, you will not be able to make up the exercises. You are not required to attend lectures except to take Midterm Exams, but attendance is highly recommended.

Academic Dishonesty

The University Regulations (UPS 300.021) state:
Academic dishonesty includes such things as cheating, inventing false information or citation, plagiarism, and helping someone to commit an act of academic dishonesty. It usually involves an attempt by a student to show possession of a level of knowledge or skill which he/she in fact does not possess.

Cheating is defined as the act of obtaining or attempting to obtain credit for work by the use of any dishonest, deceptive, fraudulent, or unauthorized means. Examples of cheating include, but are not limited to, the following: using notes or aids or help of other students on tests and examinations in ways other than those expressly permitted by the instructor, plagiarism, as defined below, tampering with grading procedures, and collaborating with others on any assignment where such collaboration is expressly forbidden by an instructor. Violation of this prohibition on collaboration shall be deemed an offense for the persons collaborating on the work, in addition to the person submitting the work.

Plagiarism is defined as the act of taking the work of another and offering it as one's own without giving credit to that source. When sources are used in a paper, acknowledgment of the original author or source must be made through appropriate references and, if directly quoted, quotation marks or indentations must be used.

In a word, don't. You will receive an F in the course, and I won't even feel sorry for you. You have been warned.


The last day to drop the course without a grade of "W" is February 14.

The last day to drop with a grade of "W" for serious and compelling reasons is April 29.

Class Disruptions

Please turn off cell phones or pagers, or set them to vibrate. In the lab, please do not check your e-mail or surf the web while someone is trying to address the class. Ignore me if you like, but please give your classmates the respect they deserve.

Changes and Other Announcements

Changes to the class schedule, announcements of assignments as they become available, and other updates will be posted to If you wish, you may subscribe to the RSS feed.