본문 바로가기
KERD
논문KCI 등재

프로그래밍 문제해결 과정 지원도구에 대한 학습자 인식 탐색

An Exploratory Study of Learners’ Perceptions of a Programming Problem-Solving Support Tool

0

조회

0

다운로드

0

인용

0

참고문헌

키워드

주제분류교육학

초록

문제해결 역량을 갖춘 학습자를 양성하기 위해 다양한 교과에서 문제해결 중심의 교수를 활발히 실천하고 있다. 최근에는 문제해결 과정과 프로그래밍 과정의 유사성을 바탕으로 프로그래밍이 문제해결 기술 습득을 위한 방법으로 활용되고 있다. 프로그래밍은 복잡한 문제해결 활동을 요구하기 때문에 학습자는 일반적인 문제해결 과정에서보다 더 많은 어려움을 겪을 수 있다. 본 연구는 학습자에게 프로그래밍 학습에 필요한 전반적인 문제해결 과정을 안내하며 문제해결 과정에 대한 모니터링과 성찰을 지원하기 위한 도구를 개발하고, 도구에 대한 학습자의 인식을 탐색하려는 목적에서 수행되었다. 이를 위해 문제해결 과정의 세부 단계별 프롬프트와 성찰을 유도하는 대시보드로 구성된 웹 기반 문제해결 과정 지원도구의 프로토타입을 개발하였다. 개발된 프로토타입의 사용성 평가를 위해 대학생 7명을 대상으로 프로토타입을 활용하여 프로그래밍 문제해결 과제를 수행하도록 하는 실험 및 인터뷰를 실시하였다. 실험 과정에서 수집한 사고구술 프로토콜과 인터뷰 내용을 분석한 결과, 개발된 프로토타입이 학습자가 프로그래밍 실시 이전에 구체적인 계획을 수립하고 체계적인 문제해결 과정을 수행하도록 지원하며, 문제해결 과정에 대한 성찰을 촉진하여 유용성이 높다는 인식이 공통적으로 나타났다. 반면, 전문가의 문제해결 과정이나 단계별로 제공한 프롬프트에 대해서는 상반된 인식이 제시되었다. 분석 결과를 바탕으로 개발한 프로토타입의 교육적 활용 가능성과 개선 방향에 대한 시사점을 제시하였다.

Abstract

In the educational context, problem-solving has been implemented to foster learners’ problem-solving skills across different subjects. Such skills may be acquired through programming, a well-recognized domain that leverages the similarity between problem-solving and programming processes. Since programming involves complex problem-solving activities, learners face greater difficulties than in general problem-solving processes. This study aims to develop a prototype of a problem-solving process support tool and explore learners’ perceptions of it. To this end, a Web-based prototype was created, which consists of detailed step-by-step prompts and a dashboard that encourages user reflections on the problem-solving process. To evaluate the prototype’s usability, experiments and interviews were conducted with seven university students who performed programming problem-solving tasks using the prototype. The analysis of think-aloud protocols and interview responses revealed that the prototype helped learners establish concrete plans and engage in systematic problem-solving processes. It also facilitated their introspection on the problem-solving process, leading to the tool’s high perceived usefulness. However, contrasting perceptions were observed regarding the expert’s problem-solving process and the step-by-step prompts. These results suggest implications for the educational utilization and improvement of the prototype.

