How to Design Class Hierarchies 

Host Institution

Northeastern University

Web site/URL

http://ccs.neu.edu/home/vkp/HtDCH/     

Street Address

360 Huntington Avenue

City

Boston

State   MA

ZipCode  02115

Telephone

617-373-2225

Fax  617-373-5121

Program Director

Viera K. Proulx

Email

vkp@ccs.neu.edu

Program Focus

 Science

 Technology

 Engineering

 Mathematics

Brief Program Description

The HtDCH Project builds on the foundations of the TeachScheme! project to present a systematic design of class based programs in an object-oriented language (Java). A series of design recipes guides the student through the definition of class hierarchies representing problem data, the design of methods for these classes, and the design of abstractions arising from recurring patterns of program structures. The design recipe is a pedagogical framework and intervention tool that defines the design steps with identifiable, measurable outcomes, and guidelines for achieving and assessing these outcomes. Students following this curriculum gain a solid understanding of object-oriented computation in any language, and programming discipline in general.

The project web site has links to the curriculum materials, software, and announcements about summer workshops and courses for teachers.

Target Audience

 Students (by grade level)
             High

 College level 
             Undergraduate

 In-service Teachers
             High

Number of participants served annually

Students (by grade level)
            High 300

College level 
            Undergraduate 200

In-service Teachers
            High 15