CS 2450 Object Oriented Analysis and Design

Fall Semester 2011


Joshua N. Jensen

Office: TE 111C
Phone: 801-626-7753
IAmCaptainCode+2450@gmail.com (preferred)


Office Hours: M/W 9:30-11:15 AM, T/R 8:30-9:15 AM

Course Website: http://www.iamcaptaincode.com/WeberCS/CS2450/


TE 103D


Monday / Wednesday


7:30 AM - 9:20 AM

Required Texts

Systems Analysis and Design with UML Version 2.0, (3rd Edition);

Course Description

An Object Oriented Analysis and Design course provides practical guidance on the construction of object-oriented systems. Specifically, you will gain a solid footing in the  Software Development Life Cycle (SDLC), and a mastery of object oriented anlysis and design. We will also cover the Unified Modeling Language (UML) in depth, and current software engineering practices.

Prerequisites: CS SI1410


At the conclusion of this course, you will be able to:

  • Understand how to design, develop, and implement complex software projects.
  • Understand, and explain the strengths and weaknesses of various modeling approaches.
  • Understand the basics of proper interface design, and be able to design a user interface.


Class will consist of lectures, group discussions, assignments, and a large group project. This class is structured to be flexible, and our schedule may change to reflect that. Any changes to our schedule will be announced in class, and posted on the course website.

Assignments / Projects

There will be weekly assignments for the class which will constitute 50% of your grade. Assignments will be posted on the class website a week from their due-date. Generally assignments will be issued on Wednesday, and due by 11:59pm the following Tuesday (i.e. the night *before* class.) In addition to your assignments, you will participate in a group project. This final project and it’s corresponding group participation evaluation will be 50% of your grade. (30% for the project, and 20% for your groups evaluation of your participation.)

Accommodations for disabilities

Any student requiring accommodations or services due to a disability must contact Services for Students with Disabilities (SSD) in room 181 of the Student Services Center.

Grade Breakdown

Assignments: 50%

Final Project:  30%

Group Evaluation: 20%


Standard grading will apply:

    A   100-94        C+  79-77        D-  63-60

    A-  93-90          C    76-74        E   59 or below

    B+ 89-87          C-  73-70

    B   86-84          D+  69-67

    B-  83-80          D    66-64

You will be grouped into teams for your final project a few weeks into the semester. Because you will spend much of your career working in teams, team participation is critical to your success in this class. Teams will have the option of ‘firing’ you if they feel that you are not equitably participating in the project. This means that if you are fired, you will not be on a team, and may receive a zero on the final project and evaluation. You may petition other teams to ‘hire’ you, but if no other team will hire you it will result in a failure for the course.

Please note that as the instructor for this class, I will evaluate all firings for merit. I will not punish you if the firing was unjustified.

Allocated Time

You should anticipate spending two to three hours of study per week for each credit hour of a university course. Computer and programming classes typically require time in the upper range.


It is your responsibility to make sure that you meet the schedule of this course. As such, I will only accept one late assignment and it will receive a 50% penalty. Exceptions to this policy will only be granted in extreme circumstances.


I have zero tolerance for cheating, and it will not be tolerated under any circumstance. Students are expected to maintain academic ethics and integrity in regard to performing their own work. The WSU Student Code clarifies cheating.

Cheating, which includes but is not limited to:

  1. Copying from another student’s test paper;
  2. Using materials during a test not authorized by the person giving the test;
  3. Collaborating with any other person during a test without authority;
  4. Knowingly obtaining, using, buying, selling, transporting, or soliciting in whole or in part the contents of any test, without authorization of the appropriate official;
  5. Bribing any other person to obtain any test;
  6. Soliciting or receiving unauthorized information about any test;
  7. Substituting for another student or permitting any other person to substitute for oneself to take a test;
  8. Plagiarism, which is the unacknowledged (uncited) use of any other person of group’s ideas or work. This includes purchased or borrowed papers;
  9. Collusion, which is the unauthorized collaboration with another person in preparing work offered for credit;
  10. Falsification, which is the intentional and unauthorized altering or inventing of any information of citation in an academic exercise, activity, or record-keeping process;
  11. Giving, selling or receiving unauthorized course or test information;
  12. Using any unauthorized resource or aid in the preparation or completion of any course work, exercise or activity;
  13. Infringing on the copyright law of the United States which prohibits the making of reproductions of copyrighted material except under certain specified conditions;

If a student is caught cheating, the student will receive an automatic failure for the course. If it occurs again, the student will be expelled from the program for a period of one semester (not including summer.) The third occurrence will result in dismissal from the program.