Title: Module 7 - Object-Oriented Design
Course: COP 2551 Intro to Object Oriented Prog > Section: Module 7 - Object Oriented Design

Introduction

This module extends your journey into the design of object-oriented software. First, you will study the activities of developing software in general. Then you will learn about the process of identifying classes and objects and assigning responsibilities.

Next, you will focus your attention on various issues that affect the design of a class. An important object-oriented concept is the relationships between classes. In this module you will also learn about static variables and methods, interfaces, and more about enumerated types.

Objectives

Upon completion of this module, the student will be able to:

- Establish key issues related to the design of object oriented software.
- Explore techniques for identifying the classes and objects needed in a program.
- Discuss the relationships among classes in a program.
- Describe the effect of the static modifier on methods and data.
- Discuss the creation of a formal object interface.
- Discuss issues related to the design of methods, including method overloading.

Readings & Resources

Chapter 7, Sections 1 - 9 Java Software Solutions: Foundations of Program Design, 8^th Ed., John Lewis and William Loftus.

Assignments and Activities

- Complete the Module 7 Ungraded Activities
- Complete the Module 7 Quiz
- Begin Programming Project 5
- Submit Programming Project 4