ABSTRACT
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 to build educational materials appropriate for infusing design patterns in entry-level computer science courses.
- E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley Publishing, (1994). Google ScholarDigital Library
- D. Nguyen, and S. Wong. Design Patterns for Sorting, ACM SIGCSE Bulletin 33(1):263--267, Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education, 2001. Google ScholarDigital Library
- O. Astrachan, OO overkill: when simple is better than not, ACM SIGCSE Bulletin 33(1): 302--306, Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education, 2001. Google ScholarDigital Library
- M. Wick, An object-oriented refactoring of Huffman encoding using the Java collections framework, ACM SIGCSE Bulletin 35(1): 283--287, Proceedings of the 34th SIGCSE technical symposium on Computer Science Education, 2003. Google ScholarDigital Library
- M. Wick, Kaleidoscope: using design patterns in CS1, ACM SIGCSE Bulletin 33(1): 258--262, Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education, 2001. Google ScholarDigital Library
- M. Gardner, The fantastic combinations of John Conway's new solitaire game "life", Scientific American, 223: 120--123, 1970.Google ScholarCross Ref
Index Terms
- Teaching design patterns in CS1: a closed laboratory sequence based on the game of life
Recommendations
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 ...
CS0 vs. CS1:: Understanding Fears and Confidence amongst Non-majors in Introductory CS Courses
SIGCSE 2023: Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1Previous research has been devoted to improving the experience of non-majors in introductory CS courses. In this study, we compare the experiences of non-majors in two different introductory CS courses, specifically with respect to fears about taking the ...
Hiring, Training, and Managing Undergraduate Teaching Assistants for Large CS1 Classes
SIGCSE 2024: Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 2As undergraduate computer science enrollments continue to grow, individualized instructor attention becomes increasingly scarce. The impact of social distance between students and their teachers is particularly apparent in large introductory classes, ...
Comments