430 Object-Oriented Modeling
5:45-9:00 PM Central Time
Summary of Course
course presents the vocabulary, tools, and
techniques needed to model and solve complex, real-world software
engineering problems in an object-oriented manner, using the most
effective elements of widely-used software development processes. We
discuss the distinctions among various software development
processes, focusing on lean/agile and plan-driven processes (and
these) and noting when
each is appropriate for use. In addition, the course covers the
concepts and notation of the Unified Modeling Language (UML), the
standard notation for object-oriented analysis and design.
course consists of:
focus on a common domain area throughout all team assignments, perform
object-oriented analysis on various aspects of that domain, and develop
object-oriented design solutions suited to these various aspects of the
- Individual and team
homework assignments throughout the quarter;
- Several short, online quizzes; and
- An online final exam.
All course content is
available on Desire2Learn
(https://courses.depaul.edu/). Class COL recordings are available
through a link on Desire2Learn (D2L) or directly through COLWeb
should allow for approximately
hours of work outside of
class for each scheduled hour of class; this works out to approximately
10-12 hours each week (on average) for most
students. Team assignments may require additional time for meetings and
assignment content review.
should note that
this is a zero-tolerance course with regard to academic integrity
violations. All students are expected to read and fully comply with
DePaul's Academic Integrity Policy, the text of which is available at:
discussion of academic integrity is held during the first class.
Students are required to complete an academic integrity questionnaire
before being allowed to submit their first assignment. If you
have any questions about what constitutes an academic integrity
violation or what its consequences might be, please be sure to have
these questions answered before submitting your first assignment.
successful completion of this course, the student should:
weekly individual and team assignments provide
the vehicle for students to realize these goals.
- Be able to choose the appropriate software development
process elements and UML artifacts for a given development problem.
- Be able to explain the way lean/agile and plan-driven
development processes may be integrated.
able to explain the differences among different plan-driven software
development process phases; apply the techniques defined for each
phase; and create the appropriate artifacts for each phase.
- Be able to explain the importance of functional
and non-functional requirements in effective object-oriented modeling.
- Be able to create user stories and a use case
model to capture and document the functional requirements of a system.
- Be able to identify essential non-functional
requirements of a system.
- Be able to create a domain model of an arbitrary
- Be able to explain the role of architecture in
software development and its connection to analysis and design.
- Be able to create a visual model of the dynamic
behavior of a software system using UML diagrams.
- Be able to create a visual model of the static
structure of a software system using UML diagrams.
- Be able to use critical feedback to progressively
improve an analysis and design effort.
and Printed Resources
primary source of course content is the instructor's
notes. The following text is a valuable reference for the notation used
in class and is required:
UML Distilled: A Brief Guide to
Object Modeling Language, Third Edition, Martin Fowler (with
Kendall Scott). Addison-Wesley, 2004.
are no assigned readings. The student should use the required text as a
reference to complement the material presented in the instructor's note
The following resources of interest are
provided for your
information only, since they may be referred to in the course.
You need not
- Agility and Discipline
Made Easy: Practices from OpenUP and RUP, P.Krol and B.
MacIsaac, Addison-Wesley, 2006.
- A Practical Guide to
Distributed Scrum, by E. Woodward, S. Surdek, and M. Ganis,
Press/Pearson plc, 2010.
- Applying UML and
Introduction to Object-Oriented Analysis and Design and Iterative
Development (3rd Edition), Craig Larman. Prentice Hall, 2005,
- Agile & Iterative
Development: A Manager's Guide, Craig Larman. Addison-Wesley,
- The Unified Process Explained, Kendall
Scott, Addison-Wesley, 2002.
Object-Oriented Analysis and
Design with Applications, Third Edition, G. Booch, R.
M. Engle, B. Young, J. Conallen, K. Houston. Addison-Wesley, 2007.
The Unified Software Development
Process, I. Jacobson, G. Booch, and J. Rumbaugh.
Applying Use Cases: A Practical
Guide, Second Edition, G. Schneider and J.P. Winters.
Applied Java Patterns, S.
Stelting and O. Maassen, Prentice Hall, 2002.
Design Patterns: Elements of
Reusable Object-Oriented Software, E. Gamma, R. Helm, R,
J. Vlissides. Addison-Wesley, 1995.
A System of Patterns:
Pattern-Oriented Software Architecture, F. Buschmann, R.
H. Rohnert, P. Sommerlad, M. Stal. Wiley, 1996.
additional reading and reference material may be assigned.
212 or CSC 262. If you have not completed CSC 212 or CSC 262 and wish
to take the course, please contact the instructor. Familiarity with an
language such as Java, C++, C#, or Smalltalk is needed only to
understand in-class, practical code examples. There are no programming
assignments in this course.
Coursework consists of the following components:
In-class students are expected to attend every class session.
Attendance is taken. After viewing the class
recording, online (OL) students must post at
substantive comment to the weekly Desire2Learn online participation
the in-class presentation. Online students
are encouraged (but not required) to
participate in the in-class session via the Wimba collaboration tool,
if their schedule
permits. Participation via Wimba counts as participation, thereby
discussion forum posting requirement for that week. In-class
students who are unable to attend a class session must post a
substantive comment in the online participation forum for the missed
class or participate via
- Individual and team
assignments. Individual assignments
are brief exercises related to team homework efforts; for example,
formulating and documenting a preliminary project
proposal. The team
homework assignments throughout the quarter progressively
build upon each other.
Team homework assignments are done as part of a team consisting of
three to five
All students on each team are expected to contribute equally to each
assignment. At the completion of each team
students must complete an online peer review of their teammates. The
peer review assesses the participation, quality of work, and
cooperation of all members of the team. The
review is used, in part, in
determining each student's team assignment participation grade
which constitutes a portion of the final grade.
- Online short quizzes.
Short quizzes provide the student with the opportunity to test her or
his comprehension of course material. They provide the student with a
'self-check' tool for self-assessment at major topic
transition points in the quarter. Each quiz is available online
for several days, so the student may take the quiz at a convenient
time. Further, the student may take each quiz twice, in
order to learn from and correct previous mistakes. The
are graded on a pass/fail basis; the student must achieve a
normalized score of at least 70 to receive full credit for the quiz.
Obviously, it is best to take all the quizzes and
retake them, if needed, to correct any errors. This approach provides
preparation for the final exam. The short quizzes are
delivered online via Desire2Learn.
- Online final
tests comprehension of vocabulary, concepts, and the practical
object-oriented modeling process. The final exam is delivered
online via Desire2Learn during the regular final exam week for the
extra-credit assignments are offered; it is a far more effective use
of time to put
the effort that would be expended on extra-credit work into the
regularhomework assignments instead.
table details the final grade proportions for the coursework
|Weekly class participation
|Individual homework assignments
|Team homework assignments
otherwise specified, all assignments must be submitted via Desire2Learn
are due by 11:59 PM on the assignment due date. Assignment
may be submitted in Microsoft
Word (.doc or .docx) or Adobe
PDF format. Any figures
directly within the document, not bundled separately.
are graded on a percentage scale. Assignments submitted on-time and
adequately addressing the assignment problem (that is, meeting all
assignment requirements and showing adequate understanding of the
problem) receive a passing grade (>= 70%). Assignments
inadequately addressing the assignment problem receive a
failing grade (< 70%).
Assignments may be submitted up to one week after the deadline. A late
assignment receives 80%
of its on-time grade and should be submitted to Desire2Learn. An e-mail
must be sent to the instructor with
explanation for the late submission. No assignment is eligible for
one week after its due date. Students are nevertheless encouraged to
complete and submit all assignments so that they may be graded. Late
assignments are reviewed and
graded when time permits. NOTE: If a student does not properly notify
the instructor of exceptional circumstances (see Other
Circumstances, following), the late assignment penalty may be
waived only with proper documentation
doctor's note, employer's note on company letterhead, etc.).
Grade Review Requests.
Assignment and quiz or exam grade disputes are expected to be handled
in a civil and professional manner. Every effort is made to grade in a
fair and consistent manner. Should a disagreement arise about a
coursework grade, the student may submit a grade
review request form
to the instructor. The form must be submitted within one week after the
assignment grade has been posted. The core content of the form consists
of the student's argument for a different grade evaluation, based on
verifiable evidence presented by the student. The instructor handles
grade review requests and responds to the student with a review
decision as soon as possible.
Grade Numeric/Letter Mapping.
Final letter grades are computed using the following scale:
the final numeric grade is less than:
than or equal to:
letter grade is:
Online Sections. Every
is made to accommodate and be inclusive of online students. This
course has three ways students may engage in the class: as a regular
in-class student; as an online student who does not participate in the
in-class session and watches the COL recordings; and as an online
student who participates in the in-class session via the Wimba
collaborative learning system. The participation requirements for each
type of engagement are detailed above under Grading->Coursework->Participation.
Since all quizzes and the final exam are online, online students do not
need to make proctoring arrangements for these. Adequate time is given
to complete all assignments, so all students must submit assignments by
the same day and time.
Student Support. Support
students is provided through weekly office hours dedicated to the
course and through online question-and-answer discussion forums on
Desire2Learn. Students in the Chicago area may come to the instructor's
posted office hours. Online students may call during these posted
office hours; however, it is recommended that such calls be scheduled
in advance in order to ensure a place in the queue. Online discussion
forums are available to all students for posting general coursework
questions and comments. The instructor reviews these forums and
makes every effort to respond to postings within 24-36 hours. However,
to schedule issues, it may take longer to receive an instructor
response. Email should be used only for personal issues or for
student-specific coursework questions. Make
questions clear and specific. Note:
The instructor does not
preview homework assignments.
All correspondence and communication, such as email and phone messages,
must include your full name, course number, and section (in-class or
online). Further, all communication should follow proper informal
correspondence etiquette. Although it may be informal, it must be civil
and professional. Any form of inflammatory or discriminatory language
in email, online chat, or discussion forums is considered unacceptable.
The instructor makes every effort to deal with such situations by
providing constructive feedback and guidance should an incident occur;
however, in extreme cases, appropriate administrative action may be
mandated by DePaul University policy. The goal of the instructor's
communication policy is not to stifle debate or to
impose a regimen of political correctness, but rather to encourage an
open, non-inhibiting learning environment.
is made to accommodate students who encounter exceptional
personal circumstances during the quarter. Students who experience
unanticipated personal, work, health, or family emergencies should
notify the instructor by email or phone as soon as possible with a
brief explanation of the circumstances and any anticipated impact these
might have on coursework. Students who have anticipated exceptional
circumstances such as secular or religious holiday observances, medical
treatment, or work-mandated travel should notify the instructor as
early as possible of these circumstances and any
impact these might have on coursework. In
unanticipated and anticipated cases, a suitable plan for dealing
with the coursework impact is agreed upon by the student and
instructor. In some cases, suitable documentation of the exceptional
circumstances may be requested by the instructor.
Grade Responsibility. Every
effort is made to provide the student with the resources and support
needed to succeed in the course. Grades
assigned fairly and impartially based on the coursework submitted
by the student, without regard to external
circumstances such as GPA goals or employer tuition reimbursement
minimum grade requirements.
student's responsibility to earn his or her final grade. Please do not
ask for a grade which you do not earn.