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.
- 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 Scholar
- Brown, M. H. and Hershberger, J. (1992). Color and sound in algorithm animation. IEEE Computer25(12), pp. 52--63. Google ScholarDigital Library
- 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 Scholar
- Clements, D. H. and Guilo, D. (1984). Effects of computer programming on young children. Proceedings of the 1984 Logo Conference.Google Scholar
- Dijkstra, E. W. (1989). On the cruelty of really teaching computing science. CACM32(12), Dec. 1989, pp. 1398--1400. Google ScholarDigital Library
- Foss, R. (1989). Music in computer science courses. Using inexpensive, exciting technology to teach programming principles. SIGCSE Bulletin, 21(4), pp. 57--64. Google ScholarDigital Library
- 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 ScholarCross Ref
- Franklin, J. (2001). Computer Generated Music as a Teaching Aid For First Year Computing. JCSC, 16(4), pp. 10--20. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Hotchkiss, R. S. and Wampler, C. L. (1991). The Auditorialization of Scientific Information. Proceedings of Supercomputing, ACM Press, pp. 453--461. Google ScholarDigital Library
- Lapidot, T. (1996-a). Multimedia and its Contribution to the Teaching of Recursion. Hebetim, No. 7, pp. 50--52 (in Hebrew).Google Scholar
- Lapidot, T. (1996-b) Musical Debugging. Hebetim, No. 8, pp. 26--30 (in Hebrew).Google Scholar
- Lapidot, T. and Hazzan, O. (2003). Methods of Teaching Computer Science course for prospective teachers. inroads - the SIGCSE Bulletin35(4), pp. 29--34. Google ScholarDigital Library
- Levy, D. (1995). Programming Principles in a Musical Environment. Hebetim, No. 5, pp. 34--41 (in Hebrew).Google Scholar
- Lieberman, H. (1997). The debugging scandal and what to do about it (special section). Communications of ACM, 40(4), pp. 27--29. Google ScholarDigital Library
- Papert, S. (1980). Mindstorms: Children, Computers and Powerful ideas. Basic Books Inc. Google ScholarDigital Library
- 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 ScholarDigital Library
- Resnick, M., Bruckman, A. and Martin, F. (1996). Pianos not stereos: Creating computational construction kits. Interactions, 3(6), pp. 41--50. Google ScholarDigital Library
- Rubinstein, R. (1995). Computer Science Projects with Music. Proceedings of SIGCSE'95, March 1995, Nashville, TN USA, pp. 287--291. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
Index Terms
- Song debugging: merging content and pedagogy in computer science education
Recommendations
The network of teaching excellence in computer science and master teachers
WiPSCE '14: Proceedings of the 9th Workshop in Primary and Secondary Computing EducationThe current focus on computer science in the school curriculum in many countries has led to concerns about how teachers will manage this change and rise to the challenge of the new curriculum. In-service teachers have a need for professional development ...
A Review of International Models of Computer Science Teacher Education
ITiCSE-WGR '22: Proceedings of the 2022 Working Group Reports on Innovation and Technology in Computer Science EducationThroughout the world, Computer Science Education (CSE) has ex- panded exponentially over the past decade, focused on teaching primary and secondary students computing ideas and tools. To teach all these students computer science (CS), models for teacher ...
Master Teachers in Computing: What have we achieved?
WiPSCE '15: Proceedings of the Workshop in Primary and Secondary Computing EducationRecent changes to the teaching of Computing in all schools in England have been profound and wide-ranging, changing the subject from one focussed on the use of ICT products to one focussed on the understanding and creation of computing systems. This ...
Comments