본문 바로가기
디지털교육

'엔트리'와 '스크래치'

by 프랑프랑 2023. 7. 28.
반응형

인공지능시대에 코딩을 빼놓을 수는 없을 텐데요. 코딩이라는 이름하에 역시나 디지털미래의 주역이 될 우리 어린이들을 위한 눈높이에 맞춘 코딩교육이 잘 만들어져 있습니다. 그에 대하여 오늘은 어린이용 프로그래밍 언어인 엔트리와 스크래치에 대하여 설명해 보도록 하겠습니다. 

 

엔트리(Entry)

엔트리는 국내에서 개발된 블록 기반 프로그래밍언어 및 교육욕 통합 개발 환경입니다. 주로 초등학생 및 중학생을 대상으로 하여 프로그래밍을 쉽게 배울 수 있도록 설계되어 있습니다.  SCRATCH의 국내버전이라고 볼 수 있겠습니다. 

 

주요 특징

블록기반프로그래밍: 엔트리는 블록 기반 프로그래밍 언어를 사용합니다. 이는 사용자가 미리 정의된 블록들을 조합하여 프로그램을 만들도록 도와줍니다. 이러한 방식은 텍스트 기반 언어보다 직관적이며 프로그래밍을 처음 접하는 학생들이 쉽게 배울 수 있도록 도와줍니다. 

시각적 프로그래밍 환경: 엔트리는 시각적인 프로그래밍 환경을 제공하여 프로그램의 흐름을 블록들을 연결하여 구성합니다. 이로 인해 프로그램의 구조를 쉽게 이해할 수 있으며 오류를 줄이고 코드 작성 속도를 높일 수 있습니다. 

오픈소스기반: 엔트리는 오픈소스로 개발되어 누구나 프로젝트에 참여하고 기여할 수 있습니다. 이를 통해 다양한 교육콘텐츠와 확장 기능들이 개발되어 사용자들에게 제공됩니다. 

커뮤니티와 공유: 엔트리 사용자들은 자신이 만든 작품을 온라인 커뮤니티에 공유할 수 있습니다. 이를 통해 다른 사용자들과 자신의 프로젝트를 공유하고 피드백을 받을 수 있으며 다른 사람들이 만든 작품도 감상하고 배울 수 있습니다. 

교육용 콘텐츠: 엔트리는 학교 및 교육 기관에서 교육용 콘텐츠를 다양하게 제공합니다. 이를 통해 교사들은 학생들에게 프로그래밍과 컴퓨팅 사고력을 가르치는데 활용할 수 있습니다. 

 

엔트리는 한국정보화진흥원과 네이버가 공동으로 개발하였으며 한국어를 기반으로 하기 때문에 한국의 현장에 적합하게 도입되고 있습니다. 다양한 교육기관과 학교에서 컴퓨터교육에 활용되고 있으며 학생들에게 창의적인 문제 해결 능력과 논리적 사고력을 기를 수 있는 훌륭한 도구로 평가받고 있습니다. 

                                                                                                     (사진출처: https://blog.naver.com/go_sheep2)

(※블록 기반 프로그래밍 언어: 일반적인 코딩은 무수한 텍스트를 입력해야 하는 반면 블록 기반 프로그래밍 언어는 각 동작 명령어가 블록스타일로 되어 있어서 드래그 앤 드롭 방식으로 연결하고 조립하는 방식입니다.텍스트 언어보다 시각적으로 표현되어 초보 프로그래머들이 이해하기 쉽겠죠?)

 

스크래치(SCRATCH)

스크래치는 MIT 미디어 랩에서 개발한 블록 기반의 시각적 프로그래밍 언어로, 역시 주로 초등학생과 중학생을 대상으로 프로그래밍 학습에 사용되는 인기 있는 도구입니다. 스크래치는 간단하고 직관적인 인터페이스를 제공하여 프로그래밍의 기본 개념과 논리를 이해하는 데 도움을 줍니다. 

 

주요 특징

블록 기반 프로그래밍: 스크래치는 사용자가 스크립트를 작성할 때 복잡하고 긴 텍스트를 직접 입력하는 대신, 다양한 기능을 수행하는 블록들을 조립하여 프로그래밍을 작성합니다. 이러한 블록 들은 쉽게 드래그 앤 드롭으로 연결되어 시각적 프로그램의 흐름을 만들 수 있게 해 줍니다. 

스프라이트(Sprite)와 배경(Backdrop): 스크래치의 핵심개념 중 하나는 스프라이트와 배경입니다. 스프라이트는 프로그램에서 움직이고 상호작용하는 캐릭터나 객체를 나타내며 배경은 스크래치화면의 배경 이미지를 의미합니다. 

이벤트와 블록 스크립트: 스프라이트는 특정 이벤트에 대해 반응하도록 프로그래밍됩니다. 이벤트는 마우스클릭, 키보드입력, 시간 경과 등과 같은 것들을 포함합니다. 이벤트가 발생하면 해당 스프라이트에 의해 블록 스크립트가 실행되며 이로 인해 움직임, 소리재생, 메시지 전달 등이 이루어집니다. 

베어블록: 스크래치는 반복, 조건문, 함수 등의 제어블록을 포함하고 있어 프로그램의 흐름을 조절하는 데 유용합니다. 이를 통해 반복 작업을 간단하게 처리하거나 조건에 따라 프로그램흐름을 결정할 수 있습니다. 

모양과 음향 편집기: 스크래치에는 스프라이트의 모양과 배경을 만들고 편집할 수 있는 도구들이 포함되어 있습니다. 또한 사운드 효과를 추가하거나 음악을 재생하는 데 사용할 수 있는 음향 편집기도 있습니다. 

온라인 커뮤니티와 공유: 스크래치 웹사이트를 통해 사용자들은 자신이 작성한 프로젝트를 공유하고 다른 사람들이 만든 크로젝트를 볼 수 있습니다. 이를 통해 다양한 아이디어를 얻거나 다른 사람들과 협업할 수 있습니다. 

 

스크래치는 프로그래밍을 처음 접하는 학습자들에게 매우 유용한 도구로 알려져 있으며 쉽고 재미있는 방식으로 프로그래밍을 배울 수 있도록 지원합니다. 웹 브라우저에서도 동작하므로 별도의 소프트웨어 설치 없이도 사용할 수 있습니다. 스크래치는 개인학습, 학교 교육, 코딩 교육 등 다양한 분야에서 활용되고 있습니다. 

반응형