-
[독서] 5:5:5 코딩 교육개발 2019. 10. 27. 23:01
http://www.yes24.com/Product/goods/36413598
미래를 대비할 아이들은 코딩을 할 줄 아아야겠지만, 핵심은 코딩 그 자체가 아니다.
중요한 것은 코딩 그 자체가 아니라 세상을 보고 자신만의 것으로 해석해내는 능력이라는 것이다. 그러기 위해서는 자신에게 끊임없이 질문을 해야 한다.
프롤로그
SW교육이 필수 교과가 되면서 코딩 열풍이 불고 있습니다.
정답은 코딩 그 자체에 있지 않습니다. '시장을 보는 눈'과 '자기만의 발상'을 가다듬어 시장의 니즈에 부합하는 것을 만들어 내는 능력이 훨씬 중요합니다.
현재 학교와 교육기관에서 이루어지는 코딩교육은 우리가 학창시절부터 배워왔던 주입식 교육과 다르지 않다.
이번방식으로 아이들의 자신만의 날카로운 시각을 가질 수 있을까요?
제 1부. 코딩교육, 일시적인 유행인가? 피할 수 없는 흐름인가?
"아이디어를 상상하고, 그것을 실제로 만드는 것이 가능해진 것뿐만 아니라, 버튼 하나만 누르면 수백만 명의 사람이 함께 할 수 있게 된다는 건.. 제 생각엔 이런걸 경험할 수 있는 세대는 우리가 처음이 아닌가 싶어요.
- 드류 휴스턴, 드랍박스 창업자개인으로도 역량 발휘가 가능해진 코딩 4세대들
- 첫번째 힘의 원천 : 오픈소스 소프트웨어
- 두번째 힘의 원천 : 공공데이터 및 Open API
- 세번째 힘의 원천 : 아두이노와 3D 프린터
- 네번째 힘의 원천 : 돈고 경험 그리고 인맥
민간차원에서 확산중인 코딩교육
대표적으로 Codecademy, Udemy 등이 있고, Udemy 등이 있고, 우리나라에는 생활코딩(https://opentutorials.org)이 코딩을 배울수 있는 좋은 사이트로 알려져 있습니다.
MIT에서 개발한 스크래치란 도구는 아주 혁신적으로 코딩교육의 패러다임을 바꾸어 놓았다. 마치 레고블록을 조립하듯 블록을 조립하는 것만으로도 어린아이들이 쉽게 코딩을 할 수 있게 만들었습니다.
마이크로소프트의 빌게이츠, 페이스북의 마크 저커버그 등이 참여한 것으로 아려진 코드닷오알지(code.org)가 전세계의 약 1600만 이상의 아이들에게 사용될 정도로 인기입니다.
구글에서 개발한 Blockly라는 프로그램은 블록으로 작성된 코드를 자바스크립트, 파이썬과 같은 일반 프로그래밍 언어로 바꾸어주는 기능을 포함하고 있어 본격적으로 프로그래밍 언어를 배울 때 도움이 된다.
우리나라에서도 네이버가 지원하는 엔트리(https://playentry.org)라는 프로그앰이 있으며 공교육에 많이 활용되고 있다.
우리나라 코딩교육의 취지
소프트웨어 교육은 지식 위주의 교육보다는 수행 위주의 교육을 통하여 디지털 사회의 필수적 요소인 컴포팅 사고력의 의미와 중요성을 학습자 스스로 인식하고 그 가치를 확인할 수 있도록 교육 방법을 설계한다.
- 응용 소프트웨어의 사용법이나 프로그래밍 언어의 문법 학습을 최소화하고, 문제 해결에 필요한 프로그래밍을 통해 컴퓨팅 사고력을 신장하는데 초점을 둔다.
- 실생활 속에서 일어나는 문제 생활을 중심으로 학생들이 쉽게 컴퓨팅 사고에 익숙할 수 있도록 지도한다.
우리나라 코딩교육이 극복해야 할 과제
1. 시설과 인력
2. 학부모의 인식
3. 사교육
4. 언어의 장벽
코딩교육의 종류
1. 언플러그드(Unplugged) 교육 - 카드, 스티커, 보드게임 등 컴퓨터 없이 교육하는 교육
2. 플러그드(Plugged) 교육 - 컴퓨터를 활용한 교육
2-1. 피지컬 컴퓨팅 교육 - 컴퓨터로 사물 제어
2-2. 소프트웨어 코딩 - 스크래치, 엔트리...
코딩이 공부와 상관이 있을까?
코딩은 메타인지를 향상시키는 최적화된 훈련
현 코딩 교육의 한계는 무엇일까요?
보여주기식 교육
코딩교육은 아직 학부모나 학생들에게 생소합니다. 그러다보니 이들은 주목을 끌기 위해 단기성과에 집착하거나 보여주기식 교육을 하게 된느데, 코딩이라는 것 자체가 단기간에 배울 수 없는 것임에도 불구하고 방학캠프, 3개월 과정이라는 임으로 이루지고 있습니다.
코딩교육 자체에만 그치는 교육
코딩교육의 본질은 무언가를 만드는 데 '재미'를 느끼게 하는 것
코딩교육의 본질이라 함은 코딩이라는 수단을 가르치는 것도 중요하지만, 그것보다 더 중요한 것은 무엇인가를 만들어 내고자 하는 생각, 욕구, 동기를 끌어내주는 것입니다.
코딩 교육의 또 다른 목적은 '의미'와 연결 짓도록 도와주는 것
주입식 교육이 아닌 발산적 사고를 습관화하는 것
'개발' 카테고리의 다른 글
패스워드 관련 정규표현식 (0) 2019.08.31 Node.js - 비동기 함수에서 순차 처리 (async/await) (0) 2019.06.08 Protopie로 SmartThings 제어 프로토 타입 만들기 (0) 2019.06.07 #1.1 Creating GraphQL Server (0) 2019.05.08 #1.0. Setting up the project (0) 2019.05.07