CS 551 - Object-Oriented Software Modeling - Fall 2011
Syllabus and Course Summary

last modified February 7, 2012
Class Meets: Tue. Thu. 7:05-8:25 P.M.
Location: Technology Hall TH N-324
Office Hrs: 6:00-7:00 P.M. Tue. Thu.
Office Location: TH N-351
Instructor: Dr. Harry S. Delugach
WWW: http://www.cs.uah.edu/~delugach
Phone: (256) 824-6614
Midterm Exams
25 %
Final Exam
25 %
20 %
Quizzes, Participation
10 %
20 %


The Unified Modeling Language User Guide, Grady Booch, James Rumbaugh, Ivar Jacobson, Addison-Wesley, Reading, MA, U.S.A., 2nd edition, 2005.

The following grading scale will be used in this course (final averages are rounded to the nearest whole number):

A+ 95; A 92; A- 90; B+ 88; B 82; B- 80; C+ 78; C 72; C- 70; D 65

The plus/minus grading system will be used in this course and such grades will appear on your transcript. In accordance with University policy, however, they will not affect your grade point average (GPA).

Course Objectives

General Policies

Please read the general guidelines and policies that apply to this course. They are a part of this syllabus. This syllabus is freely available to anyone. All other course materials, assignments, announcements, discussions, etc. will be distributed using UAHuntsville's course management system ANGEL.

ANGEL Online Access

Communication in this class will be conducted through ANGEL. To access ANGEL, go to http://angel.uah.edu, You'll find instructions there about id/password and access information. You may also access the Technical Assistance Group at http://chargernet.uah.edu or at (256) 824-2639.


Part of your grade will be from homework assignments. Unless explicitly directed otherwise, assignments are to be done by yourself, though you may use any resources such as class notes, Web pages, etc. Your assignments and projects must all be submitted entirely in electronic form. No hand-drawn models or hand written answers are allowed except o n exams.


A portion of your class grade will be based upon a final project that will give you an opportunity to apply all of the concepts, techniques and approaches of the course to a real-world analysis problem of your choosing (subject to instructor approval). Specific instructions will be provided by the instructor during the class. The project is expected to be done in teams of two persons each, unless the instructor approves.

Course Schedule

NOTE: Readings are to be done before the class at which they will be discussed.

Thu Aug 18 What is Modeling? Ch. 1, 2, 3  
Tue Aug 23 Classes Ch. 4  
Thu Aug 25 Relationships Ch. 5  
Tue Aug 30 Common Mechanisms Ch. 6  
Thu Sep 01 Diagrams Ch. 7 Homework 1
Tue Sep 06 Class Diagrams Ch. 8, 9  
Thu Sep 08 Advanced Relationships Ch. 10  
Tue Sep 13 Instances, Object Diagrams Ch. 13, 14, 15  
Thu Sep 15 Instances, Object Diagrams Ch. 13, 14, 15 Homework 2
Tue Sep 20 Interactions Ch. 16  
Thu Sep 22 First exam Ch. 1-16  
Tue Sep 27 Use Cases Ch. 17, 18  
Thu Sep 29 Interaction/Activity Diagrams Ch. 19, 20  
Tue Oct 04 Events Ch. 21  
Thu Oct 06 NO CLASS - Fall Break    
Tue Oct 11 State Machines Ch. 22  
Thu Oct 13 Time, Space Ch. 24 Homework 3
Tue Oct 18 State Diagrams Ch. 25  
Thu Oct 20 NO CLASS (Instructor Travel)    
Tue Oct 25 Interactions Ch. 16  
Thu Oct 27 Events Ch. 21 Homework 4
Tue Nov 01 State Machines Ch. 22  
Thu Nov 03 Second exam Ch.17-22  
Tue Nov 08 Relationships between diagrams    
Thu Nov 10 Relationships between versions    
Tue Nov 15      
Thu Nov 17      
Tue Nov 22      
Thu Nov 24 NO CLASS (Thanksgiving break)    
Tue Nov 29 Course Review and Evaluation    
Tue Dec 05
Final Examination - 3:00 - 5:30 PM