programming for kids

26
어어어어 어어 어어어 어어어어어 2012 년 9 년 14 년 년년 년년년년년년 1 년년 2 년 년년년 ( 년년년 년년 ) 어어어 어어어어

Upload: youn-hee-han

Post on 23-Jun-2015

721 views

Category:

Education


5 download

TRANSCRIPT

Page 1: Programming for kids

어린이를 위한 컴퓨터 프로그래밍

2012 년 9 월 14 일

대전 대덕초등학교 1 학년 2 반 한연희

( 한동현 아빠 )

아빠가 들려주는

Page 2: Programming for kids

컴퓨터가 무엇일까요 ?

컴퓨터 (Computer) 란 ?– 사람이 하기 어려운 일들 중 계산 , 기억 ( 저장 ), 그림 그리기 ,

애니메이션 , 음악 만들기 등을 대신 해주는 장치

– 주로 사람의 뇌가 하는 일을 대신할 수 있는 기계 컴퓨터는 계산을 엄청 빨리 할 수 있지… 컴퓨터는 많은 것을 기억 ( 저장 ) 할 수 있지…

2

Page 3: Programming for kids

컴퓨터가 무엇일까요 ?

컴퓨터 (Computer) 란 ?– 사람이 하기 지루한 반복적인 일을 할 수 있는 기계

스케치북에 별 모양을 1000 개 그리기… 컴퓨터는 투덜대지 않고 꾸준하게 1000 개 , 10000 개의 별을 그릴 수 있단다 .

그것도 아주 빠르게… ^^

– 여러 가지 판단을 대신 해주는 기계 누가 전자도서관에 독서록 ( 독후감 ) 을 가장 많이 썼을까 ? 내일 날씨가 맑을까 아니면 비가 올까 ?

3

Page 4: Programming for kids

컴퓨터가 무엇일까요 ?

컴퓨터 (Computer) 란 ?

4

많은 책을 기억 ( 저장 )

Page 5: Programming for kids

컴퓨터가 무엇일까요 ?

컴퓨터 (Computer) 란 ?

5

기억 또는 저장

계산판단

Page 6: Programming for kids

어떤 종류의 컴퓨터가 있을까요 ?

컴퓨터의 종류

6

개인 컴퓨터 노트북 컴퓨터 슈퍼 (Super) 컴퓨터

태블릿 (Tablet) 컴퓨터(iPad, 갤럭시탭 )

초소형 컴퓨터- 스마트폰(iPhone, 갤럭시폰 )

Page 7: Programming for kids

어떤 종류의 컴퓨터가 있을까요 ?

컴퓨터의 종류– 이런 기계들에도 컴퓨터가 숨어 있어요 !

7

Page 8: Programming for kids

컴퓨터가 사람 대신에 해줄 수 있는 일

컴퓨터가 무슨 일을 해 줄 수 있지 ?– 사람이 하기 어려운 계산을 대신 해주지 !

• 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = ?• 1 + 3 + 5 + 7 + 9 + 11 + 13 + 15 + 17 = ?• 19292 + 2198 =?

– 사람이 기억하기 어려운 것들을 대신 기억해 준다구 !• 대덕초등학교 1 학년 1 반 , 2 반 , 3 반 친구들 모두 ( 약 80 명 ) 의

이름과 집 주소를 기억하려면 ?

8

Page 9: Programming for kids

컴퓨터가 사람 대신에 해줄 수 있는 일

컴퓨터가 무슨 일을 해 줄 수 있지 ?– 화려하고 세밀한 그림을 그릴 수 있는걸 !

• 다음과 같은 그림을 직접 도화지에 그릴 수 있을까 ?

• 쉽지 않겠지… 컴퓨터에게시키면 멋지게 그릴 수 있어 .

– 여러분이 좋아하는 많은 애니메이션들도 컴퓨터로 만들었다구 !

– 이 밖에 음악 만들기 , 집이나 빌딩 모습 설계 등…

9

Page 10: Programming for kids

컴퓨터가 사람 대신에 해줄 수 있는 일

컴퓨터가 무슨 일을 해 줄 수 있지 ?– 각종 기계 장치를 관리하고 작동

• 집에 발생한 불을 감지하고 소방서에 “ 애앵 ~” 하고 사이렌을 울려주기

• 가전 제품 작동 및 관리

• 자동차 , 비행기 등의 동작 및 관리

10

Page 11: Programming for kids

컴퓨터에게 내가 원하는 것을 알려주는 방법은 ?

입력 (Input)– 마우스로…

• 마우스 화살표를 움직이기

• 왼쪽 또는 오른쪽 버튼 클릭하기

• 마우스 휠을 돌리기

• 드래그하여 놓기 (Drag & Drop)

– 키보드로 글자를 입력하기

– 손가락으로…

• 터치하기 , 스치기

• 두 개의 손가락으로 화면 확대하기 /축소하기

– 펜으로

– 목소리를 들려주기

– 기계장치가 스스로 입력할 수도 있단다 ~

11

Page 12: Programming for kids

컴퓨터가 수행한 결과를 어떻게 알 수 있지 ?

출력 (Output) - I– 화면으로 보여주기

• 소형화면 보기 스마트폰 , 태블릿

• 대형화면 보기 대형 강의실 전광판

– 프린터로 출력하기

– 스피커 소리로 들려주기

12

Page 13: Programming for kids

컴퓨터가 수행한 결과를 어떻게 알 수 있지 ?

출력 (Output) - II– 각종 기계 장치를 움직이게 해주지 ~

– 여러 가지 로봇도 움직이게 하고 ~

13

Page 14: Programming for kids

내가 원하는 대로 입력하고 출력을 얻어내기

– 사람이 원하는 대로 컴퓨터가 동작하는 방법

14

