아빠가 들려주는

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

        2012 년 9 월 14 일

     대전 대덕초등학교 1 학년 2 반
             한연희
          ( 한동현 아빠 )
컴퓨터가 무엇일까요 ?
 컴퓨터 (Computer) 란 ?
  – 사람이 하기 어려운 일들 중 계산 , 기억 ( 저장 ), 그림 그리기 ,
    애니메이션 , 음악 만들기 등을 대신 해주는 장치




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



                                               2
컴퓨터가 무엇일까요 ?
 컴퓨터 (Computer) 란 ?
  – 사람이 하기 지루한 반복적인 일을 할 수 있는 기계
      스케치북에 별 모양을 1000 개 그리기… 컴퓨터는 투덜대지 않고
       꾸준하게 1000 개 , 10000 개의 별을 그릴 수 있단다 .
      그것도 아주 빠르게… ^^




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




                                              3
컴퓨터가 무엇일까요 ?
 컴퓨터 (Computer) 란 ?

                   많은 책을 기억 ( 저장 )




                                     4
컴퓨터가 무엇일까요 ?
 컴퓨터 (Computer) 란 ?


                       기억 또는 저장




판단                                계산




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




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



                                    초소형 컴퓨터
      태블릿 (Tablet) 컴퓨터              - 스마트폰
      (iPad, 갤럭시탭 )                 (iPhone, 갤럭시폰 )




                                                6
어떤 종류의 컴퓨터가 있을까요 ?
 컴퓨터의 종류
 – 이런 기계들에도 컴퓨터가 숨어 있어요 !




                            7
컴퓨터가 사람 대신에 해줄 수 있는 일
 컴퓨터가 무슨 일을 해 줄 수 있지 ?
  – 사람이 하기 어려운 계산을 대신 해주지 !
    • 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
컴퓨터가 사람 대신에 해줄 수 있는 일
 컴퓨터가 무슨 일을 해 줄 수 있지 ?
  – 화려하고 세밀한 그림을 그릴 수 있는걸 !
    • 다음과 같은 그림을 직접
      도화지에 그릴 수 있을까 ?
    • 쉽지 않겠지… 컴퓨터에게
      시키면 멋지게 그릴 수 있어 .



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




  – 이 밖에 음악 만들기 , 집이나 빌딩 모습 설계 등…
                                        9
컴퓨터가 사람 대신에 해줄 수 있는 일
 컴퓨터가 무슨 일을 해 줄 수 있지 ?
  – 각종 기계 장치를 관리하고 작동
    • 집에 발생한 불을 감지하고 소방서에 “애앵 ~” 하고
      사이렌을 울려주기

    • 가전 제품 작동 및 관리




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




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

 입력 (Input)
  – 마우스로…
     • 마우스 화살표를 움직이기
     • 왼쪽 또는 오른쪽 버튼 클릭하기
     • 마우스 휠을 돌리기
     • 드래그하여 놓기 (Drag & Drop)
  – 키보드로 글자를 입력하기
  – 손가락으로…
     • 터치하기 , 스치기
     • 두 개의 손가락으로 화면 확대하기 / 축소하기
  – 펜으로
  – 목소리를 들려주기
  – 기계장치가 스스로 입력할 수도 있단다 ~
                                   11
컴퓨터가 수행한 결과를 어떻게 알 수 있지 ?
 출력 (Output) - I
   – 화면으로 보여주기
      • 소형화면 보기
          스마트폰 , 태블릿
      • 대형화면 보기
          대형 강의실
          전광판


   – 프린터로 출력하기

   – 스피커 소리로 들려주기




                              12
컴퓨터가 수행한 결과를 어떻게 알 수 있지 ?
 출력 (Output) - II
   – 각종 기계 장치를 움직이게 해주지 ~




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




                              13
내가 원하는 대로 입력하고 출력을 얻어내기
– 사람이 원하는 대로 컴퓨터가 동작하는 방법

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




      지시사항대로 수행된 결과를 사람에게 출력해준다 .
       - 출력방법 : 모니터 , 스피커 소리 , 기계 작동
                                       14
컴퓨터에게 일을 시키기 - 컴퓨터 프로그래밍 !
 컴퓨터 프로그래밍 (Computer Programming)
  – 정해진 규칙에 맞게 컴퓨터에게 입력 ( 지시사항 ) 을 넣어주어
    원하는 출력을 얻는 일
    • 입력
        주로 키보드나 마우스를 사용하여 여러 명령을 한꺼번에 지시
        기계 장치 입력
    • 출력
        화면 , 소리 출력
        기계 장치 작동


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




                                            15
컴퓨터에게 일을 시키기 - 컴퓨터 프로그래밍 !
 컴퓨터 프로그래밍 (Computer Programming)
  – 컴퓨터 프로그래밍을 왜 배워야 하죠 ?

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

    • 계산을 시켜보기
    • 기억을 시켜보기
    • 음악을 들려주라고 시켜보기
    • 그림을 그리라고 시켜보기
    • 기계 장치와 함께 일하도록 시켜보기
        기계 장치에게 입력을 받아 보기
        기계 장치를 움직여 보기
    • 등등…




                                     16
드디어 프로그래밍 시작 ! - 스크래치 (Scratch)
 스크래치 - 초등학생용 컴퓨터 프로그래밍 도구
 어디서 다운받아요 ?
 – http://scratch.mit.edu/
 – 스크래치를 컴퓨터에 설치하는 것은 부모님에게 도움을 받읍시
   다!




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


                                      17
드디어 프로그래밍 시작 ! - 스크래치 (Scratch)
 스크래치 프로그래밍 도구 수행 화면
 – 고양이에게 무엇인가를 지시  결국 컴퓨터에게 무엇인가
   를 지시하는 것




                                  18
첫 번째 프로그램
 계산과 기억을 시켜보기




                      19
두 번째 프로그램
 음악을 만들어서 들려주라고 시켜보기
 – “ 나비야” 동요
   • 솔미미 파레레 도레미파솔솔솔 …


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




                            20
세 번째 프로그램
 그림을 그리라고 시켜보기
 – 사각형 그리기




                         21
네 번째 프로그램
 기계 장치에게서 입력을 받아서 그림을 움직여 보기
 – 거리를 측정하는 장치연결
                          가깝게



                     멀게




                                22
다섯 번째 프로그램
 기계 장치를 컴퓨터로 움직여 보기
   – 모터돌리기
                                    바람개비야 돌아라 !!!




[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                                                23
스크래치 더 공부해보기
 스크래치 (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
컴퓨터 게임과 퍼즐 - 머리를 말랑말랑하게 !!!
 적당한 게임만이 두뇌 회전에 도움이 됩니다 .
 – 월 , 화 , 수 , 목 , 금에는 책을 많이 보고 게임은 주말에만 하기
 – 주말에도 하루에 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
수업을 마치면서 해주고 싶은 말 ~
 컴퓨터는 여러분이 하고자 하는 일을 도와주는 조수 !!!
 – 컴퓨터 프로그래밍으로 여러분이 컴퓨터에게 원하는 일을 시켜
   볼 수 있지요 ~


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


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

                                      26

Programming for kids

  • 1.
    아빠가 들려주는 어린이를 위한 컴퓨터 프로그래밍 2012 년 9 월 14 일 대전 대덕초등학교 1 학년 2 반 한연희 ( 한동현 아빠 )
  • 2.
    컴퓨터가 무엇일까요 ? 컴퓨터 (Computer) 란 ? – 사람이 하기 어려운 일들 중 계산 , 기억 ( 저장 ), 그림 그리기 , 애니메이션 , 음악 만들기 등을 대신 해주는 장치 – 주로 사람의 뇌가 하는 일을 대신할 수 있는 기계  컴퓨터는 계산을 엄청 빨리 할 수 있지…  컴퓨터는 많은 것을 기억 ( 저장 ) 할 수 있지… 2
  • 3.
    컴퓨터가 무엇일까요 ? 컴퓨터 (Computer) 란 ? – 사람이 하기 지루한 반복적인 일을 할 수 있는 기계  스케치북에 별 모양을 1000 개 그리기… 컴퓨터는 투덜대지 않고 꾸준하게 1000 개 , 10000 개의 별을 그릴 수 있단다 .  그것도 아주 빠르게… ^^ – 여러 가지 판단을 대신 해주는 기계  누가 전자도서관에 독서록 ( 독후감 ) 을 가장 많이 썼을까 ?  내일 날씨가 맑을까 아니면 비가 올까 ? 3
  • 4.
    컴퓨터가 무엇일까요 ? 컴퓨터 (Computer) 란 ? 많은 책을 기억 ( 저장 ) 4
  • 5.
    컴퓨터가 무엇일까요 ? 컴퓨터 (Computer) 란 ? 기억 또는 저장 판단 계산 5
  • 6.
    어떤 종류의 컴퓨터가있을까요 ?  컴퓨터의 종류 개인 컴퓨터 노트북 컴퓨터 슈퍼 (Super) 컴퓨터 초소형 컴퓨터 태블릿 (Tablet) 컴퓨터 - 스마트폰 (iPad, 갤럭시탭 ) (iPhone, 갤럭시폰 ) 6
  • 7.
    어떤 종류의 컴퓨터가있을까요 ?  컴퓨터의 종류 – 이런 기계들에도 컴퓨터가 숨어 있어요 ! 7
  • 8.
    컴퓨터가 사람 대신에해줄 수 있는 일  컴퓨터가 무슨 일을 해 줄 수 있지 ? – 사람이 하기 어려운 계산을 대신 해주지 ! • 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
  • 9.
    컴퓨터가 사람 대신에해줄 수 있는 일  컴퓨터가 무슨 일을 해 줄 수 있지 ? – 화려하고 세밀한 그림을 그릴 수 있는걸 ! • 다음과 같은 그림을 직접 도화지에 그릴 수 있을까 ? • 쉽지 않겠지… 컴퓨터에게 시키면 멋지게 그릴 수 있어 . – 여러분이 좋아하는 많은 애니메이션들도 컴퓨터로 만들었다구 ! – 이 밖에 음악 만들기 , 집이나 빌딩 모습 설계 등… 9
  • 10.
    컴퓨터가 사람 대신에해줄 수 있는 일  컴퓨터가 무슨 일을 해 줄 수 있지 ? – 각종 기계 장치를 관리하고 작동 • 집에 발생한 불을 감지하고 소방서에 “애앵 ~” 하고 사이렌을 울려주기 • 가전 제품 작동 및 관리 • 자동차 , 비행기 등의 동작 및 관리 10
  • 11.
    컴퓨터에게 내가 원하는것을 알려주는 방법은 ?  입력 (Input) – 마우스로… • 마우스 화살표를 움직이기 • 왼쪽 또는 오른쪽 버튼 클릭하기 • 마우스 휠을 돌리기 • 드래그하여 놓기 (Drag & Drop) – 키보드로 글자를 입력하기 – 손가락으로… • 터치하기 , 스치기 • 두 개의 손가락으로 화면 확대하기 / 축소하기 – 펜으로 – 목소리를 들려주기 – 기계장치가 스스로 입력할 수도 있단다 ~ 11
  • 12.
    컴퓨터가 수행한 결과를어떻게 알 수 있지 ?  출력 (Output) - I – 화면으로 보여주기 • 소형화면 보기  스마트폰 , 태블릿 • 대형화면 보기  대형 강의실  전광판 – 프린터로 출력하기 – 스피커 소리로 들려주기 12
  • 13.
    컴퓨터가 수행한 결과를어떻게 알 수 있지 ?  출력 (Output) - II – 각종 기계 장치를 움직이게 해주지 ~ – 여러 가지 로봇도 움직이게 하고 ~ 13
  • 14.
    내가 원하는 대로입력하고 출력을 얻어내기 – 사람이 원하는 대로 컴퓨터가 동작하는 방법 지시사항을 잘 적어서 컴퓨터에게 입력한다 . - 입력방법 : 키보드가 가장 많이 활용됩니다 . 지시사항대로 수행된 결과를 사람에게 출력해준다 . - 출력방법 : 모니터 , 스피커 소리 , 기계 작동 14
  • 15.
    컴퓨터에게 일을 시키기- 컴퓨터 프로그래밍 !  컴퓨터 프로그래밍 (Computer Programming) – 정해진 규칙에 맞게 컴퓨터에게 입력 ( 지시사항 ) 을 넣어주어 원하는 출력을 얻는 일 • 입력  주로 키보드나 마우스를 사용하여 여러 명령을 한꺼번에 지시  기계 장치 입력 • 출력  화면 , 소리 출력  기계 장치 작동 – 컴퓨터 프로그램 (Computer Program) • 컴퓨터에 의해 실행되는 여러 지시사항의 모임 • 사람이 입력한 명령들이 모아져서 수행되는 것 15
  • 16.
    컴퓨터에게 일을 시키기- 컴퓨터 프로그래밍 !  컴퓨터 프로그래밍 (Computer Programming) – 컴퓨터 프로그래밍을 왜 배워야 하죠 ?  재능이 많은 컴퓨터에게 자신이 원하는 일을 시켜보기 위해서 • 계산을 시켜보기 • 기억을 시켜보기 • 음악을 들려주라고 시켜보기 • 그림을 그리라고 시켜보기 • 기계 장치와 함께 일하도록 시켜보기  기계 장치에게 입력을 받아 보기  기계 장치를 움직여 보기 • 등등… 16
  • 17.
    드디어 프로그래밍 시작! - 스크래치 (Scratch)  스크래치 - 초등학생용 컴퓨터 프로그래밍 도구  어디서 다운받아요 ? – http://scratch.mit.edu/ – 스크래치를 컴퓨터에 설치하는 것은 부모님에게 도움을 받읍시 다!  스크래치가 컴퓨터에 설치되면 나오는 아이콘 모습 17
  • 18.
    드디어 프로그래밍 시작! - 스크래치 (Scratch)  스크래치 프로그래밍 도구 수행 화면 – 고양이에게 무엇인가를 지시  결국 컴퓨터에게 무엇인가 를 지시하는 것 18
  • 19.
    첫 번째 프로그램 계산과 기억을 시켜보기 19
  • 20.
    두 번째 프로그램 음악을 만들어서 들려주라고 시켜보기 – “ 나비야” 동요 • 솔미미 파레레 도레미파솔솔솔 … – 자신만의 음악도 만들어 볼 수 있어요 ! 20
  • 21.
    세 번째 프로그램 그림을 그리라고 시켜보기 – 사각형 그리기 21
  • 22.
    네 번째 프로그램 기계 장치에게서 입력을 받아서 그림을 움직여 보기 – 거리를 측정하는 장치연결 가깝게 멀게 22
  • 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 23
  • 24.
    스크래치 더 공부해보기 스크래치 (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
  • 25.
    컴퓨터 게임과 퍼즐- 머리를 말랑말랑하게 !!!  적당한 게임만이 두뇌 회전에 도움이 됩니다 . – 월 , 화 , 수 , 목 , 금에는 책을 많이 보고 게임은 주말에만 하기 – 주말에도 하루에 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
  • 26.
    수업을 마치면서 해주고싶은 말 ~  컴퓨터는 여러분이 하고자 하는 일을 도와주는 조수 !!! – 컴퓨터 프로그래밍으로 여러분이 컴퓨터에게 원하는 일을 시켜 볼 수 있지요 ~  게임은 여러분에게 잠시 즐거움을 주지만… 사실은… 컴퓨터가 여러분의 뇌를 조정하는 것 ! – 그러니까 너무 많이 게임을 하면 머리가 나빠진다구 ~~~!  컴퓨터 프로그래밍으로 여러분 스스로가 컴퓨터에게 무엇인가를 시켜봅시다 ! 26