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

오류분석에 기반한 NXC 로봇프로그래밍 지원시스템의 개발

Development of NXC Robot Programming Supporting System Based on Types of Programming Error

1

조회

0

다운로드

10

인용

0

참고문헌

키워드

초록

컴퓨터 교육은 기능 중심의 교육에서 창의력과 문제해결력을 신장시킬 수 있는 방향으로 전환되며 프로그래밍이 새롭게 주목받고 있다. 그러나 기존의 프로그래밍 교육은 여전히 문법 위주의 언어 지식 교육에 치우쳐 있어 한계가 있었다. 로봇 프로그래밍은 그 자체가 문제해결과정이며 프로그래밍 결과를 로봇이라는 구체물을 통해 직접 확인할 수 있으므로 학습자들의 흥미와 동기유발에 도움을 줄 수 있다. 그러나 실제 로봇 프로그래밍 교육을 실시해 보면 학습자들이 여러 가지 오류 때문에 어려움에 직면하는 것을 볼 수 있다. 따라서 본 연구에서는 로봇 프로그래밍에서 학습자들이 발생시키는 오류들을 유형별로 나누어 분석하고 이를 기초로 오류 해결 지원 도구를 개발하였다. 개발된 오류 해결 지원 도구는 발생되는 오류를 감소시키고 오류 해결을 쉽게 할 수 있도록 명령어의 세트화, 언어 및 오류 메시지의 한글화, 학습단계별 예제소스 및 도움말, 주요 코딩 오류 제거 기능, 코드정렬 및 행번호 표시 기능 등을 제공하였다. 투입 결과 오류 해결 지원 도구는 오류 감소와 오류 해결에 도움이 됨을 확인할 수 있었다.

Abstract

Computer education is moving its focus from skill oriented education to improving students' creativity and problem solving ability. Thus, the importance of programming education is being strengthened. However, programming education was biased to grammar oriented language that has been limits of students' interest. Robot programming is problem solving itself, and by allowing students to directly see the robot which is the output of programming, can help interest and motivate to the students. In fact, it is still observed that the students are facing difficulties due to various kinds of errors during the programming education. Therefore, this study categorizes and analyzes the errors students are facing during robot programming, and based on that, a support tool to help treat errors developed. The developed supporting system for error solving reduces the frequency of errors and provides the set of coding instruction, NXC language and error message in Korean, examples and detailed information for each stage of education, function removing major coding errors, and code sorting and indication of row number. This study also confirmed that the supporting tool is helpful in reducing and solving errors after input.

참고문헌 (16)

  1. 교육인적자원부, "초․중등학교 정보통신기술 교육 운영지침", 교육과정자료354, ~ (2005)
  2. 김소연, "게임식 로봇교육을 통한 초등학생의 논리적 사고력 변화", 정보교육학회논문지, 14(1), pp.111~121 (2010), 한국정보교육학회
  3. 김은옥, "아동의 ICT활용 오류 유형 분석 및 처치방안", 석사, pp.2003
  4. 남재원, "로봇프로그래밍에서 발생하는 학습자의 오류 분석", 한국정보교육학회 2009년동계학술발표논문집, 14(1), pp.183~188 (2009)
  5. 배영권, "창의적 문제해결력 신장을 위한 유비쿼터스 환경의 로봇프로그래밍 교육 모형", 박사, pp.2006
  6. 서영민, "초등정보영재의 창의성 신장을 위한 교과 통합 로봇 프로그래밍 수업 모형", 컴퓨터교육학회 논문지, 13(1), pp.19~26 (2010), 한국컴퓨터교육학회
  7. 송정범, "성별의 차이를 고려한 로봇 프로그래밍 학습이 여중학생의 몰입수준과 문제해결력에 미치는 효과", 컴퓨터교육학회 논문지, 12(1), pp.45~55 (2009), 한국컴퓨터교육학회
  8. 유인환, "로봇 프로그래밍을 이용한 문제해결, 정보통신기술교육의 가능성 탐색", 교육과학연구, 36(2), pp.109~128 (2005), 교육과학연구소
  9. 유인환, "로봇을 활용한 C 언어 학습 프로그램의 개발", 대구교육대학교 초등교육연구논총, 24(1), pp.1~23 (2008)
  10. 이은경, "4CID 모델 기반 로봇 활용 프로그래밍 학습의 몰입 효과 분석", 컴퓨터교육학회 논문지, 11(4), pp.37~46 (2008), 한국컴퓨터교육학회
  11. 이좌택, "문제기반학습에 터한 로봇 제어프로그래밍 수업이 중학생의 논리적 사고력에 미치는 효과", 박사, pp.2004
  12. 이정모, "초보자의 C 언어 학습과 정에 대한 인지심리학적 분석 연구: 프로그래밍학습과정 동안의 은유 사용의 효과", 인지과학, 9(4), pp.75~93 (1998)
  13. Amruth N. Kumar, "Three Years of Using Rob ots in an Artificial Intelligence Course -Lessons Learned", ACM Journam on Educational Resources in Computing, 4(3), pp.1~ (2004)
  14. Barry S. Fagin, "Teaching computer science with robotics using Ada", Mindstorms 2.0, 2001, pp.21(4), 73~78
  15. Fagin, B. S, "Measuring the effectiveness of robots in teaching computer science", ACM SIGCSE Bulletin, Proceedings of the 34th SIGCSE technical symposium on Computer science education, 35(1), pp.307~311 (2003)
  16. Flowers, T. R, "Teaching problem solving, computing, and information technology with robots", Journal of Computing Sciences in Colleges, 17(6), pp.45~55 (2002)

관련 논문AI추천

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