147
Views
0
CrossRef citations to date
0
Altmetric
Research Article

Collaborative Troubleshooting in STEM: A Case Study of High School Students Finding and Fixing Code, Circuit and Craft Challenges in Electronic Textiles

References

  • ACM Education Policy Committee, Kaczmarczyk, L., & Dopplick, R. (2014). Rebooting the pathway to success: Preparing students for computing workforce needs in the United States. ACM.
  • Ahmadzadeh, M., Elliman, D., & Higgins, C. (2005). Novice programmers: An analysis of patterns of debugging among novice computer science students. ACM SIGCSE Bulletin, 37(3), 84–88. https://doi.org/10.1145/1151954.1067472
  • Ahmadzadeh, M., Elliman, D., & Higgins, C. (2007). The impact of improving debugging skill on programming ability. Innovation in Teaching and Learning in Information and Computer Sciences, 6(4), 72–87. https://doi.org/10.11120/ital.2007.06040072
  • Allen, J. A., Hayes, R. Y. T., & Buffardi, L. C. (2001). Maintenance training simulator fidelity and individual differences in transfer of training. In Sweezey, R. W., & Andrews, D. H. (Eds.), Readings in training and simulation: A 30-year perspective (pp. 272–284). Human Factors Society.
  • Axton, T. R., Doverspike, D., Park, S. R., & Barrett, G. V. (1997). A model of the information-processing and cognitive ability requirements for mechanical troubleshooting. International Journal of Cognitive Ergonomics, 1(3), 245–266.
  • Barron, B. (2000). Achieving coordination in collaborative problem-solving groups. Journal of the Learning Sciences, 9(4), 403–436. https://doi.org/10.1207/S15327809JLS0904_2
  • Ben-Ari, M. (1998). Constructivism in computer science education. Inroads, 30(3), 257–261. https://doi.org/10.1145/273133.274308
  • Bereiter, S. R., & Miller, S. M. (1989). A field study of computer-controlled manufacturing systems. IEEE Transactions on Systems, Man, and Cybernetics, 19(2), 205–219. https://doi.org/10.1109/21.31027
  • Brennan, K., & Resnick, M. (2012). Using artifact-based interviews to study the development of computational thinking in interactive media design [Paper presentation]. Annual American Educational Research Association Meeting, Paper presented at, Vancouver, BC, Canada. Retrieved at http://scratched.gse.harvard.edu/ct/files/AERA2012.pdf
  • Brown, J. S., Burton, R. R., & Bell, A. G. (1975). SOPHIE: A step toward creating a reactive learning environment. International Journal of Man-Machine Studies, 7(5), 675–696. https://doi.org/10.1016/S0020-7373(75)80026-5
  • Buchholz, B., Shively, K., Peppler, K., & Wohlwend, K. (2014). Hands on, hands off: Gendered access in crafting and electronics practices. Mind, Culture, and Activity, 21(4), 278–297. https://doi.org/10.1080/10749039.2014.939762
  • Buechley, L., Hill, B. M. (2010). LilyPad in the wild: how hardware’s long tail is supporting new engineering and design communities. In Proceedings of the 8th ACM Conference on Designing Interactive Systems, 199–207.
  • Buechley, L., Peppler, K., Eisenberg, M., & Yasmin, K. (2013). Textile messages: Dispatches from the world of e-textiles and education. Peter Lang.
  • Buechley, L., & Eisenberg, M. (2008). The LilyPad Arduino: Toward wearable engineering for everyone. IEEE Pervasive Computing, 7(2), 12–15. https://doi.org/10.1109/MPRV.2008.38
  • Carter, E., Blank, G. D. (2013, July). An intelligent tutoring system to teach debugging. In International Conference on Artificial Intelligence in Education (pp. 872–875). Springer.
  • Carver, S., & Risinger, S. (1987). Improving children’s debugging skills. In G. Olson, S. Sheppard & E. Soloway (Eds.), Empirical studies of programmers: Second workshop (pp. 147–171). Ablex.
  • Creswell, J. W. (2007). Qualitative inquiry and research design. SAGE.
  • Davis, R., & Blikstein, P. (2020). The Interdisciplinarity of the Learning Sciences, 14th International Conference of the Learning Sciences (ICLS) 2020, Nashville, TN. Electronic textiles and ambient belonging. In M. Gresalfi, M. & I. S. Horn (Eds.), (vol. 2, pp. 669–672). International Society of the Learning Sciences.
  • Deleersnyder, D., Koshy, S., Scott, A., Lynch, D., Gangas, L. (2021). Expanding the Latinx tech pipeline: The time for action is now. Kapor Center. Available online at https://www.kaporcenter.org/wp-content/uploads/2021/10/KC21008_latin-tech-update_final.pdf
  • Diong, B. M., Chin, C. A., Das, S., Tekes, A., & Thain, W. (2021)., July). Enhancing Engineering Students’ Troubleshooting Skills [Paper presentation]. 2021 ASEE Virtual Annual Conference Content Access, In. https://doi.org/10.18260/1-2
  • Ducassé, M., & Emde, A.-M. (1988). A review of automated debugging systems: Knowledge, strategies and techniques. In W. Schäfer & P. Botella (Eds.), Proceedings of the 10th international conference on software engineering (pp. 162–171). IEEE Computer Society Press.
  • Fenrich, P. (2002). An instructional model for teaching troubleshooting skills. In Proceedings of the Informing Science and IT Education Conference.
  • Fidai, A., Capraro, M. M., & Capraro, R. M. (2020). Scratch”-ing computational thinking with Arduino: A meta-analysis. Thinking Skills and Creativity, 38, 100726. https://doi.org/10.1016/j.tsc.2020.100726
  • Foshay, W. R. (1987). What we know (and what we don’t know) about training of cognitive strategies for technical problem solving. Retrieved from https://files.eric.ed.gov/fulltext/ED292813.pdf
  • Fields, D. A., Jayathirtha, G., & Kafai, Y. B. (2019). Bugs as a nexus of emergent peer collaborations: Contextual and classroom supports for solving problems in electronic textiles. In Lund, K., Niccolai, G., Lavoué, E., Hmelo-Silver, C., Gweon, G., & Baker, M. (Eds.) A wide lens: Combining embodied, enactive, extended, and embedded learning in collaborative settings, 13th International Conference on Computer Supported Collaborative Learning (vol. 1, pp. 472–479). International Society of the Learning Sciences.
  • Fields, D. A., & Kafai, Y. B. (2020). Debugging by design: Students’ reflections on designing buggy E-textile projects. In B. Tangney, J. Bryne, & C. Girvan (Eds.), Proceedings of constructionism 2020 (pp. 272–280). Available at http://www.constructionismconf.org/wp-content/uploads/2020/05/C2020-Proceedings.pdf ISBN 978-1-911566-09-0
  • Fields, D. A., Kafai, Y. B., Morales-Navarro, L., & Walker, J. T. (2021). Debugging by design: A constructionist approach to high school students’ crafting and coding of electronic textiles. British Journal of Educational Technology, 52(3), 1078–1092. https://doi.org/10.1111/bjet.13079
  • Fields, D. A., Kafai, Y. B., Nakajima, T. M., Goode, J., & Margolis, J. (2018). Putting making into high school computer science classrooms: Promoting equity in teaching and learning with electronic textiles in Exploring Computer Science. Equity & Excellence in Education, 51(1), 21–35. https://doi.org/10.1080/10665684.2018.1436998
  • Fields, D. A., Lin, Y., Jayathirtha, G., & Kafai, Y. B. (2020). A redesigned reconstruction kit for rapid collaborative debugging and designing of e-textiles. In Proceedings of ACM Fablearn conference (FABLEARN’20). ACM. https://doi.org/10.1145/1234567890
  • Fields, D. A., Lui, D., & Kafai, Y. B. (2019). Teaching computational thinking with electronic textiles: Modeling iterative practices and supporting personal projects in Exploring Computer Science. In S. C. Kong & H. Abelson (Eds.), Computational thinking education (pp. 279–294). Springer Nature.
  • Fields, D. A., Lui, D., Kafai, Y. B., Jayathirtha, G., Walker, J. T., & Shaw, M. (2021). Communicating about computational thinking: Understanding affordances of portfolios for assessing high school students’ computational thinking and participation practices. Computer Science Education, 31(2), 224–258. https://doi.org/10.1080/08993408.2020.1866933
  • Fields, D. A., Searle, K. A., & Kafai, Y. B. (2016). Deconstruction kits for learning: Students’ collaborative debugging of electronic textile designs [Paper presentation]. FabLearn ’16, Proceedings of the 6th Annual Conference on Creativity and Fabrication in Education, ACM, New York, NY, In, 82–85. https://doi.org/10.1145/3003397.3003410
  • Frederiksen, N. (1984). Implications of cognitive theory for instruction in problem solving. Review of Educational Research, 54(3), 363–407. https://doi.org/10.3102/00346543054003363
  • Goode, J., Chapman, G., & Margolis, J. (2012). Beyond curriculum: The exploring computer science program. ACM Inroads, 3(2), 47–53. https://doi.org/10.1145/2189835.2189851
  • Gould, J. (1975). Some psychological evidence on how people debug computer programs. International Journal of Man-Machine Studies, 7(2), 151–182. https://doi.org/10.1016/S0020-7373(75)80005-8
  • Gould, J., & Drongowski, P. (1974). An exploratory study of computer program debugging. Human Factors: The Journal of the Human Factors and Ergonomics Society, 16(3), 258–277. https://doi.org/10.1177/001872087401600308
  • Grover, S., & Pea, R. (2013). Computational thinking in K–12: A review of the state of the field. Educational Researcher, 42(1), 38–43. https://doi.org/10.3102/0013189X12463051
  • Honey, M., & Kanter, D. E. (Eds.). (2013). Design, make, play: Growing the next generation of STEM innovators. Routledge.
  • Jayathirtha, G., Fields, D. A., & Kafai, Y. B. (2018). Computational concepts, practices and collaboration in high school students’ debugging electronic textiles projects. Proceedings of the international conference on computational thinking education 2018 (pp. 27–32). The Education University of Hong Kong.
  • Jayathirtha, G., Fields, D. A., & Kafai, Y. B. (2020). Pair debugging of electronic textiles projects: Analyzing think-aloud protocols for high school students’ strategies and practices while problem solving. In M. Gresalfi, M. & I. S. Horn (Eds.), The interdisciplinarity of the learning sciences, 14th international conference of the learning sciences (ICLS) 2020 (Vol. 2, pp. 1047–1054). International Society of the Learning Sciences. Available at: https://drive.google.com/file/d/101a0JVPKi35fLhilZfnJqIIKaTNnF9gx/view
  • Jayathirtha, G., Fields, D. A., & Kafai, Y. B. (2024). Distributed debugging with electronic textiles: Understanding high school student pairs’ problem-solving strategies, practices, and perspectives on repairing physical computing projects. Computer Science Education, 1–35. https://doi.org/10.1080/08993408.2023.2297738
  • Jayathirtha, G., & Kafai, Y B. (2020). Interactive stitch sampler: A synthesis of a decade of research on using electronic textiles to answer the who, where, how, and what for K--12 computer science education. ACM Transactions on Computing Education, 20(4), 1–29. https://doi.org/10.1145/3418299
  • Jonassen, D. H. (2004). Learning to solve problems: An instructional design guide. (Vol. 6). John Wiley & Sons.
  • Jonassen, D. H. (2011). Supporting problem solving in PBL. Interdisciplinary Journal of Problem-Based Learning, 5(2), 95–119. https://doi.org/10.7771/1541-5015.1256
  • Jonassen, D. H., & Hung, W. (2006). Learning to troubleshoot: A new theory-based design architecture. Educational Psychology Review, 18(1), 77–114. https://doi.org/10.1007/s10648-006-9001-8
  • Johnson, S. D. (1991). Training technical troubleshooters. Technical and Skills Training, 27(7), 9–16.
  • Johnson, S. D., Flesher, J. W., Jehng, J. C., & Ferej, A. (1993). Enhancing electrical troubleshooting skills in a computer-coached practice environment. Interactive Learning Environments, 3(3), 199–214. https://doi.org/10.1080/1049482930030303
  • Johnson, S. D., & Satchwell, R. E. (2008). The effect of functional flow diagrams on apprentice aircraft mechanics’ technical system understanding. Performance Improvement Quarterly, 6(4), 73–91. https://doi.org/10.1111/j.1937-8327.1993.tb00606.x
  • Johnson, W. B., & Rouse, W. B. (2001). Training maintenance technicians for troubleshoot- ing: Two experiments with computer simulations. In Sweezy, R. W., & Andrews, D. H. (Eds.), Readings in training and simulation: A 30-year perspective. Human Factors Society.
  • Johnson, W. B., & Norton, J. E. (1992). Modeling student performance in diagnostic tasks: A decade of evolution. In Regian, J. W., & Shute, V. J. (Eds.), Cognitive approaches to automated instruction (pp. 195–216). Lawrence Erlbaum Associates.
  • Kafai, Y. B., & Fields, D. A. (2018). Some reflections on designing constructionist activities for classrooms [Paper presentation]. Constructionism 2018: Constructionism, Computational Thinking and Educational Innovation: Conference Proceedings, Vilnius, Lithuania. In V. Dagiene & E. Jastuė, (pp. 606–612). Available at http://www.constructionism2018.fsf.vu.lt/proceedings
  • Kafai, Y. B., Fields, D. A., Lui, D. A., Walker, J. T., Shaw, M. S., Jayathirtha, G., Nakajima, T., Goode, J., Giang, M. T. (2019). Stitching the loop with electronic textiles: Promoting equity in high school students’ competencies and perceptions of computer science. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education, 1176–1182. ACM.
  • Kafai, Y. B., Fields, D. A., & Searle, K. A. (2014). Electronic textiles as disruptive designs in schools: Supporting and challenging maker activities for learning. Harvard Educational Review, 84(4), 532–556. https://doi.org/10.17763/haer.84.4.46m7372370214783
  • Kafai, Y. B., Lee, E., Searle, K., Fields, D., Kaplan, E., & Lui, D. (2014). A crafts-oriented approach to computing in high school: Introducing computational concepts, practices, and perspectives with electronic textiles. ACM Transactions on Computing Education, 14(1), 1–20. https://doi.org/10.1145/2576874
  • Kapur, M. (2008). Productive failure. Cognition and Instruction, 26(3), 379–424. https://doi.org/10.1080/07370000802212669
  • Kapur, M., & Bielaczyc, K. (2012). Designing for productive failure. Journal of the Learning Sciences, 21(1), 45–83. https://doi.org/10.1080/10508406.2011.591717
  • Katz, I., & Anderson, J. (1987). Debugging: An analysis of bug location strategies. Human-Computer Interaction, 3(4), 351–399. https://doi.org/10.1207/s15327051hci0304_2
  • Konradt, U. (1995). Strategies of failure diagnosis in computer-controlled manufacturing systems. International Journal of Human-Computer Studies, 43(4), 503–521. https://doi.org/10.1006/ijhc.1995.1057
  • Koshy, S., Hinton, L., Scott, A., Flapan, J. (2021). The California Computer Science Access Report. Kapor Center. https://www.kaporcenter.org/wp-content/uploads/2021/09/KC21007_CSCA_Access_Report.pdf
  • Li, C., Chan, E., Denny, P., Luxton-Reilly, A., & Tempero, E. (2019). Towards a framework for teaching debugging [Paper presentation]. Twenty-First Australasian Computing Education Conference, In Proceedings of the [Paper presentation]. (pp. 79–86). ACM. https://doi.org/10.1145/3286960.3286970
  • Loksa, D., Ko, A. J., Jernigan, W., Oleson, A., Mendez, C. J., Burnett, M. M. (2016). Programming, problem solving, and self-awareness: Effects of explicit guidance. In Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems (pp. 1449–1461.). ACM.
  • Lui, D., Anderson, E., Kafai, Y. B., & Jayathirtha, G. (2017). Learning by fixing and designing problems: A reconstruction kit for debugging e-textiles [Paper presentation]. Proceedings of the 7th Annual Conference on Creativity and Fabrication in Education (FabLearn ’17)., New York, NY. In Association for Computing Machinery Article 6, pp. 1–8. https://doi.org/10.1145/3141798.3141805
  • Lui, D., Walker, J. T., Hanna, S., Kafai, Y. B., Fields, D. A., & Jayathirtha, G. (2019). Communicating Computational Concepts and Practices within High School Students’ Portfolios of Electronic Textile Designs. Interactive Learning Environments, 28(3), 284–301. https://doi.org/10.1080/10494820.2019.1612446
  • Luxton-Reilly, A., McMillan, E., Stevenson, E., Tempero, E., & Denny, P. (2018). Ladebug: an online tool to help novice programmers improve their debugging skills [Paper presentation]. 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education, In Proceedings of the [Paper presentation]. (pp. 159–164). ACM,. https://doi.org/10.1145/3197091.3197098
  • McCauley, R., Fitzgerald, S., Lewandowski, G., Murphy, L., Simon, B., Thomas, L., & Zander, C. (2008). Debugging: A review of the literature from an educational perspective. Computer Science Education, 18(2), 67–92. https://doi.org/10.1080/08993400802114581
  • Morris, N. M., & Rouse, W. B. (1985). Review and evaluation of empirical research in troubleshooting. Human Factors: The Journal of the Human Factors and Ergonomics Society, 27(5), 503–530. https://doi.org/10.1177/001872088502700502
  • Morales-Navarro, L., Fields, D. A., & Kafai, Y. B. (2021). Growing mindsets: Debugging by design as a learning environment for promoting high school students’ growth mindset practices in a computer science class. In de Vries, E., Hod, Y., & Ahn J. (Eds.). Proceedings of the 15th International Conference of the Learning Sciences - ICLS 2021 (pp. 362–369). International Society of the Learning Sciences. Available online at https://2021.isls.org/proceedings/index.html
  • Morales-Navarro, L., Fields, D. A., & Kafai, Y. B. (2024). Understanding Growth Mindset Practices in Computer Science Class: High School Students’ Motivation and Agency in Debugging by Design Activities. Computer Science Education. https://doi.org/10.48550/arXiv.2402.01885
  • Murphy, L., Lewandowski, G., McCauley, R., Simon, B., Thomas, L., & Zander, C. (2008). March). Debugging: the good, the bad, and the quirky--a qualitative analysis of novices’ strategies. ACM SIGCSE Bulletin, 40(1), 163–167. ACM. https://doi.org/10.1145/1352322.1352191
  • National Research Council (2011). Successful K-12 STEM education: Identifying effective approaches in science, technology, engineering, and mathematics. NRC. https://nap.nationalacademies.org/catalog/13158/successful-k-12-stem-education-identifying-effective-approaches-in-science
  • Park, O. K., & Gittelman, S. S. (1992). Selective use of animation and feedback in computer-based instruction. Educational Technology Research and Development, 40(4), 27–38. https://doi.org/10.1007/BF02296897
  • Pea, R. (1986). Language-independent conceptual bugs in novice programming. Journal of Educational Computing Research, 2(1), 25–36. pphttps://doi.org/10.2190/689T-1R2A-X4W4-29J2
  • Perkins, D., & Martin, F. (1986). Fragile knowledge and neglected strategies in novice programmers. In E. Soloway & S. Iyengar (Eds.), Empirical studies of programmers (pp. 213–239). Ablex.
  • Prather, J., Pettit, R., Becker, B. A., Denny, P., Loksa, D., Peters, A.,. Masci, K. (2019). First things first: Providing metacognitive scaffolding for interpreting problem prompts. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education (pp. 531–537). ACM.
  • Prather, J., Pettit, R., Holcomb McMurry, K., Peters, A., Homer, J., & Cohen, M. (2018). Metacognitive difficulties faced by novice programmers in automated assessment tools [Paper presentation]. In Proceedings of the 2018 ACM Conference on International Computing Education Research, (pp. 74–82). ACM. https://doi.org/10.1145/3230977.3230981
  • Peppler, K., Halverson, E. & Kafai, Y. B. (Eds.) (2018a). Makeology. (Volume 1). Routledge.
  • Peppler, K., Halverson, E. & Kafai, Y. B. (Eds.) (2018b). Makeology. (Volume 2). Routledge.
  • Schaafstal, A., & Schraagen, J. M. (1993). The acquisition of troubleshooting skill implication for tools for learning. In M. D. Brouwer-Janse and T. L. Harrington (Eds.), Human-machine communication for educational systems design (pp. 107–118). Springer.
  • Schaafstal, A., Schraagen, J. M., & van Berlo, M. (2000). Cognitive task analysis and innovation of training: The case of structured troubleshooting. Human Factors, 42(1), 75–86. https://doi.org/10.1518/001872000779656570
  • Searle, K. A., Litts, B. K., & Kafai, Y. B. (2018). Debugging open-ended designs: High school students’ perceptions of failure and success in an electronic textiles design activity. Thinking Skills and Creativity, 30, 125–134. https://doi.org/10.1016/j.tsc.2018.03.004
  • Searle, K. A., Kafai, Y. B. (2015). Boys’ needlework: Understanding gendered and indigenous perspectives on computing and crafting with electronic textiles. Proceedings of the Eleventh Annual International Conference on International Computing Education Research (ICER ’15). ACM Press, pp. 31–39. https://doi.org/10.1145/2787622.2787724
  • Shaw, M., Fields, D. A., & Kafai, Y. B. (2019). Crafting identities: Portfolios as meta-artifacts for narrating selves in portfolios in an etextiles class. International Journal of Multicultural Education, 21(1), 22–41.
  • Silva, J. (2011). A survey on algorithmic debugging strategies. Advances in Engineering Software, 42(11), 976–991. https://doi.org/10.1016/j.advengsoft.2011.05.024
  • Stake, R. E. (1995). The art of case study research. SAGE.
  • Stetzer, M. R., Van Kampen, P., Shaffer, P. S., & McDermott, L. C. (2013). New insights into student understanding of complete circuits and the conservation of current. American Journal of Physics, 81(2), 134–143. https://doi.org/10.1119/1.4773293
  • Soloway, E. & Spohrer, J.C. (Eds.). (1989). Studying the novice programmer. Lawrence Erlbaum.
  • Turkle, S., & Papert, S. (1990). Epistemological pluralism: Styles and voices within the computer culture. Signs: Journal of Women in Culture and Society, 16(1), 128–157. https://doi.org/10.1086/494648
  • Vessey, I. (1985). Expertise in debugging computer programs: A process analysis. International Journal of Man-Machine Studies, 23(5), 459–494. pphttps://doi.org/10.1016/S0020-7373(85)80054-7

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.