skip to main content
10.1145/1593105.1593113acmotherconferencesArticle/Chapter ViewAbstractPublication Pagesacm-seConference Proceedingsconference-collections
research-article

A review of using design patterns in CS1

Published:28 March 2008Publication History

ABSTRACT

For many years educators have tried to teach object-oriented programming using design patterns. Design patterns have brought with them an additional complexity that may be beyond the scope of entry-level programming courses. With a lot of effort and time some educators have developed courses where they have effectively taught the CS1 student with design patterns.

References

  1. Astrachan, O. and E. Wallingford. 1998. Loop Patterns. http://www.cs.duke.edu/~ola/patterns/plopd/loops.html (accessed Nov. 25, 2006).Google ScholarGoogle Scholar
  2. Bergin, J., A. Brady, R. Duvall, V. Proulx, and R. Rasala. 2001. Using Patterns in the Classroom: Panel Discussion. In the Proceedings of the Consortium for Computing in Small Colleges. Journal of Computing Sciences in Colleges 16, no. 4 (2001):5--7. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Bergin, J. 2006. Patterns for Selection. http://csis.pace.edu/~bergin/patterns/selection 1.html (accessed Nov. 25, 2006).Google ScholarGoogle Scholar
  4. Lewis, T. L., M. B. Rossen, and M. Perez-Quinones. 2004. What Do the Experts Say? Teaching Introductory Design from an Expert's Perspective. In Proceedings of the 35th SIGCSE technical symposium on Computer Science Education, 2004 (Norfolk, VA, Mar. 3--7). ACM, New York, NY, 296--300. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Parker, D. L. 1995. Structured Design for CS1. In Proceedings of the 26th SIGCSE technical symposium on Computer Science Education, 1995 (Nashville, TN, Mar. 2--4). ACM, New York, NY, 258--262. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Proulx, V. K. 2000. Programming Patterns and Design Patterns in the Introductory Computer Science Course. In Proceedings of the 31st SIGCSE technical symposium on Computer Science Education, 2000 (Austin, TX, Mar. 8--12). ACM, New York, NY, 80--84. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Reiss, S. P. 1999. Design Patterns. In A Practical Introduction to Software Design with C++. John wiley & Sons, Inc., RI, 327--355. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Wallingford, E. 1996. Toward a First Course Based on Object-oriented Patterns. In Proceedings of the 27th SIGCSE technical symposium on Computer Science Education 1996 (Philadelphia, PA, Feb. 15--17). ACM, New York, NY, 27--31. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Warren, I. 2005. Teaching Patterns and Software Design. In the Proceedings of the Australian Computing Education Conference, 2005 (Newcastle, Australia) 39--49. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Wick, M. R. 2001. Kaleidoscope: Using Design Patterns. In Proceedings of the 32nd SIGCSE technical symposium on Computer Science Education, 2001 (Charlotte, NC, Feb. 21--25). ACM, New York, NY, 258--262. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Wick, M. R. 2005. Teaching Design Patterns in CS1: a Closed Laboratory Sequence Based on the Game of Life. In the Proceedings of the 36th SIGCSE technical symposium on Computer Science Education, 2005 (St. Louis, MO, Feb. 23--27). ACM, New York, NY, 487--491. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Wick, M. R. and A. T. Phillips. 2002. Comparing the Template Method and Strategy Design Patterns in a Genetic Algorithm Application. 33rd SIGCSE technical symposium on Computer Science Education, 2002 (Northern Kentucky, OH, Feb. 27 - Mar. 3). ACM, New York, NY, 76--80. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A review of using design patterns in CS1

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      ACM-SE 46: Proceedings of the 46th Annual Southeast Regional Conference on XX
      March 2008
      548 pages
      ISBN:9781605581057
      DOI:10.1145/1593105

      Copyright © 2008 ACM

      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]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 28 March 2008

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate178of377submissions,47%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader