Skip to main content

Design patterns: An essential component of CS curricula

Publication ,  Journal Article
Astrachan, O; Berry, G; Cox, L; Mitchener, G
Published in: SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education)
January 1, 1998

The field of software patterns has seen an explosion in interest in the last three years. Work to date has been on the recognition, cataloging, and finding of patterns with little attention to the use of patterns, especially by students and practitioners not well-versed in object-oriented technologies. This project addresses pattern use through the development of several programming and pedagogical frameworks that supply support for using patterns throughout a computer science curriculum. Although we do not claim that patterns are Brooks' silver bullet [10], their use can help cope with the accidental complexity of software development and, we argue, their use is essential for a successful adoption of object-oriented techniques in academic computer science programs. This project addresses practical concerns of the computer science and software engineering communities in using, teaching, and learning patterns. In this paper we argue that patterns are an essential programming and pedagogical tool and report on our work in making them accessible to the educational community.

Duke Scholars

Published In

SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education)

DOI

ISSN

0097-8418

Publication Date

January 1, 1998

Volume

30

Issue

1

Start / End Page

153 / 160

Related Subject Headings

  • Education
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Astrachan, O., Berry, G., Cox, L., & Mitchener, G. (1998). Design patterns: An essential component of CS curricula. SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education), 30(1), 153–160. https://doi.org/10.1145/274790.273182
Astrachan, O., G. Berry, L. Cox, and G. Mitchener. “Design patterns: An essential component of CS curricula.” SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education) 30, no. 1 (January 1, 1998): 153–60. https://doi.org/10.1145/274790.273182.
Astrachan O, Berry G, Cox L, Mitchener G. Design patterns: An essential component of CS curricula. SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education). 1998 Jan 1;30(1):153–60.
Astrachan, O., et al. “Design patterns: An essential component of CS curricula.” SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education), vol. 30, no. 1, Jan. 1998, pp. 153–60. Scopus, doi:10.1145/274790.273182.
Astrachan O, Berry G, Cox L, Mitchener G. Design patterns: An essential component of CS curricula. SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education). 1998 Jan 1;30(1):153–160.

Published In

SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education)

DOI

ISSN

0097-8418

Publication Date

January 1, 1998

Volume

30

Issue

1

Start / End Page

153 / 160

Related Subject Headings

  • Education