참고문헌 (63)

  1. 김수환, "프로그래밍 과정에서 나타나는 초보학습자들의 행동 및 사고과정 분석", 컴퓨터교육학회 논문지, 14(1), pp.13~21 (2011), 한국컴퓨터교육학회[DOI]
  2. 박주연, "정보과학 창의적 성향 수준에 따른 프로그래밍 사고과정 분석", 컴퓨터교육학회 논문지, 23(6), pp.25~33 (2020), 한국컴퓨터교육학회[DOI]
  3. 이다연, "창의적 문제해결(CPS)의 문제 이해 단계를 위한 중등학생용 온라인 지원 도구 개발", 교육정보미디어연구, 27(3), pp.843~874 (2021), 한국교육정보미디어학회[DOI]
  4. 이옥화, "로고 프로그래밍의 교육적 의의와 실천 방안 모색", 교육공학연구, 8(1), pp.81~99 (1993)
  5. 임지영, "2015 개정 교육과정에 따른 초등 실과교과서 SW교육 단원 학습 문제 분석", 컴퓨터교육학회 논문지, 24(2), pp.1~14 (2021), 한국컴퓨터교육학회[DOI]
  6. 진명화, "인식연결망분석(ENA)을 적용한 문제해결과정 비교: 초급자와 중급자, 전문가의 문제해결과정 탐색", 교육공학연구, 38(4), pp.1059~1094 (2022), 한국교육공학회
  7. 최숙영, "문제해결의 관점에서 컴퓨팅 사고력 증진을 위한 교수학습에 대한 연구", 컴퓨터교육학회 논문지, 19(1), pp.53~62 (2016), 한국컴퓨터교육학회[DOI]
  8. 현태익, "2011년 신 개정 정보 교육과정의 ‘문제해결방법과 절차’ 영역을 위한 수업 모형 개발", 한국컴퓨터교육학회 학술발표대회논문집, 16(1), pp.6~11 (2012)
  9. Aeiad, E., "An adaptable and personalised e-learning system applied to computer science programmes design", Education and Information Technologies, 24(2), pp.1485~1509 (2019)
  10. Anderson, J. R, "Cognitive psychology and its implications" (1980), Freeman
  11. Belski, I., "Teaching thinking and problem solving at university: A course on TRIZ", Creativity and Innovation Management, 18(2), pp.101~108 (2009)
  12. Bransford, J., "The IDEAL problem solver: A guide for improving thinking, learning, and creativity" (1984), Freeman
  13. Brennan, K., "New frameworks for studying and assessing the development of computational thinking", Proceedings of the 2012 annual meeting of the American educational research association, pp.1~25 (2012)
  14. Castro, F. E. V., "Qualitative analyses of movements between task-level and code-level thinking of novice programmers", Proceedings of the 51st ACM Technical Symposium on Computer Science Education, pp.487~493 (2020)
  15. Chao, P. Y., "Exploring students' computational practice, design and performance of problem-solving through a visual programming environment", Computers & Education, 95, pp.202~215 (2016)
  16. Choi, K., "AlgoPlan: supporting planning in algorithmic problem-solving with subgoal diagrams", Proceedings of the Seventh ACM Conference on Learning@ Scale, pp.389~392 (2020)
  17. Chu, H. C., "Development of a project-based cooperative learning environment for computer programming courses", International Journal of Innovation and Learning, 8(3), pp.256~266 (2010)
  18. Corno, F., "TextCode: A tool to support problem solving among novice programmers", 2021 IEEE Symposium on Visual Languages and Human-Centric Computing, pp.1~5 (2021)
  19. Creswell, J. W., "Educational research: Planning, conducting, and evaluating quantitative and qualitative research" (2014), Pearson Education, Inc
  20. Dale, N. B., "Computer science illuminated" (2007), Jones & Bartlett Learning
  21. Davidson, J. E., "Metacognition: Knowing about knowing", pp.207~226 (1994), MIT Press
  22. Denny, P., "A closer look at metacognitive scaffolding: Solving test cases before programming", Proceedings of the 19th Koli Calling international conference on computing education research, pp.1~10 (2019)
  23. Erol, O., "The effect of a programming tool scratch on the problem-solving skills of middle school students", Education and Information Technologies, 27(3), pp.4065~4086 (2022)
  24. Feldgen, M., "Scaffolding students in a complex learning environment", 2013 IEEE Frontiers in Education Conference, pp.950~956 (2013)
  25. Ge, X, "International Handbook of Metacognition and Learning Technologies", pp.213~228 (2013), Springer
  26. Ge, X., "Scaffolding novice instructional designers' problem-solving processes using question prompts in a web-based learning environment", Journal of Educational Computing Research, 33(2), pp.219~248 (2005)
  27. Ge, X., "A conceptual framework for scaffolding ill-structured problem-solving processes using question prompts and peer interactions", Educational Technology Research and Development, 52(2), pp.5~22 (2004)
  28. Ge, X., "A cognitive support system to scaffold students’ problem-based learning in a web-based learning environment", Interdisciplinary Journal of Problem-based Learning, 4(1), pp.4~ (2010)
  29. Gick, M. L., "Problem-solving strategies", Educational Psychologist, 21(1), pp.99~120 (1986)
  30. Gomes, A., "Problem solving in programming", Proceedings of PPIG’07 as a Work in Progress Report, pp.216~228 (2007)
  31. Jenkins, T., "On the difficulty of learning to program", Proceedings of the 3rd Annual Conference of the LTSN Centre for Information and Computer Sciences, 4, pp.53~58 (2002)
  32. Jonassen, D. H., "Instructional design models for well-structured and ill-structured problem-solving learning outcomes", Educational Technology Research and Development, 45(1), pp.65~94 (1997)
  33. Jonassen, D. H, "Learning to solve problems: An instructional design guide Vol. 6" (2004), John Wiley & Sons
  34. Kim, H. S., "Students' usability evaluation of a web‐based tutorial program for college biology problem solving", Journal of Computer Assisted Learning, 31(4), pp.362~377 (2015)
  35. Kim, J. Y., "Promoting learning in online, ill-structured problem solving: The effects of scaffolding type and metacognition level", Computers & Education, 138, pp.116~129 (2019)
  36. King, A., "Effects of training in strategic questioning on children’s problem-solving performance", Journal of Educational Psychology, 83(3), pp.307~317 (1991)
  37. Koulouri, T., "Teaching introductory programming : A quantitative evaluation of different approaches", ACM Transactions on Computing Education, 14(4), pp.1~28 (2014)
  38. Korkmaz, Ã. Z., "The effect of scratch-and lego mindstorms Ev3-Based programming activities on academic achievement, problem-solving skills and logical-mathematical thinking skills of students", MOJES : Malaysian Online Journal of Educational Sciences, 4(3), pp.73~88 (2018)
  39. Law, V., "Handbook of Research in Educational Communications and Technology", pp.321~343 (2020), Springer
  40. Loksa, D., "The role of self-regulation in programming problem solving process and success", Proceedings of the 2016 ACM Conference on International Computing Education Research, pp.83~91 (2016)
  41. Loksa, D., "Programming, problem solving, and self-awareness: effects of explicit guidance", Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems, pp.1449~1461 (2016)
  42. Lund, A. M., "Measuring usability with the use questionnaire", Usability Interface, 8(2), pp.3~6 (2001)
  43. Malik, S. I., "Smart Technologies and Innovation for a Sustainable Future, Advances in Science, Technology & Innovation", pp.295~302 (2019), Springer
  44. Maryono, D., "The Analysis of programming problem solving skill of the students in software engineering vocational high schools", Proceedings of the 3rd Asia Pacific International Conference on Industrial Engineering and Operations Management, pp.13~15 (2022)
  45. A multi-national, multi-institutional study of assessment of programming skills of first-year CS students, "McCracken, M.", ITiCSE on Innovation and technology in computer science education, 125~180 (2001)
  46. Nielsen, J., "Heuristic evaluation", Usability Inspection Methods, 17(1), pp.25~62 (1994)
  47. Nielsen, J., "Heuristic evaluation of user interfaces", Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pp.249~256 (1990)
  48. Nokelainen, P., "An Empirical assessment of pedagogical usability criteria for digital learning material with elementary school students", Educational Technology & Society, 9(2), pp.178~197 (2006)
  49. Orr, J. W., "Automatic assessment of the design quality of python programs with personalized feedback", Proceedings of The 14th International Conference on Educational Data Mining, pp.495~501 (2021)
  50. Pechorina, Y., "Metacodenition: Scaffolding the problem-solving process for novice programmers", Proceedings of the 25th Australasian Computing Education Conference, pp.59~68 (2023)
  51. Polya, G., "How to solve it : A new aspect of mathematical method" (2004), Princeton University Press
  52. Popper, K. R., "All life is problem solving" (1999), Psychology Press
  53. Prather, J., "First things first: Providing metacognitive scaffolding for interpreting problem prompts", Proceedings of the 50th ACM technical symposium on computer science education, pp.531~537 (2019)
  54. Price, T. W., "Engaging students with instructor solutions in online programming homework", Proceedings of the 2020 CHI Conference on Human Factors in Computing Systems, pp.1~7 (2020)
  55. Richey, R. C., "A guide for novice researchers: Design and development research methods" (2007), Lawrence Erlbaum
  56. Rist, R. S., "Schema creation in programming", Cognitive Science, 13(3), pp.389~414 (1989)
  57. Robins, A., "Learning and teaching programming : A review and discussion", Computer Science Education, 13(2), pp.137~172 (2003)
  58. Savery, J. R, "Essential Readings in Problem-Based Learning: Exploring and Extending the Legacy of Howard S. Barrows", pp.5~15 (2015), Purdue University Press
  59. Shemshack, A., "A systematic literature review of personalized learning terms", Smart Learning Environments, 7(1), pp.1~20 (2020)
  60. Takahashi, Y., "Role of metacognition to promote strategy transfer in problem solving", 2001 IEEE International Conference on Systems, Man and Cybernetics. e-Systems and e-Man for Cybernetics in Cyberspace, pp.2787~2792 (2001)
  61. Werner, L., "The fairy performance assessment: Measuring computational thinking in middle school", Proceedings of the 43rd ACM technical symposium on Computer Science Education, pp.215~220 (2012)
  62. Yoo, M., "Development and evaluation of learning analytics dashboards to support online discussion activities", Educational Technology & Society, 23(2), pp.1~18 (2020)
  63. Yan, L., "Pensieve: Feedback on coding process for novices", Proceedings of the 50th acm technical symposium on computer science education, pp.253~259 (2019)

관련 논문AI추천

이 간행물의 다른 논문 (8건)