안녕하세요. 달콤쌤입니다.
유초중고 학생들이 처음으로 코딩을 접할 때 학습용으로 많이 사용되고 있는 것이 블록 코딩입니다.
코딩(coding)이란 분야에 생소한 분은 블록 코딩이란 용어도 생소하실 텐데 블록 코딩의 정의로 종류, 각 종류별 특장점을 다루어 보도록 하겠습니다. 학부모의 입장에서 컴퓨터 교육 그리고 그 주축의 코딩 교육이 중요하다고 하는 데 컴퓨터 방과후 수업만 해도 종류가 많고 복잡하니 이들의 용어와 분류를 알아두면 우리 아이를 위해 수업을 선택할 때도 도움이 되겠죠. 아이들은 어른들보다 더 잘 이해하는 경우도 있고 저학년엔 경우엔 부모가 이끌어 줘저학년엔 경우엔 부모가 이끌어 주어야 할 부분도 있어서 자녀교육과 자녀와의 소통을 위해 학부모도 용어를 익혀야 함은 어찌 보면 당연한 일 수도 있습니다. 그래서인지 지역구에서 이루어지는 다양한 IT 교육들이 학생, 학부모가 같이 동참해서 들을 수 있는 교육들이 생각보다 많아요. 사춘기 학생이라면 이런 아이의 관심사를 같이 공유하면서 사춘기를 슬기롭게 극복할 수 있는 계기가 될 수 있습니다. 또 하나의 장점을 들자면 수능 지문에 종종 나오는 정보, IT 등의 뉴 테크닉 트렌드를 어렸을 때부터 상식적으로 익혀 나갈 수 있다는 점입니다. 사설이 길었지만 본 주제로 들어가 블록 코딩에 대해 정리해 보겠습니다.
블록코딩이란 무엇일까요?
블록코딩은 마치 레고 블록처럼 각각의 기능을 가진 블록들을 끌어다 놓고 조립하는 방식으로 코딩하는 방법입니다. 텍스트 기반 코딩과 달리 복잡한 문장을 입력할 필요 없이 직관적인 블록들을 사용하기 때문에, 초보자도 쉽게 코딩을 시작할 수 있다는 장점이 있습니다.
블록코딩 플랫폼은 다양한 종류가 있으며, 각 플랫폼마다 제공하는 기능과 특징이 다릅니다. 대표적인 블록코딩 플랫폼으로는 Scratch, Entry, Codiny, Blockly 등이 있습니다.
(cf, 텍스트 기반 코딩은 프로그래밍 언어를 사용하여 코딩하는 전통적인 방식입니다. 주로 산업현장에서 사용되며, 컴퓨터가 이해할 수 있는 명령어와 문법으로 구성되어 있으며, 코드 작성 시 문자와 기호를 직접 입력해야 합니다. ex.c, c++, phthon etc.)
블록코딩의 장점
- 초보자도 쉽게 코딩을 시작할 수 있습니다.
- 직관적인 블록들을 사용하여 코딩하기 때문에 재미있습니다.
- 논리적 사고력, 문제 해결 능력, 창의력을 키울 수 있습니다.
- 게임, 애니메이션, 웹사이트 등 다양한 콘텐츠를 제작할 수 있습니다.
- 학교 교육 현장에서 주로 활용되고 있습니다.
블록코딩의 단점
- 텍스트 기반 코딩에 비해 기능이 제한적일 수 있습니다. (코딩자유도가 낮다.제공된 블록안에서만 코딩가능)
- 코드의 작동 원리를 직접 파악하기 어려울 수 있습니다.
- 일부 플랫폼은 한국어 지원이 미흡할 수 있습니다.
블록코딩 학습을 시작하는 방법
- 블록코딩 플랫폼을 선택합니다.
- 플랫폼 제공하는 튜토리얼이나 강좌를 활용하여 기본적인 사용법을 익힙니다.
- 간단한 프로젝트부터 시작하여 점차 어려운 프로젝트에 도전합니다.
- 온라인 커뮤니티나 유튜브 강좌 등을 활용하여 다른 사람들의 코드를 참고하고 질문합니다.
블록코딩 플랫폼의 종류와 특장점 비교
블록코딩 플랫폼 구분 | Codiny https://aicodiny.com/ |
Scratch https://scratch.mit.edu/ |
Entry https://playentry.org/ |
Blockly https://developers.google.com/blockly?hl=ko |
대상 사용자 | 초등학교 고학년 이상 | 초등학교 3~6학년 | 초등학교 3~6학년 | 초등학교 3~6학년 |
코딩 방식 | 블록 기반 | 블록 기반 | 블록 기반 | 블록 기반 |
교육 방식 | 프로젝트 기반 | 게임 기반 | 스토리 기반 | 게임 기반 |
제공 콘텐츠 | 예시 코드, 튜토리얼 | 게임, 애니메이션, 프로젝트 | 게임, 애니메이션, 프로젝트 | 게임, 애니메이션, 프로젝트 |
교육 자료 | 온라인 매뉴얼, 오프라인 교재 | 온라인 매뉴얼, 오프라인 교재 | 온라인 매뉴얼, 오프라인 교재 | 온라인 매뉴얼, 오프라인 교재 |
지원 언어 | 한국어, 영어 | 한국어, 영어 | 한국어, 영어 | 한국어, 영어 |
무료 이용 가능 여부 | 예 | 예 | 예 | 예 |
유료 이용 시 혜택 | 추가 기능, 프리미엄 콘텐츠 | 추가 기능, 프리미엄 콘텐츠 | 추가 기능, 프리미엄 콘텐츠 | 추가 기능, 프리미엄 콘텐츠 |
장점 | 다양한 프로그래밍 언어 지원, ai 코딩 기능 제공, 인공지능코딩자격증(AICE Future) 플랫폼 | 게임 제작에 최적화, 직관적인 인터페이스 | 스토리텔링 기능 강점, 한국어 지원 |
게임 제작에 최적화, Blockly 기반
|
단점 | 초보자에게 다소 어려움, 유료 기능 필요 | 게임 중심 교육, 창의적인 표현 제한 | 스토리텔링 기능 초점, 프로그래밍 학습 제한 |
Blockly 기반으로 인해 코드 이해 어려움
|
개발주체 /릴리즈 연도 |
KT | MIT 2007.5 | KT 2016.3 | Google 2012.5 |
보시다시피 코디니(codiny)와 엔트리(entry)는 국내 회사인 KT주관으로 만들어진 블록코딩 플랫폼입니다. 코디니는 기본적인 형상과 기능은 사용자가 쉽게 익히고 학습 가능하도록 구글 Blockly 기반으로 타 블록코딩과 유사하게 구성하였습니다. 단, IoT(사물인터넷),AI(인공지능) 활용에 특화되어 있고, 이 기능의 블록이 따로 구성되어 있어 이를 위한 코딩/메이킹에 최적화 되어있다는 특징이 있습니다. 그래서 최근들어 관심이 커지고 강의도 늘어나는 추세에 있는 블록 코딩 플랫폼입니다.
엔트리와 스크래치는 비슷한 영역의 블록코딩인데, 큰 차이라 하면 엔트리는 국내에서 개발된 플랫폼이다보니 한글 이용에 좀더 용이하고 교육현장에서 가장 기본으로 많이 활용되고 있는 블록코딩 플랫폼이에요. 마치 한글과 워드중 교육계에서 한글을 공용문서로 사용하는 것과 유사한 느낌입니다. 블록코딩을 하면 각 플랫폼에서 스튜디오 혹은 작품갤러리라고 만든 코드를 공유하고 나눌 수 있는 공간이 있는데 스크래치의 경우 전세계 학생들과의 교류의 장이 될 수 있다는 장점이 있어요.
블록리는 구글이 만든 블록코딩인 점을 장점으로 들 수 있습니다. 블록코딩과 텍스트 코딩간의 변환이 쉬워 좀더 적극적으로 코딩을 공부하기 위한 플랫폼으로 유용하나 국내에서는 교육기관을 찾기가 어려운 것이 사실입니다. 세계적으론 scratch 와 blockly가 많이 사용되어 지고 있습니다.
그럼 어떤 플랫폼을 먼저 공부해야 할까요?
위에서 각 블록코딩 플랫폼의 특장점에 대해서 이야길 해보았는 데 , 엔트리나 스크래치로 시작하여 코디니로 넘어가는 순으로 이해하시면 좋습니다. 엔트리나 스크래치의 경우 거의 유사한 방식의 코딩을 제공하기 때문에 환경적으로 가장 손쉽게 접할 수 있는 플랫폼(방과후 수업이 개설되있다던가)을 먼저 공부하시면 다른 플랫폼으로의 전환은 용이한 편입니다. 영어를 잘하는 사람이 스페인어를 익히기 쉬워지는 것처럼 코딩도 기본적인 개념은 공유하게 되므로 한가지를 배우면 다른 것이 배우기 용이해집니다. 스크래치의 경우엔 한국어도 제공되어 지지만 영어로 공부를 하기에도 적합하단 장점이 있고, 웹사이트에 튜토리얼등이 제공되어지며 유튜브등에서 무료강좌도 많이 찾아볼 수 있어 독학으로도 공부할 수 있는 여건이 충분한 편입니다. 결론적으론 처음 블록코딩을 시작한다면 엔트리나 스크래치 중에 선택하세요.
참고 youtube 강의
차근차근 엔트리: https://www.youtube.com/watch?v=UUR3PUFrP1I
나도 코딩: https://www.youtube.com/watch?v=xN8O_mhR-7Y&list=PLMsa_0kAjjrcDWKjLyQWS7b9EyO7PY40c
learn awesome tuts: https://youtube.com/playlist?list=PLNIdDxctsZe9gVqjHHj_TxzHfElHszdst&si=P0VQ4F2xqVcT8h81
이 밖에도 다양한 강의가 유튜브에 많이 있으니 참고해주세요.