지시사항을 잘 적어서 컴퓨터에게 입력한다 . - 입력방법 : 키보드가 가장 많이 활용됩니다 .

지시사항대로 수행된 결과를 사람에게 출력해준다 . - 출력방법 : 모니터 , 스피커 소리 , 기계 작동

Page 15: Programming for kids

컴퓨터에게 일을 시키기 - 컴퓨터 프로그래밍 !

컴퓨터 프로그래밍 (Computer Programming)– 정해진 규칙에 맞게 컴퓨터에게 입력 ( 지시사항 ) 을 넣어주어

원하는 출력을 얻는 일• 입력

주로 키보드나 마우스를 사용하여 여러 명령을 한꺼번에 지시 기계 장치 입력

• 출력 화면 , 소리 출력 기계 장치 작동

– 컴퓨터 프로그램 (Computer Program)• 컴퓨터에 의해 실행되는 여러 지시사항의 모임• 사람이 입력한 명령들이 모아져서 수행되는 것

15

Page 16: Programming for kids

컴퓨터에게 일을 시키기 - 컴퓨터 프로그래밍 !

컴퓨터 프로그래밍 (Computer Programming)– 컴퓨터 프로그래밍을 왜 배워야 하죠 ?

재능이 많은 컴퓨터에게 자신이 원하는 일을 시켜보기 위해서

• 계산을 시켜보기• 기억을 시켜보기• 음악을 들려주라고 시켜보기• 그림을 그리라고 시켜보기• 기계 장치와 함께 일하도록 시켜보기

기계 장치에게 입력을 받아 보기 기계 장치를 움직여 보기

• 등등…

16

Page 17: Programming for kids

드디어 프로그래밍 시작 ! - 스크래치 (Scratch)

스크래치 - 초등학생용 컴퓨터 프로그래밍 도구 어디서 다운받아요 ?

– http://scratch.mit.edu/– 스크래치를 컴퓨터에 설치하는 것은 부모님에게 도움을 받읍시다 !

스크래치가 컴퓨터에 설치되면 나오는 아이콘 모습

17

Page 18: Programming for kids

드디어 프로그래밍 시작 ! - 스크래치 (Scratch)

스크래치 프로그래밍 도구 수행 화면– 고양이에게 무엇인가를 지시 결국 컴퓨터에게

무엇인가를 지시하는 것

18

Page 19: Programming for kids

첫 번째 프로그램

계산과 기억을 시켜보기

19

Page 20: Programming for kids

두 번째 프로그램

음악을 만들어서 들려주라고 시켜보기– “ 나비야” 동요

• 솔미미 파레레 도레미파솔솔솔 …

– 자신만의 음악도 만들어 볼 수 있어요 !

20

Page 21: Programming for kids

세 번째 프로그램

그림을 그리라고 시켜보기– 사각형 그리기

21

Page 22: Programming for kids

네 번째 프로그램

기계 장치에게서 입력을 받아서 그림을 움직여 보기– 거리를 측정하는 장치연결

22

가깝게

멀게

Page 23: Programming for kids

다섯 번째 프로그램

기계 장치를 컴퓨터로 움직여 보기– 모터돌리기

23

바람개비야 돌아라 !!!

[Scratch] 로 연결할 수 있는 기계장치 소개: LEGO Education WeDo: 인터넷 홈페이지 1) http://education.lego.com/en-us/preschool-and-school/lower-primary/7plus-education-wedo/2) http://info.scratch.mit.edu/WeDo

Page 24: Programming for kids

스크래치 더 공부해보기

스크래치 (Scratch) 소개 및 프로그래밍 방법 더 익히기– 동영상 자료를 많이 보면 큰 도움이 됩니다 .

• 영어로 된 동영상일지라도 화면을 보면서 익혀봅시다 .http://info.scratch.mit.edu/Support/Videos

– 국내외 스크래치 강의 웹 사이트• ㈜스크래치코리아

http://www.scratch24.co.kr/• 대구교육미디어센터 자료

http://brendy.tistory.com/2699020• 개인 블로그 사이트

http://www.cocoadev.co.kr/ 의 프로그래밍 강좌 • Learn Scratch

http://learnscratch.org/• 등등…

24

Page 25: Programming for kids

컴퓨터 게임과 퍼즐 - 머리를 말랑말랑하게 !!!

적당한 게임만이 두뇌 회전에 도움이 됩니다 .– 월 , 화 , 수 , 목 , 금에는 책을 많이 보고 게임은 주말에만 하기– 주말에도 하루에 1 시간 정도만 !– 과도한 게임은 머리를 오히려 나쁘게 만듭니다 !!!

컴퓨터 프로그래밍과 두뇌회전에 도움이 되는 게임• Light Bot – http://armorgames.com/play/2205/light-bot• Magic Pen –

http://www.ecogiochi.it/giochi-gratis-online/puzzle/magic-pen• Auditorium – http://www.playauditorium.com/

수학과 퍼즐을 좋아하면 컴퓨터 프로그래밍을 잘 할 수 있습니다 .– 수학 퍼즐 문제 - http://www.kidport.com/Grade7/TAL/Patterns.htm

25

Page 26: Programming for kids

수업을 마치면서 해주고 싶은 말~

컴퓨터는 여러분이 하고자 하는 일을 도와주는 조수 !!!– 컴퓨터 프로그래밍으로 여러분이 컴퓨터에게 원하는 일을 시켜 볼 수 있지요 ~

게임은 여러분에게 잠시 즐거움을 주지만…사실은… 컴퓨터가 여러분의 뇌를 조정하는 것 !– 그러니까 너무 많이 게임을 하면 머리가 나빠진다구 ~~~!

컴퓨터 프로그래밍으로 여러분 스스로가 컴퓨터에게 무엇인가를 시켜봅시다 !

26