Quiz Topics
6170, Fall 2000

Java Basics

Basic heap structure

Sharing issues

Subclassing

Exceptions

Namespace

Object Models

Basic elements

Code interpretation

Problem interpretation

Module Dependencies

Basic notions

Common idioms

Abstract Data Types

Representation independence

Classification of operations

Mutable vs. immutable types

Abstraction functions

Rep invariants

Choice of representation

Benevolent side effects

Specifications of methods

Representation exposure

Equality notions

Design Patterns

General

Creational

Sharing

Structural

Behavioural

Testing

Kinds of testing

Alternatives to testing

Criteria

Subtyping

Rationale

Subclassing vs. subtyping

Contravariance and covariance

Java issues