[Work Book] 수련 - Unplugged Computing Workshop Work Book
수련 2009/07/01 01:13버전 : 1.0
최종 수정일 : 2009/06/30
소개
언플러그드 컴퓨팅의 탄생
유치원에서 구글까지,
모두를 위한 컴퓨팅 교육
워크숍 개념 지도
활동 과정
A. 말하고 그리기 (Tell & Draw)
- 참가 대상 : 8세 이상
- 소요 시간 : 약 20분
- 참가 인원 : 2명 이상
- 준비물 : 이야기꾼 자원자 1명, A4 용지, 필기구, 설명할 그림
- 키워드 : 구어(Speaking Language), 의사소통, 묘사
요약 : ‘말하고 그리기’는 정확한 의사소통의 중요성과 어려움을 깨닫게 하는데 그 목적이 있다. 일상의 대화에서 말하는 사람(Encoding)과 듣는 사람(Decoding)사이의 의미 전달의 차이를 확인해본다. 두 사람의 의미 차이가 어디서 생기는지, 어떻게 극복할 수 있는지 워크숍을 통해서 깨닫게 된다.
활동 과정
- 참가자 중 '이야기꾼'이 될 자원자를 한 명 뽑는다.
- 이야기꾼에게만 미리 준비된 그림을 제공한다.
- 이야기꾼은 정해진 시간동안 다른 사람들이 최대한 똑같이 그림을 따라 그릴 수 있도록 말로 설명을 한다.
- 이야기꾼이 말하는 동안 질문을 할 수 없다.
- 각 그룹별로 가장 비슷하다고 생각되는 그림을 토론해서 선택하고 대표로 뽑는다.
- 원본을 공개하고 각 그룹에서 선택된 그림들과 함께 전시하고 비교한다.
- '학습회고'를 통해 이 활동의 의미와 교훈점을 도출한다.
- 전체의 교훈을 공유하고 활동을 마친다.
B. 쓰고 그리기 (Write & Draw)
- 참가 대상 : 14세 이상
- 소요 시간 : 약 30분
- 참가 인원 : 4명 이상, 2팀 이상
- 준비물 : 각 팀별 그림 1개씩, A4 용지, 필기구
- 키워드 : 문어(Written Language), 그림 설명, 개선, 소통, 저작권
팀별 사용할 그림 (예시)
활동 과정
- 추상적 그림과 구체적 그림 등 다양한 영역의 그림을 팀 별로 준비한다.
- 주어진 그림을 똑같이 그릴 수 있는 설명서를 만든다. (이 때, 글 이외의 설명 수단을 사용해서는 안된다.)
- 설명서에는 작성자의 이름을 넣는다. (여기서 CCL과 같은 라이선스 개념을 추가로 도입할 수 있다.)
- 설명서를 서로 교환한다.
- 설명서를 보고 그림을 그린다.
- 그림 원본을 보고, 그린 그림과 비교한다.
- 설명서의 개선점을 찾아, 좀 더 명확한 설명서를 작성한다.
- '학습회고'를 통해 이 활동의 의미와 교훈점을 도출한다.
C. 카드 언어 만들기 (Name Card Programming Language)
- 참가 대상 : 14세 이상
- 소요 시간 : 약 40분
- 참가 인원 : 4명 이상, 2팀 이상
- 준비물 : 모눈종이, A4용지, 인덱스 카드, 필기구
- 키워드 : 카드 언어, 프로그래밍 언어, 그래픽 언어, 컴퓨터로 전이
요약 : ‘카드언어만들기’는 명령어를 만들고 조합하는 과정에서 컴퓨터 언어의 추상화를 이해하는데 목적이 있다. 카드 프로그래밍 언어에 필요한 기본적인 명령어에서 시작하여, 이를 활용한 복잡한 명령어를 만든다. 새로 만든 명령어를 활용하여 문제를 해결하고, 이를 통해 컴퓨터 과학의 핵심 개념인 ‘추상화(Abstraction)’를 깨닫는다.
활동 내용
- 활동의 목표를 설명한다. (목표 : 주어지는 요구사항을 해결할 수 있는 카드 언어를 만든다.)
- 활동에서 지켜야 할 규칙을 제시한다.
- ‘기본 요구사항’을 제시하고, 이를 실행할 기본적인 명령어를 만든다.
- 완성된 기본명령어에 이름을 짓고, 다른 팀이 사용할 수 있도록 패키징한다.
- 다른 팀이 만든 언어를 사용해서 새로 주어지는 문제상황을 해결해본다.
- '학습회고'를 통해 이 활동의 의미를 도출하고. 컴퓨터 과학의 핵심 개념인 '추상화(Abstraction)'에 대해서 설명을 한다.
규칙
- 하나의 카드에는 하나의 명령어만 정의한다.
- 하나의 명령어 카드는 '명령어 이름'과 '명령어 설명'으로 구성한다.
- '명령어 설명'은 기존의 명령어 카드를 사용해서만 구성할 수 있다. (단 처음 몇개의 기본적인 명령에 대해서는 예외를 적용한다.)
- 임의의 지점에 있던 펜이 X축으로 100칸 이동할 수 있는 명령어를 만드세요.
- 임의의 지점에 있던 펜이 Y축으로 100칸 이동할 수 있는 명령어를 만드세요.
- 펜이 (0,0) 위치로 초기화할 수 있는 명령어를 만드세요.
- 이 임의의 위치로 이동할 수 있는 명령어를 만드세요.
- 펜이 현재 위치에 점을 찍을 수 있는 명령어를 만드세요.
- (0,10)에서 (100,10)으로 선을 그릴 수 있는 명령어를 만드세요.
- (10,0)에서 (10,100)으로 선을 그릴 수 있는 명령어를 만드세요.
- 위의 명령어만으로 임의의 직사각형을 그려보세요.
- 임의의 직사각형을 그릴 수 있는 명령어를 만드세요.
심화 요구사항
- 삼각형을 그리는 명령어를 만드세요. (사선 그리기 문제를 노출)
- 원을 그리는 명령어를 만드세요. (점찍기로 원 그리는 해법을 나중에 제공)
- 같은 그림이 반복적으로 나타나는 것은 어떻게 표현할까요?
- 일정하게 크기가 변하면서 반복되는 그림은 어떻게 표현할까요?
- 특정 조건이 들어가는 상황에서는 어떤 명령어를 만들 수 있을까요?
- 도형에 색을 칠하는 명령어를 만드세요.
- DBN, Processing과 같은 그래픽 프로그래밍 언어를 실행해보고, 앞서 시도했던 요구사항이나 문제상황에 대한 해결을 직접 실행해본다.
- 컴퓨터 프로그래밍 언어에서 함수와 모듈, 라이브러리의 역할을 알아보고 직접 활용해서 프로그램을 작성해본다.
언플러그드 워크숍은?
감사의 인사
강사
박준표
박동희
김승범
PINY란?
관련 내용
언플러그드
언플러그드 활동은 실제 몸을 움직이면서 배우기 때문에 활동이 즐겁습니다. 몸활동을 통해 컴퓨터 과학을 배우기 때문에 아이들도 잘 이해할 수 있습니다.
현재 언플러그드 홈페이지에는 컴퓨터과학을 배우는 다양한 언플러그드 활동과 활동 워크쉬트가 공개 되어 있고, 지속적으로 언플러그드 활동들이 개발되고 있습니다.
추상화 (Abstraction)
추상화(Abstraction)는 자세한 설명이나 구체적인 내용을 제거하거나 분리해서 필수적인 속성만으로 구성하는 개념이나 생각을 의미합니다.
추상화는 컴퓨터 과학의 발전에 큰 영향을 끼친 개념입니다. 처음 컴퓨터가 만들어졌을 때에는 하드웨어가 알아들을 수 있는 기계어로 프로그램이 작성되었고 매번 하드웨어의 특성에 맞도록 변경이 필요했습니다. 그러나 하드웨어에 의존하는 구체적인 내용을 숨기고 인간이 좀 더 이해하기 쉬운 언어를 만들면서 생산성이 높아졌습니다. 기계어는 어셈블러 언어로 추상화가 되었고, 어셈블러는 좀 더 높은 차원의 언어로 추상화되면서 컴퓨터 내부의 낮은 수준의 문제보다 인간에 가까운 높은 차원의 문제를 더 쉽게 다룰 수 있게 되었습니다.
워크숍의 세번째 활동 "카드 언어 만들기"를 통해 프로그래밍 언어가 어떻게 추상화되고 발전하는지를 이해할 수 있습니다. 처음에는 모눈종이에 그림을 그리기위한 가장 기본적인 명령어를 시작으로, 기존의 기본적인 명령어를 결합하여 사각형 같은 더 복잡한 의미를 가진 그림을 그리는 명령어를 구성하게 됩니다. 컴퓨터 안에서 어떻게 복잡한 표현들이 작은 명령어나 기능의 결합으로 추상화되고 재구성되는지를 체험하게 됩니다.
프로그래밍 언어
http://en.wikipedia.org/wiki/Programming_language
프로그래밍 언어는 컴퓨터가 이해할 수 있는 인공 언어로 컴퓨터를 제어하는 프로그램을 작성하는데 사용합니다. 프로그래밍 언어는 우리가 일상 생활에서 사용하는 언어와는 많이 다릅니다. 사용할 수 있는 표현의 수가 제한적이고 조금의 오류도 허용하지 않는 엄격함을 갖고 있습니다. 그러나 이런 제한적인 언어로도 컴퓨터를 통해 복잡하고 다양한 표현을 만들 수 있습니다.
수련 워크숍은 크게 '구어', '문어', '형식언어'를 체험하는 과정으로 구성되어 있습니다. 각 상황에서 의사소통을 경험해보고 차이점에 대해서 생각해볼 수 있습니다. 워크숍의 세번째 활동 "카드언어 만들기" 에서는 방안지에 그림을 그리는 프로그래밍 언어를 만들었습니다. 이 프로그래밍 언어는 사람이 컴퓨터 역할을 하여 카드 명령을 보고(real) 해석(interprete)하여 방안지에 그림을 그립니다(execute).
Creative Commons License
CCL은 자신의 창작물에 대하여 일정한 조건하에 모든 이의 자유이용을 허락하는 내용의 라이센스(License)입니다.
저작권법 제 46조에 의하면 저작재산권자는 다른 사람에게 그 저작물의 이용을 허락할 수 있고, 이용허락을 받은 자는 "허락 받은 이용방법 및 조건의 범위 안에서" 저작물을 이용할 수 있습니다.
보통 그러한 이용허락은 당사자 간의 계약을 통하여 이루어집니다. 즉 원칙적으로 다른 이의 이용을 금지하되 개별적인 계약에 의해 이용을 허락하는 형태입니다. CCL은 이와 달리 원칙적으로 모든 이의 자유이용을 허용하되 몇 가지 이용방법 및 조건을 부가하는 개방적인 이용허락입니다. 자유이용을 위한 최소한의 요건인 4가지 '이용방법 및 조건'을 추출한 다음 이를 조합해서 6가지 유형의 표준 라이선스를 마련했습니다 (CC Korea 발췌)
수련 워크숍에서는 활동 과정에서 저작물 라이선스 개념을 도입하였습니다. 기본적으로 저작물에 대한 권리는 저작자에게만 있습니다. 워크숍의 "쓰고 그리기" 활동에서 그림을 설명하기 위해 작성한 설명서를 다른 사람과 공유하고 개선하기 위해서 설명서의 저작권으로 CCL을 사용하였습니다.

