스크래치 주니어
1. 개요
스크래치 주니어는 보스턴 대학교 DevTech Research Group과 스크래치 개발팀의 협력으로 개발된, 어린이를 위한 프로그래밍 언어 앱이다. 스크래치에서 영감을 받아 인터페이스와 프로그래밍 언어가 재설계되었으며, 2014년 iPad용으로 처음 출시되었다. 터프츠 대학교, MIT 미디어 랩, Playful Invention Company의 연구진이 개발에 참여했으며, 미국 국립 과학 재단의 지원을 받았다. 텍스트 대신 그림 아이콘을 사용하는 직관적인 인터페이스와 블록 조립 방식을 통해 어린이가 쉽게 프로그래밍을 배울 수 있도록 설계되었다. 프로젝트는 이메일, 에어드랍 등을 통해 공유할 수 있으며, 한국어를 포함한 22개 언어를 지원한다. 학교 현장에서는 컴퓨팅 사고 능력 개발을 위해 활용되고 있다.
이미지 준비중입니다.
| 개발사 | MIT 미디어 랩 |
|---|---|
| 출시일 | 2014년 7월 |
| 운영 체제 | 안드로이드 iOS 크롬OS |
| 웹사이트 | ScratchJr 공식 웹사이트 |
| 유형 | 비주얼 프로그래밍 언어 |
-
MIT 미디어 랩 -
OLPC
-
MIT 미디어 랩 -
스크래치 (프로그래밍 언어)
스크래치는 MIT 미디어 연구소에서 개발한 어린이 및 입문자를 위한 시각적 프로그래밍 언어이며, 블록 기반 방식을 통해 애니메이션, 게임, 스토리 등을 만들 수 있도록 설계되었고, 코드 공유 및 재사용을 장려하며 다양한 교육 환경에서 활용된다. -
자유 교육용 소프트웨어 -
GRASS GIS
GRASS GIS는 래스터 및 벡터 데이터 처리를 지원하는 오픈 소스 GIS 소프트웨어로, 위상 구조 기반 벡터 모델을 특징으로 하며 학계, 연구 기관, 정부 기관 등에서 다양한 분야에 활용된다. -
자유 교육용 소프트웨어 -
스콜리눅스
스콜리눅스는 2001년 7월 2일에 시작된 교육용 소프트웨어 개발 프로젝트로, IT에 관심 있는 학생들을 위해 소스 코드 접근성과 번역을 강조하며 데비안 기반의 다양한 버전을 개발해 왔다. -
시각적 프로그래밍 언어 -
맥스 (소프트웨어)
맥스는 시각적 프로그래밍 기반의 실시간 음향 및 영상 처리 소프트웨어로, MSP와 Jitter 모듈 추가를 통해 기능이 확장되었으며, 음악 제작, 사운드 디자인, 인터랙티브 아트 등 다양한 분야에서 활용되고 Ableton Live와의 통합으로 활용 범위가 넓어졌다. -
시각적 프로그래밍 언어 -
래더 로직
래더 로직은 PLC 프로그래밍에 사용되는 그래픽 기반 언어로, 릴레이 회로를 연상시키는 접점과 코일을 사용하여 AND, OR, NOT 등의 논리 연산을 구현, 자동화 시스템을 제어한다.
2. 역사
스크래치 주니어는 터프츠 대학교의 마리나 우마스키 버스, MIT 미디어 랩의 미첼 레스닉, 그리고 Playful Invention Company의 폴라 본타와 브라이언 실버먼을 포함한 협력 팀에 의해 개발되었다. 이 프로젝트는 미국 국립 과학 재단으로부터 1300의 보조금을 받았으며, 킥스타터 플랫폼에서 추가 자금을 모금했다.
2014년 7월에 iPad용으로 처음 출시되었고, 2015년 3월에는 안드로이드 버전이, 2016년 3월에는 크롬북 앱이 출시되었다. 2015년에는 PBS 키즈와 협력하여 PBS 키즈 스크래치 주니어라는 버전도 출시되었다.
2.1. 개발 배경
스크래치 주니어는 보스턴 대학교의 DevTech Research Group과 스크래치 개발팀 간의 공동 작업으로 개발되었다. 스크래치에서 영감을 받아 어린 아이들의 인지, 개인, 사회 및 감정 발달에 맞게 인터페이스와 프로그래밍 언어가 재설계되었다.
스크래치 주니어는 터프츠 대학교의 마리나 우마스키 버스, MIT 미디어 랩의 미첼 레스닉, 그리고 Playful Invention Company의 폴라 본타와 브라이언 실버먼을 포함한 협력 팀에 의해 개발되었다. 이 프로젝트는 미국 국립 과학 재단으로부터 1300의 보조금을 받았으며, 킥스타터 플랫폼에서 추가 자금을 모금했다. 초기 버전은 2014년 7월 iPad용으로 출시되었고, 2015년 3월에 안드로이드 버전이, 2016년 3월에 크롬북 앱이 출시되었다. 2015년에는 PBS 키즈와 협력하여 PBS 키즈 스크래치 주니어라는 버전도 출시되었는데, 이 버전은 네이처 캣과 와일드 크래츠와 같은 인기 있는 어린이 애니메이션 시리즈에서 가져온 스프라이트와 배경을 가지고 있다.
2.2. 개발 자금 조달
스크래치 주니어 개발에는 미국 국립 과학 재단(National Science Foundation)에서 1.3의 보조금을 지원받았으며, 킥스타터 플랫폼에서도 추가 자금을 모금했다.
2.3. 출시
스크래치 주니어는 보스턴 대학교의 DevTech Research Group과 스크래치 개발팀 간의 공동 작업으로 개발되었다. 스크래치에서 영감을 받아 어린 아이들의 인지, 개인, 사회 및 감정 발달에 맞게 인터페이스와 프로그래밍 언어가 재설계되었다.
스크래치 주니어는 터프츠 대학교의 마리나 우마스키 버스, MIT 미디어 랩의 미첼 레스닉, 그리고 Playful Invention Company의 폴라 본타와 브라이언 실버먼을 포함한 협력 팀에 의해 개발되었다. 이 프로젝트는 미국 국립 과학 재단으로부터 1300의 보조금을 받았으며, 킥스타터 플랫폼에서 추가 자금을 모금했다. 초기 버전은 2014년 7월 iPad용으로 출시되었고, 2015년 3월에 안드로이드 버전이, 2016년 3월에 크롬북 앱이 출시되었다.
또한 2015년에 PBS 키즈와 협력하여 출시된 PBS 키즈 스크래치 주니어라는 버전도 있다. 이 버전은 네이처 캣과 와일드 크래츠와 같은 인기 있는 어린이 애니메이션 시리즈에서 가져온 스프라이트와 배경을 가지고 있다.
2.4. PBS Kids 버전
PBS 키즈와 2015년에 협력하여 PBS 키즈 스크래치 주니어라는 버전도 출시되었다. 이 버전에서는 네이처 캣과 와일드 크래츠와 같이 인기 있는 어린이 애니메이션 시리즈에 나오는 스프라이트와 배경을 사용한다.
3. 사용자 인터페이스
스크래치는 텍스트가 쓰여진 블록을 사용하는 반면, 스크래치 주니어는 간단한 그림 아이콘이 그려진 블록을 사용하고 인터페이스에도 텍스트를 최소화하여 이미지 위주로 구성되어 있다. 사용자 인터페이스는 스크래치보다 훨씬 간단하며, 프로그래밍 블록 범주 수와 각 범주 내 블록 수가 모두 줄어들어 가장 기본적인 블록만 남았다.
| 범주 | 참고 | |
|---|---|---|
| 이벤트 | 스크립트를 시작하고 다른 스크립트에 메시지를 보낸다. | |
| 동작 | 스프라이트를 이동하고 각도를 변경한다. | |
| 모양 | 가시성, 의상 및 말풍선 출력을 제어한다. | |
| 소리 | "팝" 소리 또는 녹음된 소리를 재생한다. | |
| 제어 | 스크립트의 일부를 지정된 횟수만큼 반복한다. | |
| 종료 | 프로젝트의 지정된 페이지에서 종료, 무한 반복 및 이동한다. | |
어린이는 스프라이트 외에도 프로젝트에 배경을 추가하여 설정과 분위기를 줄 수 있다. 각 배경은 책의 페이지처럼 취급되며, 자체 스프라이트 세트를 가진다. 프로젝트는 최대 4개의 배경을 가질 수 있다.
3.1. 스프라이트 선택 영역
스크래치는 프로그래밍한 명령어에 따라 움직이는 객체(스프라이트)를 뜻한다. 왼쪽 상단 영역에 스크래치의 상징인 고양이 캐릭터가 기본으로 설정되어 있으며, 하단의 + 버튼을 눌러 다른 동물, 곤충, 사람, 과일, 건물 등의 다양한 스프라이트를 추가할 수 있다. 스크래치 주니어는 스프라이트 라이브러리를 제공하며, "페인트 편집기"를 사용하여 스프라이트를 편집하거나 새 스프라이트를 만들 수 있다.
페인트 편집기를 사용하면 다양한 두께로 여러 가지 색상으로 페인트칠할 수 있다. 또한 도형을 그리거나 페인트를 지울 수도 있다.
3.2. 무대 영역
인터페이스 중앙에 보이는 화면은 이야기와 게임이 실행되는 무대이다. 무대 상단에서 배경 그림이나 텍스트를 추가할 수 있다.
어린이는 캐릭터나 다른 객체인 스프라이트라는 객체로 코드를 작성한다. 코드는 블록을 코딩 영역으로 드래그하여 연결하여 만든다. 모든 블록은 아이콘으로만 되어 있고 텍스트가 없으므로, 어린이는 글을 읽기 전에도 이 언어를 사용할 수 있다. 블록은 스크래치 언어처럼 위에서 아래로 연결되지 않고, 단어처럼 왼쪽에서 오른쪽으로 연결된다. 주요 코딩 영역은 화면 하단에 있으며, 중앙에는 무대, 오른쪽에는 장면, 왼쪽에는 스프라이트가 있다. 스프라이트는 각 장면에 고유하다.
사용자 인터페이스는 스크래치보다 훨씬 간단하다. 프로그래밍 블록 범주 수와 각 범주 내 블록 수가 모두 줄어들어 가장 기본적인 블록만 남았다.
| 범주 | 참고 | |
|---|---|---|
| 이벤트 | 스크립트를 시작하고 다른 스크립트에 메시지를 보낸다. | |
| 동작 | 스프라이트를 이동하고 각도를 변경한다. | |
| 모양 | 가시성, 의상 및 말풍선을 제어한다. | |
| 소리 | "팝" 소리 또는 녹음된 소리를 재생한다. | |
| 제어 | 스크립트의 일부를 지정된 횟수만큼 반복한다. | |
| 종료 | 프로젝트의 지정된 페이지에서 종료, 무한 반복 및 이동한다. | |
어린이는 스프라이트 외에도 프로젝트에 배경을 추가하여 설정과 분위기를 줄 수 있다. 각 배경은 책의 페이지처럼 취급되며, 자체 스프라이트 세트를 가진다. 프로젝트는 최대 4개의 배경을 가질 수 있다.
3.3. 장면 추가 영역
무대 오른쪽에는 장면을 추가할 수 있는 영역이 있다. 하단의 '+' 버튼을 눌러 다음 장면을 추가하고, 배경을 바꾸거나 스프라이트를 추가하여 새로운 화면을 구성할 수 있다.
3.4. 블록 조립 영역
하단에는 블록들과 블록을 조립하여 프로그래밍을 할 수 있는 영역이 있다. 스크래치의 블록 카테고리가 9개인데 반해 스크래치 주니어는 6개의 블록 카테고리를 가지고 있으며, 블록의 개수도 줄어들어 가장 기본적인 것들만 제공하고 있다.
코드는 블록을 코딩 영역으로 드래그하여 함께 연결하여 생성된다. 모든 블록은 아이콘 기반이며(값 이외에는 텍스트 없음), 어린이가 읽을 수 있기 전에 이 언어를 사용할 수 있다. 블록은 스크래치 언어가 사용하는 위에서 아래로의 연결과는 달리, 단어처럼 왼쪽에서 오른쪽으로 연결된다. 주요 코딩 영역은 화면 하단에 표시되며, 중앙에는 무대, 오른쪽에는 장면, 왼쪽에는 스프라이트가 있다. 스프라이트는 각 장면에 고유하다.
3.5. 페인트 편집기
어린이는 캐릭터나 다른 객체인 스프라이트라고 불리는 객체로 코드를 생성한다. 스크래치 주니어는 스프라이트 라이브러리를 제공하며, "페인트 편집기"를 사용하여 스프라이트를 편집하거나 새 스프라이트를 만들 수 있다.
페인트 편집기를 사용하면 다양한 두께로 여러 가지 색상으로 페인트칠할 수 있다. 또한 도형을 그리거나 페인트를 지울 수도 있다.
4. 프로젝트 저장 및 공유
스크래치 주니어 버전 1.2 이상에서는 이메일을 통해 프로젝트를 공유할 수 있다. 아이패드에서는 에어드랍으로 공유할 수도 있다. 공유 옵션에 접근하려면 스크래치 주니어 편집기 오른쪽 상단 모서리에 있는 노란색 버튼을 탭하여 프로젝트 정보 페이지로 이동하면 된다.
5. 지원 언어
스크래치 주니어는 한국어, 영어, 일본어, 중국어, 프랑스어, 독일어, 태국어 등 22개 언어를 지원한다. 공식 웹 사이트에는 번역을 돕는 자원봉사에 관심이 있는 경우 번역가 신청서를 작성하여 다른 언어 번역에 대해 문의해 달라는 안내를 하고 있다.
지원 언어는 다음과 같다:
* 카탈루냐어
* 중국어
* 네덜란드어
* 덴마크어
* 영어
* 프랑스어
* 독일어
* 이탈리아어
* 일본어
* 노르웨이어
* 폴란드어
* 포르투갈어
* 브라질 포르투갈어
* 스페인어
* 스웨덴어
* 태국어
* 터키어
* 웨일스어
6. 학교 현장에서의 활용
스크래치 주니어는 매사추세츠주의 여러 교실을 포함하여 다양한 학교에서 사용되고 있다.
6.1. 해외 교육 현장
스크래치 주니어는 초등학교 교실, 특히 미취학 아동부터 초등학교 2학년까지의 읽기 전 단계의 학생들을 대상으로 컴퓨팅 사고 능력을 개발하기 위한 앱이다.
매사추세츠주의 여러 교실을 포함하여 다양한 학교에서 사용되고 있다. 예를 들어, 터프츠 대학교와 연계된 메드퍼드의 엘리엇-피어슨 어린이 학교 유치원 교실과 보스턴 근교 워터타운에 위치한 유대인 커뮤니티 데이 스쿨에서 활용되고 있다.
7. 유사 서비스
https://play.google.com/store/apps/details?id=air.com.viscuit.viscuit10app&hl=ko&gl=US&pli=1 비스킷 등은 스크래치 주니어와 유사한 교육용 프로그래밍 언어 플랫폼이다. 비스킷은 유아와 초등학교 저학년생을 주 대상으로 한다.