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.
- Astrachan, O. and E. Wallingford. 1998. Loop Patterns. http://www.cs.duke.edu/~ola/patterns/plopd/loops.html (accessed Nov. 25, 2006).Google Scholar
- 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 ScholarDigital Library
- Bergin, J. 2006. Patterns for Selection. http://csis.pace.edu/~bergin/patterns/selection 1.html (accessed Nov. 25, 2006).Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Reiss, S. P. 1999. Design Patterns. In A Practical Introduction to Software Design with C++. John wiley & Sons, Inc., RI, 327--355. Google ScholarDigital Library
- 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 ScholarDigital Library
- Warren, I. 2005. Teaching Patterns and Software Design. In the Proceedings of the Australian Computing Education Conference, 2005 (Newcastle, Australia) 39--49. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
Index Terms
- A review of using design patterns in CS1
Recommendations
Using Foundational CS1 Curricula for Middle School & Early High School Computer Programming Education
SIGCSE 2023: Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1Teaching computer programming to K-12 learners is widely recognized as important for invoking interest in computing in college and beyond. Specifically, with respect to middle school students, several computing education efforts do an excellent job of ...
The Math Gap in an Inclusive CS1 Course: (Abstract Only)
SIGCSE '18: Proceedings of the 49th ACM Technical Symposium on Computer Science EducationThis poster investigated the data from the past year of CS1 and found overwhelming evidence that students who have taken calculus are significantly more likely to succeed and less likely to fail that those who do not. On a Fall 2016 CS1 final exam, ...
Teaching design patterns in CS1: a closed laboratory sequence based on the game of life
Design patterns are an important element of today's undergraduate curricula. However, their inherent complexities often make them difficult for entry-level students to even partially grasp. In this paper, we describe the latest in our continuing efforts ...
Comments