인공지능 챗봇을 활용한 웹 기반 코딩학습 지원도구 프로토타입 개발
The Development of a Web-based Learning Support Tool Prototype Using AI Chatbot in Coding Education
0
조회
0
다운로드
19
인용
0
참고문헌
키워드
초록
본 연구는 코딩학습의 높은 학습 탈락률을 방지하고 효과적으로 학습이 이루어질 수 있도록 인공지능 챗봇을 활용한 웹 기반 코딩학습 지원도구 프로토타입을 개발하고 도구의 실제 활용 가능성에 대해 탐구하는 데 목적이 있다. 이를 위해 설계·개발연구방법을 적용하여 문헌 및 사례 분석을 통해 설계 원리를 도출하였고, 이를 반영하여 1차 프로토타입을 개발하였다. 이후, 초보 코딩학습자 6명을 대상으로 1차 프로토타입에 대한 사용성 평가를 실시하였다. 사용성 평가는 설문조사와 면담으로 이루어졌다. 설문조사 분석 결과, 학습자는 프로토타입의 유용성, 용이성, 태도에 대하여 긍정적으로 인식한 것으로 나타났다. 면담을 통해 분석한 프로토타입의 장점으로는 인공지능 챗봇의 단계적 피드백, 신속한 문제해결, 동료 학습자와의 의사소통 지원이 있었다. 개선점으로는 함수 설명 기능 추가, 챗봇의 질문 메뉴 및 음성 지원 기능 추가, 챗봇 에이전트 생성이 도출되었다. 이상의 개선점을 반영하여 최종 프로토타입을 다음과 같이 개발하였다. 최종 프로토타입에는 코딩 창, 인공지능 챗봇, 그룹대화방, 함수 표기 기능을 탑재하였다. 코딩 창의 메인 화면에서는 파일, 편집, 보기, 실행, 디버깅, 도움말의 탭 기능을 지원하고 다른 부가 지원 기능들은 아이콘으로 설계하였다. 이상의 연구 결과를 바탕으로 코딩학습의 중도 탈락률을 방지하고 효과적인 학습을 지원하기 위해서는 첫째, 시간적 및 공간적 제약 없이 지원을 요청하고 도움을 받을 수 있는 학습 지원도구 필요하며, 둘째, 단계적 피드백을 제공하여 컴퓨팅 사고력을 촉진할 필요가 있으며, 셋째, 개인 맞춤형 피드백 제공해야 한다는 점을 논의하였다.
Abstract
As coding education is getting more attention in and outside of school, the number of learners starting coding education is steadily increasing. However, beginners tend to struggle to resolve error messages or give up on solving the problems, resulting in learning failure. To address the issue, this study aims to develop a web-based learning support tool using AI(Artificial Intelligence) chatbot in coding education, carry out usability tests, and explore the potential effectiveness of the developed tool. The study applied the design and development method. The early prototype was developed based on the design principles derived from the literature review and case analysis. Then, six beginners participated in usability tests on the early prototype. The participants’ perceptions of the usability, ease of use, and attitude on the prototype were positive. In specific, AI chatbots’ step-by-step feedback, prompt support for problem-solving, and communication function with co-learners were found to be the advantages of the prototype. On the other hand, the needs for improvement on code description and chatbot added menu, voice recognition, and designed friendly were reported. The final prototype reflecting the improvements consisted of seven elements: ‘file’, ‘edit’, ‘view’, ‘execution’, ‘debugging’, ‘help’, and ‘support functions’. The support functions included ‘chatbot’, ‘chat room’, and ‘function description’. Based on these results, we discussed that a learning support tool that students can ask for help and receive feedback without temporal and spatial constraints is needed in order to prevent dropout students and support coding education effectively. Moreover, it is necessary to promote computational thinking by providing personalized and step-by-step feedback.
참고문헌 (20)
- 교육부, "소프트웨어 교육 운영 지침", 교육부, ~ (2015)
- 김동혁, "웹기반 다자간 컨텐츠를 지원할 수 있는 클라우드형 이러닝 플랫폼개발", 한국지식정보기술학회 논문지, 9(1), pp.115~124 (2014), 한국지식정보기술학회
- 김민영, "Stateful", Stateless 서버 기반 개인 맞춤형 감성 공유 플랫폼개발, 2013, pp.26(3), 71~78[DOI]
- 박성열, "정보기술수용모델을 적용한 대학생 모바일러닝 사용의도와 영향요인 간 구조적 관계 분석", 교육정보미디어연구, 18(1), pp.51~75 (2012), 한국교육정보미디어학회
- 성민창, "우리나라 초등학교 영어학습자를 위한 순서도 기반 의미협상 챗봇 개발 연구", 초등영어교육, 25(4), pp.101~122 (2019), 한국초등영어교육학회[DOI]
- 성정숙, "인문계열 학생을 위한 SW교육에서의초보 학습자 특성 분석", 컴퓨터교육학회 논문지, 18(3), pp.25~35 (2015), 한국컴퓨터교육학회[DOI]
- 송해덕, "웹 2.0 기반 디지털 교과서 학습지원도구 설계개발", 한국교육문제연구, 33(1), pp.19~38 (2015), 한국교육문제연구소
- 이재무, "Kolb 학습 스타일 기반의 적응형 이러닝 시스템 콘텐츠 개발", 한국지식정보기술학회 논문지, 9(1), pp.23~33 (2014), 한국지식정보기술학회
- 이철현, "교육용 프로그래밍 언어 초보 학습자가 겪는 어려움에 대한 질적 분석", 실과교육연구, 25(3), pp.129~145 (2019), 한국실과교육연구학회
- 이현진, "그래픽과 멀티미디어 사고를 접목한 어린이 코딩교육 융합 커리큘럼 개발 연구", 디자인융복합연구(구.인포디자인이슈), 17(1), pp.63~82 (2018), 디자인융복합학회(구.한국인포디자인학회)[DOI]
- 장혜선, "에러 피드백 기반의 초보자를 위한 프로그래밍 학습 지원 시스템", 컴퓨터교육학회 논문지, 10(6), pp.1~10 (2007), 한국컴퓨터교육학회[DOI]
- Chen, H. L., "A ChatBot for Learning Chinese : Learning Achievement and Technology Acceptance", Journal of Educational Computing Research, 58(6), pp.1161~1189 (2020)
- Chmiel, R., "Debugging : from novice to expert", The Association of Computing Machinery, 36(1), pp.17~21 (2004)
- Dahiya, M., "A tool of conversation : Chatbot", International Journal of Computer Sciences and Engineering, 5(5), pp.158~161 (2017)
- Fryer, L., "Bots as language learning tools", Language Learning & Technology, 10(3), pp.8~14 (2006)
- Mor, E., "CodeLab: Designing a conversation-based educational tool for learning to code", Paper presented at International Conference on Human-Computer Interaction (2018)
- Nghi, T. T., "Applying AI chatbot for teaching a foreign language : An empirical research", International Journal of Scientific and Technology Research, 8(12), pp.897~902 (2019)
- Richey, R. C., "Developmental research methods : Creating knowledge from instructional design and development practice", Journal of Computing in higher Education, 16(2), pp.23~38 (2005)
- Soller, A., "From mirroring to guiding : A review of state of the art technology for supporting collaborative learning", International Journal of Artificial Intelligence in Education, 15(4), pp.261~290 (2005)
- Verleger, M., "A pilot study integrating an AI-driven chatbot in an introductory programming course", Paper presented at Institute of Electrical and Electronics Engineers (2018)
