Abstract
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.
Publisher
Association for Computing Machinery (ACM)
Reference43 articles.
1. Christopher Alexander. A Pattern Language. Oxford University Press 19 77. Christopher Alexander. A Pattern Language. Oxford University Press 19 77.
2. AAA and CS 1
3. Pictures as invariants
4. Self-reference is an illustrative essential
Cited by
26 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Electronic problem book on design patterns: Implementation and use;Informatics and education;2023-07-03
2. On the use of static analysis to engage students with software quality improvement: An experience with PMD;2023 IEEE/ACM 45th International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET);2023-05
3. Teaching Test-Writing As a Variably-Scaffolded Programming Pattern;Proceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 1;2022-07-07
4. An Inventory of Goals from CS1 Programs Processing a Data Series;2021 IEEE Frontiers in Education Conference (FIE);2021-10-13
5. Improving Instruction of Programming Patterns with Faded Parsons Problems;Proceedings of the 2021 CHI Conference on Human Factors in Computing Systems;2021-05-06