CIS 8410 - Object-Oriented Design and Development
CIS 3280, CIS 8130. CSP: I, II, III, IV, V, VI
Design Patterns, 1995 & Object-Oriented Software, 1992 Jacobson, Gamma,
Addison-Wesley Publishing Company
This course introduces object-oriented software development using an object-oriented
programming language such as C + +. Emphasis is placed on both object-oriented design
and efficient implementation of the design. Topics include: principles of software
engineering, management issues, and the prototyping, development, testing, debugging,
and maintenance of software systems. The central theme is to build quality software
through reuse.
Detailed Course Description:
Object-oriented technology is becoming more important because it allows for efficient
and effective development of quality software. This course builds on CIS 813 and will
provide an in-depth treatment of object-oriented development in C++. Students will learn
how to design and develop complex software systems via class projects. Topics include
object-oriented design, implementation in C++, developing reusable software components,
object-oriented software metrics, and management issues. Modern tools for the design of
software systems, graphical user interfaces (GUI), client/server applications, and
database design are introduced as implementation vehicles.
Upon successfully completing this course, a student will:
- Understand object-oreinted design methodologies
- Understand implementation techniques for object-oriented design of information systems
- Be able to implement software systems using the object-oriented language C++
- Develop reusable software components and integrate software from reusable software
components
- Be able to test, debug, and deliver object-oriented software systems
- Be familiar with modern object-oriented systems including CASE tools and libraries