원문정보
초록
영어
As interest in software education has increased, discussions on teaching, learning, and evaluation method it have also been active. One of the problems of software education teaching method is that the instructor cannot grasp the content of coding in progress in the learner's computer in real time, and therefore, instructors are limited in providing feedback to learners in a timely manner. To overcome this problem, in this study, we developed a software education support system that grasps the real-time learner coding situation under block-based programming environment by applying a learning analysis technique and delivers it to the instructor, and visualizes the data collected during learning through the Hadoop system. The system includes a presentation layer to which teachers and learners access, a business layer to analyze and structure code, and a DB layer to store class information, account information, and learning information. The instructor can set the content to be learned in advance in the software education support system, and compare and analyze the learner's achievement through the computational thinking components rubric, based on the data comparing the stored code with the students' code.
한국어
소프트웨어교육에 대한 관심이 높아지면서 소프트웨어교육의 교수·학습 방법 및 평가에 대한 논의도 같이 활 발해지고 있다. 현재 이루어지고 있는 소프트웨어교육 수업 방법의 문제는 교수자가 학습자의 컴퓨터에서 진행 되고 있는 코딩의 내용을 실시간으로 파악할 수 없다는 것이다. 이에 따라 교수자는 적시에 학습자에게 피드백 을 주는데 한계가 있다. 이 문제를 극복하기 위하여 본 연구에서는 학습분석 기법을 적용하여 엔트리 기반의 실 시간 학습자 코딩 상황을 파악하고 교수자에게 전달하는 소프트웨어교육 지원 시스템을 개발하고, 학습중에 수 집되는 데이터를 Hadoop 시스템을 통하여 시각화는 체제를 구현하였다. 소프트웨어교육 지원 시스템은 교사와 학습자가 접속하는 표현 계층과 코드를 분석하고 구조화하여 평가하는 비즈니스 계층, 그리고 학급정보, 계정 정 보, 학습정보 등을 저장하는 DB 계층을 포함하고 있다. 교수자는 미리 학습할 내용을 소프트웨어교육 지원 시스 템에 설정하는 것이 가능하고, 저장된 코드와 학생들의 코드를 비교한 데이터를 기반으로 하여 컴퓨팅 사고력 요소 루브릭을 통해 학습자의 성취율을 비교·분석할 수 있다.
목차
ABSTRACT
1. 서론
2. 이론적 배경
2.1. 학습분석
2.2. 하둡(Hadoop)
2.3. 프로그래밍 학습분석 시스템
3. 학습분석 기법 적용 소프트웨어교육 지원 시스템 설계
3.1. 시스템 구성도
3.2. 실시간 분석 시스템 알고리즘
4. 학습분석 기법 적용 소프트웨어교육 지원 시스템 구현
5. 결론
참고문헌