Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/971300.971459acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
Article

Design patterns for marine biology simulation

Published: 01 March 2004 Publication History

Abstract

We specify and implement a GUI application that simulates marine biological systems by making extensive use of object-oriented design patterns.The key design patterns are model-view-control, observer/observable, visitor, command, factory method and decorator. These design patterns help delineate the roles and responsibilities of the objects in the system, establish loose coupling between objects and arrange for the objects to communicate and cooperate with one another at the highest level of abstraction. The result is an application that exhibits minimal control flow, yet is powerful, robust, flexible and easy to maintain.Our work entails a non-trivial redesign of the current AP Computer Science Marine Biology Simulation case study and may serve as a case study for an introductory "object-first" curriculum.

References

[1]
Java Marine Biology Simulation Case Study, The College Board, http://apcentral.collegeboard.com.
[2]
Gamma, E., Helm, R., Johnson, R., and Vlissides, J. Design Patterns, Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995.
[3]
Nguyen, D. and Wong, S. Design Patterns for Decoupling Data Structures and Algorithms, SIGCSE Bulletin, 31, 1 (Mar 1999), 87--91.
[4]
Woolf, B., The Null Object. Pattern Language of Program Design 3, Martin, R. C., Riehle, D., and Buschmann, F. eds., Addison-Wesley, 1998.

Cited By

View all
  • (2011)Product design patterns for agent-based modelingProceedings of the Winter Simulation Conference10.5555/2431518.2431884(3087-3098)Online publication date: 11-Dec-2011
  • (2011)Product design patterns for agent-based modelingProceedings of the 2011 Winter Simulation Conference (WSC)10.1109/WSC.2011.6148008(3082-3093)Online publication date: Dec-2011
  • (2011)Capsis: an open software framework and community for forest growth modellingAnnals of Forest Science10.1007/s13595-011-0140-969:2(221-233)Online publication date: 9-Nov-2011
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGCSE '04: Proceedings of the 35th SIGCSE technical symposium on Computer science education
March 2004
544 pages
ISBN:1581137982
DOI:10.1145/971300
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 March 2004

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. AP computer science
  2. abstract coupling
  3. closure
  4. design patterns
  5. inner class
  6. lambda
  7. loose coupling
  8. object-first
  9. pedagogy

Qualifiers

  • Article

Conference

SIGCSE04
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,595 of 4,542 submissions, 35%

Upcoming Conference

SIGCSE Virtual 2024
1st ACM Virtual Global Computing Education Conference
December 5 - 8, 2024
Virtual Event , NC , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 26 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2011)Product design patterns for agent-based modelingProceedings of the Winter Simulation Conference10.5555/2431518.2431884(3087-3098)Online publication date: 11-Dec-2011
  • (2011)Product design patterns for agent-based modelingProceedings of the 2011 Winter Simulation Conference (WSC)10.1109/WSC.2011.6148008(3082-3093)Online publication date: Dec-2011
  • (2011)Capsis: an open software framework and community for forest growth modellingAnnals of Forest Science10.1007/s13595-011-0140-969:2(221-233)Online publication date: 9-Nov-2011
  • (2007)Project the wiki wayJournal of Computing Sciences in Colleges10.5555/1231091.123111022:6(109-116)Online publication date: 1-Jun-2007
  • (2005)Teaching inter-object design patterns to freshmenProceedings of the 36th SIGCSE technical symposium on Computer science education10.1145/1047344.1047498(482-486)Online publication date: 23-Feb-2005
  • (2005)Teaching inter-object design patterns to freshmenACM SIGCSE Bulletin10.1145/1047124.104749837:1(482-486)Online publication date: 23-Feb-2005
  • (2011)Capsis: an open software framework and community for forest growth modellingAnnals of Forest Science10.1007/s13595-011-0140-969:2(221-233)Online publication date: 9-Nov-2011

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media