이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-변경금지 2.0 대한민국 라이선스에 따라 이용할 수 있습니다.
'수련' 카테고리의 다른 글
| [WorkShop] 수련 - How to design CS-unplugged workshop (0) | 2009/12/22 |
|---|---|
| [컨퍼런스] CoDE | 언플러그드데이 참가자 모집 (0) | 2009/09/14 |
| [Work Book] 수련 - Unplugged Computing Workshop Work Book (0) | 2009/07/01 |
| [WorkShop] 수련 - Unplugged Computing Workshop (3) | 2009/06/22 |
Trackback Address :: http://blog.piny.cc/trackback/2
- Tracked from Knowledge is knowing, Wisdom is doing. 2009/07/01 10:27 DELETE
Subject: [워크북] PINY | 수련 - 언플러그드 컴퓨팅
수련 | 언플러그드 컴퓨팅 워크숍 버전 : 1.0 최종 수정일 : 2009/06/30 소개 언플러그드 컴퓨팅의 탄생 유치원에서 구글까지,모두를 위한 컴퓨팅 교육 워크숍 개념 지도 활동 과정 A. 말하고 그리기 (Tell & Draw) B. 쓰고 그리기 (Write & Draw) C. 카드 언어 만들기 (Name Card Programming Language) 언플러그드 워크숍은? 감사의 인사 강사 박준표 박동희 김승범 PINY란? 관련 내용 언플러그..
20090630_PINY_unplugged_workbook.pdf