skip to main content
article

Song debugging: merging content and pedagogy in computer science education

Published:01 December 2005Publication History
Skip Abstract Section

Abstract

This article suggests a song debugging activity that brings together two key ideas - the analogy between learning and debugging and the pedagogical potential of music in Computer Science Education (CSE). The paper can be viewed as the fourth in a series of papers published in inroads about the course Methods of Teaching Computer Science in the High School, but it can also stand on its own merit, since it discusses issues that are relevant to CSE in general.

References

  1. Allen, J. R., Davis, R. E. and Johnson, J. F. (1984). Thinking about TLC Logo - A graphic look at computing with ideas. Holt, Rinehart and Winston.Google ScholarGoogle Scholar
  2. Brown, M. H. and Hershberger, J. (1992). Color and sound in algorithm animation. IEEE Computer25(12), pp. 52--63. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Carver, S., and McCoy (1988). Learning and Transfer of Debugging Skills: applying task analysis to curriculum design and assessment. In Mayer R. E. (ed.), Teaching and Learning Computer Programming, Multiple research perspectives. Lawrence Erlbaum Associates, Inc., chapter 11.Google ScholarGoogle Scholar
  4. Clements, D. H. and Guilo, D. (1984). Effects of computer programming on young children. Proceedings of the 1984 Logo Conference.Google ScholarGoogle Scholar
  5. Dijkstra, E. W. (1989). On the cruelty of really teaching computing science. CACM32(12), Dec. 1989, pp. 1398--1400. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Foss, R. (1989). Music in computer science courses. Using inexpensive, exciting technology to teach programming principles. SIGCSE Bulletin, 21(4), pp. 57--64. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Francioni, J. M., Jackson, J. A. and Albright, L. (1991). The Sounds of Parallel Programs. Proceedings of the 6th Distributed Memory Computing Conference, pp. 570--577.Google ScholarGoogle ScholarCross RefCross Ref
  8. Franklin, J. (2001). Computer Generated Music as a Teaching Aid For First Year Computing. JCSC, 16(4), pp. 10--20. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Guzdial, M. and Soloway, E. (2002). Teaching the Nintendo generation to program. Communications of the ACM, 45(4), pp. 17--21. Available on the web at http://www.cc.gatech.edu/gvu/people/Faculty/Mark.Guzdial.html Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Hamer, J. (2004). An Approach to Teaching Design Patterns using Musical Composition. Proceedings of ITiCSE'04 June 28--30, 2004, Leeds, UK, pp. 156--160. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Hazzan, O. and Lapidot, T. (2004). Construction of a professional perception in the "Methods of Teaching Computer Science" course. Inroads - the SIGCSE Bulletin36(2). pp. 57--61. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Hotchkiss, R. S. and Wampler, C. L. (1991). The Auditorialization of Scientific Information. Proceedings of Supercomputing, ACM Press, pp. 453--461. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Lapidot, T. (1996-a). Multimedia and its Contribution to the Teaching of Recursion. Hebetim, No. 7, pp. 50--52 (in Hebrew).Google ScholarGoogle Scholar
  14. Lapidot, T. (1996-b) Musical Debugging. Hebetim, No. 8, pp. 26--30 (in Hebrew).Google ScholarGoogle Scholar
  15. Lapidot, T. and Hazzan, O. (2003). Methods of Teaching Computer Science course for prospective teachers. inroads - the SIGCSE Bulletin35(4), pp. 29--34. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Levy, D. (1995). Programming Principles in a Musical Environment. Hebetim, No. 5, pp. 34--41 (in Hebrew).Google ScholarGoogle Scholar
  17. Lieberman, H. (1997). The debugging scandal and what to do about it (special section). Communications of ACM, 40(4), pp. 27--29. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Papert, S. (1980). Mindstorms: Children, Computers and Powerful ideas. Basic Books Inc. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Perkins, D. N. and Martin, F. (1986). Fragile knowledge and neglected strategies in novice programmers. In Soloway E. and Iyengar S. (eds.), Empirical Studies of Programmers. Norwood, NJ: Ablex Publishing Co., pp. 213--229. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Resnick, M., Bruckman, A. and Martin, F. (1996). Pianos not stereos: Creating computational construction kits. Interactions, 3(6), pp. 41--50. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Rubinstein, R. (1995). Computer Science Projects with Music. Proceedings of SIGCSE'95, March 1995, Nashville, TN USA, pp. 287--291. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Spohrer, J. G. and Soloway, E. (1986). Analyzing the high frequency bugs in novice programs. In Soloway E. and Iyengar S. (eds.), Empirical Studies of Programmers. Norwood, NJ: Ablex. pp. 230--251. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Vickers, P. (1999). CAITLIN: Implementation of a musical program auralization system to study the effects on debugging tasks as performed by novice Pascal programmers. A doctoral thesis, Loughborough university. Available on the web at http://computing.unn.ac.uk/staff/cgpv1/caitlin/index.htm.Google ScholarGoogle Scholar

Index Terms

  1. Song debugging: merging content and pedagogy in computer science education

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader