CS 5500: Information Hiding

Module Overview

This week you will learn about information hiding, which is both a benefit of abstraction barriers and a way to enforce abstraction barriers. We'll start by discussing interchangeable parts and testing. You will learn to distinguish between glass-box and black-box testing, which will help you to understand how interchangeability of parts depends upon abstraction barriers and information hiding. You will also learn benefits and limitations of execution-based testing.

Course Map

highlighting module content within context of course

Readings

No readings yet.

Resources

Lessons

  1. Interchangeable Parts
  2. Testing
  3. Hiding Information Can Protect Clients

Homework Assignments

These assignments are in Unicode format UTF-8. To read the non-ASCII symbols, you may need to adjust your browser.

To complete these assignments, you'll need to use the SearchableString.java Java interface linked above under Resources.

For debugging: Click here to validate.