Skip to feedback

Award Abstract # 9702550
CAREER: Using and Developing Design Patterns in Undergraduate Computer Science Courses

NSF Org: CCF
Division of Computing and Communication Foundations
Recipient: DUKE UNIVERSITY
Initial Amendment Date: June 16, 1997
Latest Amendment Date: December 14, 2001
Award Number: 9702550
Award Instrument: Continuing Grant
Program Manager: Sol Greenspan
sgreensp@nsf.gov
 (703)292-7841
CCF
 Division of Computing and Communication Foundations
CSE
 Directorate for Computer and Information Science and Engineering
Start Date: June 15, 1997
End Date: August 31, 2002 (Estimated)
Total Intended Award Amount: $180,004.00
Total Awarded Amount to Date: $200,004.00
Funds Obligated to Date: FY 1997 = $50,001.00
FY 1998 = $70,001.00

FY 1999 = $30,001.00

FY 2000 = $50,001.00
History of Investigator:
  • Owen Astrachan (Principal Investigator)
    ola@cs.duke.edu
Recipient Sponsored Research Office: Duke University
2200 W MAIN ST
DURHAM
NC  US  27705-4640
(919)684-3030
Sponsor Congressional District: 04
Primary Place of Performance: Duke University
2200 W MAIN ST
DURHAM
NC  US  27705-4640
Primary Place of Performance
Congressional District:
04
Unique Entity Identifier (UEI): TP7EK8DZV6N5
Parent UEI:
NSF Program(s): SOFTWARE ENGINEERING AND LANGU,
DUE COURSE & CURRICULUM PROG
Primary Program Source: app-0100 
app-0197 

app-0198 

app-0199 

app-0497 

app-0498 
Program Reference Code(s): 1045, 1187, 7419, 9178, 9216, HPCC, SMET
Program Element Code(s): 288000, 741000
Award Agency Code: 4900
Fund Agency Code: 4900
Assistance Listing Number(s): 47.070

ABSTRACT

The emergence of patterns as an organizational and design tool can help abate what Brooks calls the accidental complexity of software development. This project addresses practical and pedagogical concerns of the computer science and software engineering communities with an integrated approach to the use, learning, and teaching of patterns. Work in Design Patterns to date has focused on the recognition, cataloging, and finding of patterns with little attention to the use of patterns by experienced software practitioners and particularly by students and practitioners not well-versed in object-oriented technologies. The foundation of the project is the design, development, and delivery of a layered support structure for design patterns. The first layer focuses on how to use catalogs of patterns, idioms, and architectures accessible to those without a deep background in object-oriented programming and methodologies. The second layer builds on this catalog by developing methods for using patterns based on heuristics for recognizing when specific patterns are applicable and relevant. As part of both layers, the project bridges the gap between novice and expert designers by developing resources to aid in the recognition and discovery of patterns.

Please report errors in award information by writing to: awardsearch@nsf.gov.

Print this page

Back to Top of page