인공지능(AI)을 기반으로 하는 다양한 도구들이 실용화는 시대가 되었다. 단순히 프로그램을 작성하는 능력이 필요한 시대를 넘어 그것을 활용하는 능력이 중요한 시대가 된 것이다.
대학이나 연구/개발하는 분야의 특정한 사람들에 한정되지 않고 일상생활에서 컴퓨터를 효과적으로 활용하는 능력이 필요하게 되었다. 컴퓨터를 활용하고 컴퓨터 환경에서 제공되는 다양한 도구들을 효과적으로 사용하기 위해서는 컴퓨터적 사고(computational thinking) 능력이 필요하다.
전 세계 모든 나라들이 이러한 컴퓨터적 사고 능력을 자라나는 세대에게 준비시키기 위하여 많은 노력을 기울이고 있고, 우리나라도 과거 프로그래밍 언어 교육을 통해 이 문제를 해결하려고 노력해 왔다. 그러나 기존의 C, C++, 자바(JAVA)나 파이썬(Python) 등과 같은 텍스트 기반의 프로그램 언어들은 복잡한 문법에 따라야 하는 어려움에 실효를 거두지 못하다가 최근 스크래치(Scratch) 교육을 도입하여 성과를 기대하고 있다.
스크래치는 대표적인 비쥬얼 프로그래밍 언어(Visual Programming Language, VPL)로 기존의 텍스트 기반의 프로그램 언어들은 복잡한 문법에 따라 작성되는 반면, 그래픽적인 방법에 의해 쉽고 직관적으로 사용자가 프로그램을 작성할 수 있게 해준다.
비쥬얼 프로그래밍 언어들은 컴퓨터 프로그래밍의 초보자가 프로그래밍 문법이 아닌 ?컴퓨터적 사고(computational thinking)에 집중할 수 있도록 해준다.
한편 10여 년 전부터 전문가가 아니더라도 마이크로프로세서로 창의적으로 문제를 해결하는 아두이노가 전세계적으로 활용되고 있다. 아두이노는 C언어 기반의 개발환경에서 활용이 가능하지만 일반적인 C언어보다 문법이 쉽고 단순해서 전문가가 아닌 사람들이나 초보자들이 활용하기 좋은 도구이다. 하지만 여전히 텍스트 형태로 프로그램을 작성해야 한다.
이 책은 비쥬얼 프로그래밍 언어 방식(VPL)으로 구글에서 스크래치와 함께 개발된 Blockly인 Ardublockly를 사용하여 아두이노을 활용하는 방법을 설명하였고, VPL의 장점인 문법이 아닌 직관적인 그래픽적 방법으로 아두이노를 프로그래밍하고 활용하는 방법을 기술하였다.
처음 아두이노를 다루어 보거나 컴퓨터 화면 속에 한정된 스크래치의 컴퓨터적 사고능력을 아두이노에 활용하기 원하는 사람들에게 다양한 전자제어를 가능하게 하고, 블루투스 통신으로 스마트 기기와 연결된 기초적인 IoT 영역까지 학습할 수 있도록 구성하였다. 또한 3D프린터를 활용하여 구조물을 출력하고, Ardublockly에서 아두이노로 제어하는 과정의 예제를 포함하였다.
이 책을 통하여 비쥬얼 프로그래밍 언어인 Ardublockly로 아두이노의 활용이나 컴퓨터적 사고 능력이 향상되고, 기존의 컴퓨터 프로그래밍 언어를 학습하는 것에도 도움이 되리라 생각한다.
GTG