Catalog Description:
Introduction to object-oriented software engineering concepts, methodologies
and tools.
Requirement analysis, design and implementation of object-oriented
software development process using UML.
Real-life examples and homework projects to cover all aspects
of object-oriented lifecycle, from requirements to coding in C++ and/or
Java.
Current Texts:
UML Distilled, Second Edition,
A Brief Guide to the Standard Object Modeling Language
Martin Fowler with Kendall Scott
Addison-Wesley, 2000
Design Patterns, Elements of Reusable Object-Oriented Software
Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides
Addison-Wesley, 1995
Goals:
To study, understand and implement the fundamental
object-oriented software engineering
concepts and gain knowledge in depth of object-oriented specification,
design, and coding of complex software systems by using the Unified Modeling
Language (UML) and design patterns.
Content:
Required Background: CISC220 and CISC 280. Good programming skills, especially on C++ and Java. Senior or first year graduate standing in CIS or EE.
Recommended Background: CISC 320, 361, 370, 470
Recent Instructors: Saunders [Fall 2000] Saydam [Fall 1997 and 1998, Spring 1998 and 1999].
Back to
CIS Home Page