• Tidak ada hasil yang ditemukan

스토리텔링을 이용한 프로그래밍 교육용 Alice 라이브러리 구축

N/A
N/A
Protected

Academic year: 2023

Membagikan "스토리텔링을 이용한 프로그래밍 교육용 Alice 라이브러리 구축"

Copied!
77
0
0

Teks penuh

이를 바탕으로 앨리스에 등장하는 캐릭터의 심경을 애니메이션으로 표현할 수 있도록 스크립트와 함께 제시하였다. French Plotting Primitive Units 예제를 기반으로 작성된 절차 모음이 Alice 클래스 파일로 저장되어 라이브러리로 변환되었습니다.

서론

연구의 필요성 및 배경

소프트웨어 교육도 컴퓨팅 사고력 교육과 창의적 글쓰기를 발전시키기 위해 자기주도적이어야 한다. '글쓰기'는 복합적인 문제 해결 과정으로 알고리즘과 유사한 글쓰기를 통해 자신의 생각을 전달함으로써 복잡한 사고 활동의 과정에서 문제 해결의 형태로 이어집니다. 3) 소프트웨어 교육에 스토리텔링을 적용하면 알고리즘을 쉽게 풀 수 있다.

연구의 목적

컴퓨터에서 문제를 해결하려면 알고리즘을 구상하고 작성할 수 있어야 합니다. 스토리텔링과 프로그래밍은 커뮤니케이션 도구입니다.

논문의 구성

이것은 Alice의 작업 시간을 크게 줄이고 학습자가 필수 프로그래밍 학습에 시간을 할애할 수 있도록 할 것이라고 믿어집니다. 세상의 모든 것이 이야기로 표현되듯 프로그래밍으로도 표현될 수 있다.

관련연구

소프트웨어 교육

소프트웨어 교육도구

모든 명령어를 제공하지는 않지만 시각적으로 쉽게 게임을 만들 수 있어 초중고생에게 적합한 언어입니다. 객체지향 언어의 개념을 초중등학생들에게 가르치는 데 적합한 도구이다.17).

그림  2  로블록스  스튜디오
그림 2 로블록스 스튜디오

이야기 구성

스토리텔링 적용

스토리텔링의 도구

앨리스는 추상적인 개념을 사실적으로 표현할 수 있는 형태를 가지고 있습니다. 기본적으로 Alice는 프로세스 영역 섹션에서 찾을 수 있는 사용 가능한 프로세스를 가지고 있습니다. 필요한 절차를 편집 영역으로 드래그 앤 드롭하여 구성하면 코드를 완성할 수 있습니다.

두 가지 방법을 사용하여 팔을 앞으로 올릴 수 있습니다. 팔을 올리는 또 다른 방법은 왼쪽 쇄골 롤업 절차를 사용하는 것입니다. 캐릭터의 동작이나 움직임을 통해 이미지를 표현해야 하는 경우 몇 가지 패턴을 저장해 두었다가 필요할 때 사용하면 시간을 절약하고 스토리에 더 집중할 수 있습니다.

Alice에서 프로시저로 플롯 단위를 중심으로 몇 가지 패턴을 설정하면 쉽게 애니메이션을 완성할 수 있습니다. 플롯 단위는 개체의 마음 상태를 나타내는 Affect State라는 엔터티로 구성됩니다. 플롯 단위는 [그림 40]과 같이 나타낼 수 있으며 이데올로기적 계획, 목적, 외부 사건에 대한 대응을 나타낸다.22) 플롯 단위는 두 개의 이미지를 연결하는 인과적 연결이다. 표현된다. 자동차 - 화면 중앙으로 이동한 다음 정지합니다.

손가락으로 OK 사인을 한다/주먹을 쥐고 손을 들었다가 살짝 아래로 당긴다).

표  1  스토리텔링  도구  :  앨리스와  스크래치  비교
표 1 스토리텔링 도구 : 앨리스와 스크래치 비교

앨리스 라이브러리 구축 및 활용

먼저 이 절차를 사용할 클래스 수준을 결정해야 합니다. Biped에 적용할 수 있는 프로시저를 생성하려면 [그림 42]의 버튼을 누르면 코드를 작성할 수 있는 화면이 나온다. 코드가 완성되면 'myFirstMethod' 탭으로 이동하여 이 절차를 사용합니다.

이렇게 만든 프로시저를 AdultPerson 클래스로 만든 두 개의 객체에 적용하여 정면과 측면에서 관찰할 수 있도록 배치하였다. 둘 이상의 프로시저를 만드는 경우 프로시저를 클래스 파일로 저장하고 다른 세계의 개체에서 호출할 수 있습니다. 확장자는 .a3c이며 여기서 제시하는 절차는 Alice의 two-legged object 이하에 적용할 수 있습니다.

확장자가 .a3c인 클래스 파일을 선택하면 해당 절차를 선택하는 창이 나타납니다. 비교를 위해 노인, 성인, 청소년 3개의 객체를 생성하고 절차를 적용한다[그림 61].

그림  41  앨리스  기본  프로시저  :  say
그림 41 앨리스 기본 프로시저 : say

구현된 코드는 재사용이 가능하도록 클래스 기반 프로시저로 저장됩니다. 이렇게 생성된 프로시저를 라이브러리 구축을 위한 클래스 파일로 저장하고, 다른 프로젝트 및 객체에 활용하는 예를 제시하였다. 텍스트 기반 언어를 통한 프로그래밍 교육은 문법을 배우고 오류를 수정하는 데 많은 시간이 필요합니다.

또한 본 논문에서 제시한 라이브러리를 활용한다면 캐릭터의 이미지와 행동을 표현하는데 필요한 시간이 단축되고 프로그래밍 교육 자체에 더욱 집중할 수 있을 것으로 기대된다. 앨리스를 이용한 스토리텔링 기반의 프로그래밍 교육이 기초 학습자에게 효과적이라는 것이 수많은 연구 결과를 통해 검증되었지만, 많은 학습자들은 여전히 ​​시각적 프로그래밍 언어에서 텍스트 언어로의 전환에 어려움을 겪고 있습니다. Alice에서 제공하는 Netbeans 플러그인을 사용하면 Java 프로그램으로 쉽게 변환할 수 있습니다.

7) “Where Millennials End and Generation Z Begin | Pew Research Center”, https://www.pewresearch.org/fact-tank where-millennials-end-and-generati on-z-begins/. 8) “Roblox – Wikipedia”, https://en.wikipedia.org/wiki/Roblox. 10) “Official Minecraft Wiki – The Ultimate Resource for Minecraft”, https://minecraft.fandom.com/wiki/Minecraft_Wiki.

Gambar

그림  2  로블록스  스튜디오
그림  7  튜토리얼  :  유니티  스토어  –  레고  마이크로게임
그림  8  파이썬  코딩을  위한  마인크래프트  서버  구동
그림  9  컴퓨터에  설치된  마인크래프트  서버
+7

Referensi

Dokumen terkait

다음의 각 문장을 읽고 어느 정도 동의하는지 해당 우측 응답난에 해당되는 번 호를 기재해주시기 바랍니다.. 다음은 주요정책과제평가와 재정사업평가간 평가대상 및 내용의 관계에 대한