Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Design patterns: an essential component of CS curricula
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Teaching data structure design patterns
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Communications of the ACM
OO overkill: when simple is better than not
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Teaching the Nintendo generation to program
Communications of the ACM - Supporting community and building social capital
Song debugging: merging content and pedagogy in computer science education
ACM SIGCSE Bulletin
A music context for teaching introductory computing
ITiCSE '09 Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
WiiLab: bringing together the Nintendo Wiimote and MATLAB
FIE'09 Proceedings of the 39th IEEE international conference on Frontiers in education conference
guitarlib: modeling stringed instruments using songlib
Proceedings of the 48th Annual Southeast Regional Conference
ITiCSE 2010 working group report motivating our top students
Proceedings of the 2010 ITiCSE working group reports
Hi-index | 0.00 |
We present an approach to teaching design patterns using a music composition project. The project is distinctive in that students are encouraged to discover and express their innate musical talents, and are exposed to some deep connections between programming and art. In addition to design patterns, the material provides opportunities for incorporating a surprisingly diverse range of topics---from data structures, grammars, parsing, to formal proofs.The approach has been used successfully in both introductory and advanced courses over a number of years.