UD Home
CIS Home
Search
Contact
Welcome Research Undergraduate Graduate Resources People

CISC 475: Object-Oriented Software Engineering

Catalog Description:
Introduction to object-oriented software engineering concepts, methodologies and tools. Requirement analysis, design and implementation of object-oriented software development process using the UML. Students will be presented with several real-life examples and homework projects to cover all aspects of object-oriented lifecycle, from requirements to coding in C++ and Java.


Current Texts:

Applying UML and Patterns - An Introduction to Object-Oriented Analysis and Design
Craig Larman
Prentice-Hall, 1998

Goals:
To study, understand and implement the fundamental object-oriented software engineering concepts and provide a deep knowledge of object-oriented specification, design and coding of complex software systems by using the Unified Modeling Language (UML).

Content:

  • Introduction to object-oriented Software Engineering (SE) Concepts
  • Large Scale software development process
  • SE lifecycle phases
  • SE analysis and design methodologies: Object-oriented analysis and design, evolvable rapid prototyping
  • Object-oriented modelling using the UML: Requirement analysis, Object-oriented specification process, object-oriented design process, object-oriented implementation process
  • Object-oriented design patterns
  • Object-oriented layered software architectures
  • Development and mapping user interface layer onto domain layer
  • Introduction to software verification and validation
  • Homeworks, a major group project as well as three formal exams.

Required Background: CISC220 and CISC 280. Good programming skills, especially on C++ and Java. Senior or first year graduate standing in CIS or EE.



Department of Computer & Information Sciences
103 Smith Hall | Newark, DE 19716
- email webmaster -