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

초등예비교사의 EPL 프로그래밍 오류 분석

Analysis of EPL Programming Errors committed by Elementary Pre-service teachers

0

조회

0

다운로드

4

인용

0

참고문헌

키워드

주제분류교육학

초록

프로그래밍 학습 경험이 부족한 초보자 수준의 초등예비교원이 EPL 프로그래밍에 대한 자신감과 흥미를 갖는 것은 중요하다. 이에 EPL 프로그래밍 과정에서 과다한 오류 발생으로 인하여 프로그래밍의 흥미와 자신감이 떨어지는 것을 줄이려는 노력이 필요하다. 이 연구는 EPL 프로그래밍 과제를 해결하는 과정에서 발생되는 오류의 내용을 수집하고 분석하여, 오류의 유형을 범주화하는 것을 목적으로 하였다. 연구 수행 결과 다음과 같은 결론을 얻을 수 있었다. 첫째, EPL 프로그래밍 오류는 명령 블록 사용법 오류, 오브젝트 오류, 데이터 처리 오류, 논리 오류, 기타 오류의 5가지 오류로 범주화되었고, 그에 따른 11개의 하위 오류 범주 및 39개의 오류 유형으로 구분되었다. 이 중 논리 오류 범주가 오류 유형을 가장 많이 포함하고 있어서 정확한 알고리즘 설계, 문제해결 절차의 논리적 구현을 위한 효과적인 프로그래밍 교육 방법이 필요함을 시사하였다. 둘째, 논리 오류 중 조건 설정 오류, 연산식 오류, 리스트 항목 처리 오류 등이 논리 오류를 빈번하게 발생시켜서 이러한 오류를 줄이기 위한 연습을 할 수 있는 EPL 프로그래밍 학습이 필요함을 알 수 있었다. 셋째, EPL 오류 범주 중 명령 블록 사용법 오류는 블록 기반의 EPL 프로그래밍이 갖는 특성에서 비롯되므로, 명령 블록의 기능과 사용법을 어느 정도 익힌 후 과제 해결을 하는 방식의 프로그래밍 교육 방법이 필요함을 알 수 있었다. 이 연구의 결과를 기반으로 EPL 프로그래밍 학습 모듈이 개발될 필요가 있다. 또한, 이를 적용함으로써 오류 유형 분석에 기반한 EPL 교수․학습 방법의 효과를 검증하는 연구가 후속될 필요가 있다.

Abstract

It is important for beginner-level elementary pre-service teachers who lack programming learning experience to have confidence and interest in EPL programming. Therefore, efforts to reduce the loss of interest and confidence in programming due to excessive errors in the EPL programming process are required. This study aimed to categorize the types of errors by collecting and analyzing the contents of errors occurring in the process of solving the EPL programming task by beginner-level elementary pre-service teachers. As results of the research, the following conclusions were obtained. First, EPL programming errors were categorized into 5 errors: instruction block usage error, object error, data processing error, logic error, and other errors, and accordingly, they were divided into 11 sub-error categories and 39 error types. Among them, the logical error category contains the most error types, suggesting that an effective programming education method is needed for the accurate algorithm design and the logical implementation of problem solving procedure. Second, it was found that among the logic errors, condition setting errors, arithmetic expression errors, list item processing errors, etc. frequently occur logic errors, so that EPL programming learning is necessary to practice to reduce these errors. Third, among the EPL error categories, the instruction block usage error originates from the characteristics of block-based EPL programming, so it was found that a programming education methods of solving the task after learning the function and usage of the instruction block to some extent are necessary. Based on the results of this study, EPL programming learning modules need to be developed. In addition, it is necessary to follow up a study to verify the effectiveness of the EPL teaching and learning method based on the analysis of error types by applying the programming learning modules to beginner-level elementary pre-service teachers.

참고문헌 (16)

  1. 김지선, "온라인 프로그래밍 개념학습 성취수준과 오류유형과의 관계 분석", 컴퓨터교육학회 논문지, 17(5), pp.43~51 (2014), 한국컴퓨터교육학회[DOI]
  2. 남재원, "오류분석에 기반한 NXC 로봇프로그래밍 지원시스템의 개발", 정보교육학회논문지, 15(3), pp.375~385 (2011), 한국정보교육학회
  3. 문외식, "초등학생들이 프로그래밍 학습 시 발생하는 오류유형 분석", 한국컴퓨터정보학회논문지, 11(2), pp.319~328 (2006), 한국컴퓨터정보학회
  4. 문외식, "예비교사들이 프로그래밍 학습 시 발생시키는 오류 데이터 분석", 정보교육학회논문지, 22(2), pp.205~212 (2018), 한국정보교육학회
  5. 성정숙, "인문계열 학생을 위한 SW교육에서의초보 학습자 특성 분석", 컴퓨터교육학회 논문지, 18(3), pp.25~35 (2015), 한국컴퓨터교육학회[DOI]
  6. 송종수, "플랜정합과 프로그램실행에 의한 학생 프로그램 오류분석에 관한 연구", 박사, 전산학, pp.1998
  7. 이재호, "초등교원양성 기관의 SW 교육 시수 분석 : SWEET 사업의 영향을 중심으로", 정보교육학회논문지, 24(2), pp.147~155 (2020), 한국정보교육학회[DOI]
  8. 이철현, "초등예비교사의 EPL 프로그래밍 학습 어려움 분석", 한국실과교육학회지, 32(2), pp.49~63 (2019), 한국실과교육학회[DOI]
  9. 이철현, "교육용 프로그래밍 언어 초보 학습자가 겪는 어려움에 대한 질적 분석", 실과교육연구, 25(3), pp.129~145 (2019), 한국실과교육연구학회
  10. 장혜선, "초보자의 프로그래밍 학습을 위한 에러 피드백 시스템 설계", 석사, 컴퓨터교육학, pp.2007
  11. 최현종, "순서도를 활용한 프로그래밍 제어 구조학습에 나타난 오류 유형 분석", 컴퓨터교육학회 논문지, 19(1), pp.101~109 (2016), 한국컴퓨터교육학회[DOI]
  12. Ettles, A, "Common Logic Errors Made By Novice Programmers", ACE 2018 (2018)
  13. Bug Catalogue: I, Yale University, "Johnson, W. L", ~, pp.Technical Report 286 (1983)
  14. Murray, W. R, "Automatic program debugging for intelligent tutoring systems", Computational Intelligence, 3, pp.1~16 (1987)
  15. Veerasamy, A. K, "Identifying Novice Student Programming Misconceptions and Errors From Summative Assessments", Journal of Educational Technology Systems, 45(1), pp.50~73 (2016)

관련 논문AI추천

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