ACM Home Page
Please provide us with feedback. Feedback
An approach to teaching design patterns using musical composition
Full text PdfPdf (130 KB)
Source Annual Joint Conference Integrating Technology into Computer Science Education archive
Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education table of contents
Leeds, United Kingdom
SESSION: Advanced CS 2 table of contents
Pages: 156 - 160  
Year of Publication: 2004
ISBN:1-58113-836-9
Also published in ...
Author
John Hamer  University of Auckland, Auckland, New Zealand
Sponsors
ACM: Association for Computing Machinery
SIGCSE: ACM Special Interest Group on Computer Science Education
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 52,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1007996.1008038
What is a DOI?

ABSTRACT

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
C. G. Alphonce. " Killer Examples" for design patterns and objects first, November 2002.
2
3
4
 
5
C. Chang and P. Denning. Final report of the joint ACM/IEEE-CS task force on computing curricula 2001 for computer science. Technical report, IEEE/ACM, 2001.
 
6
7
8
 
9
P. Hudak, T. Makucevich, S. Gadde, and B. Whong. Haskore music notation --- an algebra of music. Journal of Functional Programming , 6(3):465--483, 1996.
 
10
A. Kay and A. Goldberg. Personal dynamic media. IEEE Computer , pages 31--41, Mar. 1977.
 
11
 
12
H.-W. Nienhuys and J. Nieuwenhuizen. LilyPond documentation. http://lilypond.org/.
13