유치원에서의 경력 : 20 분 안에 프로그래밍을 시연하는 방법? [닫은]


187

원래 질문

나는 장로 딸의 유치원 그룹에 초대되어 직업에 관한 아이들의 질문에 대답하고 대답했습니다. 이 그룹에는 4-6 세의 26 명의 어린이가 있으며 프로그래밍과 IT 자체와 관련하여 상당히 무서워하지만 새로운 트릭을 배울 수있는 대담한 3 명의 교사가 있습니다. 나는 프로젝터 또는 아무것도없이 약 20-30 분이 걸릴 것입니다. 그들은 오래된 컴퓨터를 가지고 있지만 외관상으로는 486 일 수 있으며 작동하는지 확실하지 않습니다 (업데이트 : 작동하지 않음).

내 연구는 많은 훌륭한 팁과 함께 우수한 이전 스레드를 찾았습니다.

내 상황은 위와 각각 다릅니다. 후자는 나이가 많은 아이들과 관련이 있고 첫 번째는 하나의 아이 (또는 노인)와 이야기하는 것입니다. 20 명의 그룹은 완전히 다른 도전입니다.

아이들과 교사들에게 프로그래밍에 대해 재미있는 방식으로 어떻게 가르 칠 수 있습니까?


답변 기반 계획

모든 놀라운 답변에 감사드립니다. :-) 단일 답변을 받아들이는 것이 타당하지 않다고 생각하지만 대다수의 SOers가 분명히하는 것처럼 Jim이 가장 좋습니다. 그러나 다른 많은 답변에는 유용한 힌트와 아이디어가 포함되어 있습니다 (일부는 분명히 학교에서 미래의 커리어 데이에 사용할 것입니다 ...).

나는 거친 계획을 세웠다.

  1. 이 답변 과 같이 프로그래밍이 무엇인지 간단히 설명하십시오 .
  2. 컴퓨터가 어디에나 있다고 말하고 아이들과 함께 예제를 수집하십시오 (아래 몇 가지 답변에서 제안 된 바와 같이).
  3. 수행 샌드위치와 짐의 프리젠 테이션을 .
  4. 시간이 허락한다면, 더 발전 시키십시오 :
    • 컴퓨터의 강점은 그들이 한때 배운 것을 정확하게 기억한다는 것입니다 (그리고 두 번째 샌드위치를 ​​준비하고 첫 번째 시도의 모든 잘못을 반복함으로써 그것을 보여줍니다)
    • 프로세스의 버그를 해결하기 위해 두 번째 라운드를
    • 루프의 개념을 설명하십시오 : n단일 명령으로 컴퓨터가 샌드위치를 준비하도록 할 수 있습니다

이것은 나의 계획이다-나는 그것이 매우 다르게 나올 것이라고 확신한다. 그래서 나는 상황에 따라 즉흥적으로 할 것이다. 프레젠테이션은 약 2 주 후에 예정되어 있습니다. 나중에 게시물을 업데이트하고 실제로 진행된 방식을 알려 드리겠습니다.


결과

마지막으로 프레젠테이션의 날이 오늘 도착했습니다 ... 간단히 말하면 모든 것이 잘되었고 큰 성공을 거두었습니다 :-)

이 그룹은 이번에는 상당히 불안하고 활력이 넘치므로 대화가 때때로 혼란스러워졌습니다. 나는 그것을 짧게 잘라서 Big Sandwich Maker Show에 가야했습니다. Jim이 설명한 것처럼 아이들은 그것을 좋아 했습니다.

그래도 예상치 못한 부작용이있었습니다. 첫 번째 빵 조각이 준비된 후 모두 가 먹고 싶어했습니다! 그래서 잠시 동안-대화를 계속하고 프로그래밍에 대해 더 자세히 설명하려고 노력했습니다-우리는 유치원 교사들과 일종의 응급 서비스 라인을 설치하여 엄청난 양의 마멀레이드 빵을 생산하고 배고픈 군중을 먹여야했습니다 (이것은 절반이었습니다) 아침 식사 후 한 시간, 기록 :-). 그런 다음 우리는 빵이 부족하여 프레젠테이션의 끝을 분명히 의미했습니다. 혼란을 정리 한 후 가장 큰 웃음이 터지면서 아이들은 가난한 컴퓨터가 마멀레이드를 밟아 양말을 망친 것으로 나타났습니다.

교사들도 매우 긍정적 인 인상을 받았습니다. 피드백으로 판단 할 때, 지금까지이 그룹에서 가장 재미 있고 재미있는 경력이었습니다. 훌륭한 아이디어에 대해 다시 한 번 감사드립니다!

다음에 개선 될 수있는 것 :

  • 내가 "컴퓨터가 똑똑하다고 생각하니?"라고 물었을 때, 놀랍게도 대부분은 "아니오"라고 대답했습니다. 그런 다음 컴퓨터가 똑똑하다고 생각하는 사람과 그 이유를 물었습니다. 그러나 나는 컴퓨터가 바보라고 생각하는 사람과 그 이유를 묻지 않았습니다. 따라서 잠재적으로 흥미로운 답변을 놓친 것 같습니다.
  • 아이들이 식탁을 돌아 다니도록 초대하면 적극적으로 참여하게되었지만 때로는 너무 적극적으로 참여할 수도있었습니다. 빵 조각이 테이블에서 사라지기 시작했으며 일부 청중은 버터와 마멀레이드에 손가락을 담그는 것처럼 컴퓨터를 모방했습니다 .-) 거리를 유지하는 것이 좋습니다.
  • 굶주린 군중을 통제하기 위해서는 아이들에게 "빵을 다 먹을 수는 있지만 시연이 끝난 후에야 !"

그러나 전반적으로 결과에 매우 만족합니다. 그리고 나는 아이들이 핵심 메시지를 받았다고 확신합니다 . 프로그래머로서 엉망을 피하지 않으면 빵을 만들 수 있습니다 (마멀레이드 :-)


1
나는 그것이 어떻게되는지 듣고 기대합니다!
Jim Kiley

1
3 번부터 시작하여 데모 데모에 대해서만 논의하십시오!
Gerard

4
지구상에서 5 살짜리 아이들의 경력은 누구입니까?! 아이들은 적어도 6시나 7 시까 지 대화 할 수 없다는 것을 모두 알고 있습니다.
Mr. Boy

4
이제 저는 로봇처럼 샌드위치를 ​​만들 수 있도록 커리어 데이를하고 싶습니다.
glasnt

1
나는이 질문이 Stack Overflow에 대한 주제가 아닌 것을 알고 있지만 내 인생을 구했습니다! 나는 직장에서 소방관과 조종사를 이길 방법을 알아 내려고 벽에 머리를 두드리고있다. 하아! 승리 : 나.
Jonathan Benn

답변:


277

나는 전에 이것을 한 적이있다.

나는 많은 종이 타월을 테이블 위에 놓고, 한 덩어리의 빵, 작은 버터 통, 작은 젤리 항아리, 그리고 플라스틱 버터 나이프를 꺼냈다.

나는 아이들에게 "컴퓨터가 얼마나 똑똑하다고 생각합니까?" 그들 대부분은 손을 들었습니다. 나는 컴퓨터 정말 바보입니다 "라고 말했다. 사람들은 스마트 있습니다. 당신은 컴퓨터 말해야 . 그것은 어떻게 해야할지하지 않습니다 아무것도 . 내가 무슨 뜻인지를 보여 드리겠습니다. 나는 척하는거야 ' 컴퓨터처럼 멍청한 데 샌드위치 만드는 법을 알려줘. "

그리고 첫 아이가 "빵 봉지를여십시오!" 나는 가방을 찢어 놓고 빵이 탁자 위에 무작위로 떨어지게했습니다. 그것은 많은 웃음을 가지고있다. 나는 짧고 구체적인 명령을 내리는 것을 배우기 전까지 아이들을 문자 그대로 계속해서 말했고, 결국 버터와 젤리 샌드위치로 끝났습니다. 많은 웃음이 있었지만 프로그래머가 생계를 위해하는 일을 적어도 조금 이해하게되었습니다.

(나도 "프로그래밍 입문"수업에서 성인들과 함께이 시연을했으며, 그들과 마찬가지로 잘 작동합니다.)


110
+1 아이들은 어른들이 어리 석고 사랑할 때 그것을 좋아합니다 :)
Chris McCall

5
재미를 증진시키고 실습을 통해 배우게하는 좋은 아이디어 인 것 같습니다. 유치원에서이 데모를 보길 바랍니다!
Peter

14
그것은 절차 적 프로그래밍 접근법입니다. ;-)
herzmeister

10
나는 한때 초등학교 아이들과 비슷한 시연에 참여했습니다. 아이들은 빵에 젤리를 바르기 위해 칼을 사용하는 것을 언급하지 않았을 때 웃음으로 울부 짖었습니다.
jschmier

6
이것은 내가 어느 질문에서나 본 최고의 답변 중 하나입니다. 감사.
Mike Dunlavey

47

운동학 버전의 로고를 사용하는 것은 어떻습니까?

두 아이가 나란히 있다고 가정 해보십시오. 앞으로 앞으로, 뒤로, 90도 왼쪽으로, 90도 오른쪽으로 만 명령을 사용하여 장소를 전환하는 방법을 알아낼 수 있습니까? 나는 미로를 통과하는 것과 같은 다른 게임이 있다고 확신합니다.

계속 움직일 수 있다면주의를 기울여야한다고 생각합니다. 이것은 관심을 불러 일으킬 것입니다. 그들은 나중에 그 일이 앉아 있는지 알아낼 것입니다. ;)


6
"계속 움직일 수 있다면 계속주의를 기울여야한다고 생각합니다." 더 동의하지 못했습니다.
Péter Török 2016 년

6
두 아이를 방 앞에 서 있지만 의자에있는 아이들은 명령을 내립니다. 서있는 아이들은 그들이하는 일에 대해 말하지 않습니다-그들은 수업에서 주어진 명령을 따라야합니다 (분명히 어떻게 든 군중을 통제하고 싶을 것입니다). 전체 수업이 진행됩니다.
lance

또한 아이들이 특히 밝다고 판단하면 아이들보다 똑똑한 가정을하는 방법을 보여줄 수 있습니다 (때로는 위험한 가정 일 수 있습니다). 당신이 도입 한 측정 (완료의 최소 단계 등)으로 명령을 "더 좋게"만들도록 동기를 부여하는 명령 제공자 (사탕, 칭찬 등)에 대한 인센티브를 창출하십시오.
lance

나는 이것을 가장 좋아합니다. 당신은 아이들을 가질 수 있습니다 (어쨌든 로고의 포인트 인 경우 용서하십시오, 나는 결코 그것을 사용하지 않았습니다) 많은 아이들을위한 일련의 행동 (앞으로 2 사각형, 우회전, 5 사각형으로 가십시오 ...) 그들이 충돌하지 않는 방법. 고급 수준에는 별도의 팀이 충돌없이 함께 실행해야하는 "프로그램"을 구축하는 것입니다 (API 프로그래밍과 같은 종류). 단계를 수행하는 것이 아니라 일종의 목표에 도달하기 위해서는 추가적인 인센티브 구성 요소가 필요합니다. 어쩌면 사각형 격자에 깃발을 가져다가 격자의 다른 지점으로 가져갈 수도 있습니다 ....
Pekka

Pekka : 로고는 중학교 컴퓨터 수업 (Comodore 64 IIRC)에서 Way Back When을 사용한 프로그래밍 언어입니다. 이 거북이에게 앞으로 나아가고, X도를 돌리고, 펜을 들고, 내려 놓고, 색을 바꾸는 등의 명령을 내리면 아주 간단한 명령으로 물건을 그릴 수 있습니다.
John

28

컴퓨터에 아무 것도 보여 주려고하지 마십시오. 다른 사람을 보는 것은 성인에게는 지루합니다. 5 살짜리 아이들에게는 무정부 상태를위한 레시피입니다.

대신 대화식으로 만드십시오. "Simon Says"의 일부 형식이지만 프로그래머가 되십시오 .


좋은 의견. 그들이 직업을 유지하려고 노력하거나 임금 인상을 위해 싸우는 개발자의 관심 범위 또는 열심이 있는지 의심합니다. 그러나 아이들은 게임을 좋아합니다.
Phil

14
"Simon says"대신 "sudo"일까요? ;-) 진지하게, 그것은 좋은 생각입니다, 나는 그것에 대해 더 많이 생각할 것입니다 ... 감사합니다.
Péter Török

2
sudo 샌드위치 만들기 xkcd.com/149
Bratch

11

나는 이것을 시도한 적이 없지만 재미있을 수 있습니다.

각 어린이의 일부 속성을 입력 데이터로 사용하여 알고리즘을 실제로 보여줍니다 .

예를 들어, 그들이 나란히 선을 만들도록하십시오 (처음에는 순서대로). 이것은 반원에서 더 잘 작동 할 수 있으므로 서로 운동을하는 것을 볼 수 있지만 어딘가에서 줄이 끊어 져야합니다. 그런 다음 줄의 한쪽 끝에서 시작하여 "왼쪽 반 친구가 당신보다 키가 크면 장소를 바꾸십시오. 그렇지 않으면, 그대로 두십시오." 당신이 라인을 통과하고 아무도 장소를 전환하지 않으면 게임이 끝납니다. 그들이 결과를 관찰하도록하십시오. (힌트 : 버블 정렬!)


1
이것을 롤 플레잉이라고하며 CS 교육에서 확고한 위치를 차지합니다. 좋은 생각.
Konrad Rudolph

좋은 아이디어와 (약간 큰 아이들을 위해) 비슷한 방식으로 이진 검색 데모를 함께 사용할 수는 있지만 아직이 아이들에게는 너무 많을 것입니다. 나에게 또 다른 걱정은 정렬을 사용하는 이유와 방법을 설명하고 주 주제에 연결하는 좋은 방법을 볼 수 없다는 것입니다.이 아이들에게는 너무 추상적 인 설명이 필요할 수 있습니다.
Péter Török

7

아이들을 프로그래밍으로 바꾸려면 Rolls Royce의 유치원까지 운전하고 멋진 다른 사람과 동행하십시오.

빌 게이츠가 아니라면 하루 4 시간 동안 지루한 회의에 앉아 2 시간 동안 TPS 보고서 표지를 인쇄하고 앞선 우둔한 프로그래머가 작성한 어리석은 내용을 응시한다고 설명하면됩니다. 다른 6 시간. (마지막 프로그램을 유지하고 있고 당신이 앞선 우둔한 사람이라고 생각하는 사람들로부터 전화를 받는다는 것을 언급 할 필요는 없습니다).

아니, 난 쓴 게 아니라 왜 물어?

진지하게, (나는 무의식적으로 3 개의 스레드 중 하나에서 표절하고 있음을 확신합니다), "Y를 수행하는 방법에 대한 지시를주십시오". 명확한. 아이들이 알라딘을 본다고 가정하면 실제로 지니를 좋은 예로들 수 있습니다.

; ^)


당신은 그것이 나쁜 것처럼 들리게합니다! 잠깐만 ...
ChaosPandion

우리는 유치원 옆집에 살지만 거리는 반대 방향으로 일방 통행입니다. 그래서 Rolls-Royce가 거기에 도착하는 것은 다소 어려울 것입니다 ... 내 대화를 마칠 때까지 도난 당했을 것입니다 :-P
Péter Török

제 직장에서는 실제로 TPS
Dan McClain

TPS가 실제로 무언가를 나타내는 지 또는 Office Space의 발명 어인지 궁금합니다.
DVK

7

방에 들어가서 자리를 비우는 등 간단한 일을 할 수 있도록 짧은 프로그램을 작성하고 문자 그대로 실행하여 "버그"를 설명합니다. 당신이 일을 잘못 할 것입니다. 그 과정에서 자신을 다치게하지 마십시오. 그것은 재미있을 것이고 알고리즘이 무엇인지에 대한 좋은 아이디어를 얻을 것입니다.


4

20 분 안에 다음과 같은 데모를 할 수 있다고 생각합니다. 어쩌면 어린이들에게 더 적합 할 수도 있습니다. 나는 유치원이 무엇을 할 수 있는지 정말로 모른다. 나는 개인적으로 프로그래밍을 설명하려고하지 말고 대신 프로그래머로서 우리가 해결해야 할 문제에 대해 설명한다. 예를 들어, 자녀가 충분하면 대화식으로 인터넷을 시연 할 수 있습니다.

1 부 : 작동 방식

먼저 인터넷을 사용하는 방법을 소품과 함께 설명하십시오. 케이블 (시각 효과)로 연결된 랩톱을 가정용 라우터에 가져옵니다. 컴퓨터 프로그래머가 랩톱의 프로그램, 라우터의 프로그램 및 휴대폰과 같이 인터넷에 연결된 다른 장치의 응용 프로그램을 포함하여 모든 종류의 장치를 만드는 방법을 설명하십시오.

전 세계의 모든 컴퓨터에서 모든 컴퓨터로 케이블을 연결할 수 없기 때문에 컴퓨터가 서로 직접 연결되지 않는 방법을 설명하십시오. 집안에 10 억 개의 케이블이 필요합니다. 대신 컴퓨터가 라우터에 연결됩니다. 라우터는 마지막으로 다른 컴퓨터에 도착할 때까지 다른 라우터에 데이터 패킷 (예 : 전자 메일, 사진 또는 비디오)을 제공합니다.

컴퓨터가 다른 컴퓨터와 대화하는 규칙을 설명하십시오.

  1. 컴퓨터는 라우터에게만 패킷을 제공 할 수 있습니다.

  2. 라우터는 연결된 컴퓨터 또는 가장 가까운 라우터에 패킷을 제공 할 수 있습니다.

이 설명은 매우 짧아야하지만 규칙을 강조하십시오. 패킷을 전자 우편이나 그림과 동일시해야합니다.

파트 II : 대화식 시간

그런 다음 3 명의 어린이가 라우터가되도록 자원 봉사하십시오. 다른 사람은 모두 컴퓨터이며 골고루 나눕니다. 보유 할 수있는 컬러 카드를 보유하는 것이 도움이됩니다. 진한 파란색 카드를 소지 한 사람은 연한 파란색 카드를 소지 한 모든 사람과 대화 할 수있는 라우터입니다. 파란색, 빨간색 및 노란색 카드를 제공한다고 가정 해 봅시다.

"라우터"를 선, 파랑, 빨강, 노랑으로 배열하십시오. 그런 다음 파란색 라우터는 빨간색 라우터에 패킷을 제공하여 노란색 라우터에 제공해야합니다. 다른 아이들을 라우터 주변에 그룹화하십시오.

각 어린이를위한 "패킷"을 준비하십시오. 사진, 문자, 틱택 토 출력물을 섞어 게임을 상징합니다. 단일 빨간색 컴퓨터가 노란색 컴퓨터로 보내도록 시작하십시오.

"애쉴리, 사진을 보내려는 노란색 컴퓨터를 고르세요. 사진을 브라이언에게 보내려면 라우터에게 켈리에게 주어야합니다. 켈리에게 사진을 가져와야 할 사람을 말해주세요. 켈리, 당신은 파란색이고, 브라이언에게 사진을 줄 수 없어요 티미에게 사진을 주어야합니다 누가 티미에게 사진을 찍어야하는지 말해줘 티미는 빨갛고 브라이언에게 줄 수 없어요 르네에게 보여줘야합니다 브라이언은 컴퓨터가 노란색이고 라우터는 노란색이므로 그림을 줄 수 있습니다. "

그런 다음 모든 사람이 한 사람이 자신의 "패킷"을 보내도록하고, 즉흥 네트워크가 작동하는 것을 보도록하십시오.

III 부 : 컴퓨터 프로그래밍과 관련

결론적으로, 라우터가 라우터가되기 쉬운 지 아니면 한 번에 사진을 제공하려는 사람들이 많았 기 때문에 어려운지 물어보십시오. 문제가 발생한 부분을 지적하고 우리가 해결하는 실제 문제와 연결하십시오.

"모두가 패킷을 보내야했기 때문에 Timmy에 패킷이 과부하되어 있음을 알 수있었습니다. 컴퓨터 프로그래머로서 우리는 매일 이와 같은 문제를 해결해야합니다. 우리가 해결할 수있는 한 가지 방법은 Timmy 4 무기를 제공하는 것입니다. 다른 라우터를 사용하여 Timmy에 전달할 패킷이 너무 많으면 다른 라우터에 제공 할 수 있습니다. " 또는 "사진을 더 빨리 전달하기를 원할 수 있으므로 다른 패킷을 전달하기 전에 라우터에게 먼저 사진을 전달하도록 요청할 수 있습니다."


@Peter Török : Hah, 나는 인터넷 라우팅에 대한 당신의 의견을 무의식적으로 보았고 아이디어를 훔쳤다는 의견을 겪은 후에 깨달았습니다.
indiv

아이디어를 구체화 해 주셔서 감사합니다. 나는 이것을 멀리 얻지 못했습니다 :-)
Péter Török

3

이미 게시 된 다른 아이디어를 빌리려면 Simon Says 게임이 좋은 방법 일 것입니다. 그러나 컴퓨터가 지시 한대로 컴퓨터가 어떻게 작동하는지 강조 할 수 있습니다. 그래서 아이들이 시몬이고 "시몬이 앉아 있다고 말합니다." 그런 다음 바닥에 앉으십시오 (가까운 의자 나 물건이 아닌). 영이 아닌 서한에 대한 지시를 따르십시오. (물론, 아이들에게 애매한 지시를 내리는 것은 까다로울 수 있지만 무언가를 생각해 낼 수 있다고 확신합니다.)

그외에, 당신은 또한 아이들이 사용했을지도 모르는 비디오 게임이나 다른 컴퓨터 "것들"에 대해 이야기 할 수 있고 당신은 프로그래머처럼 자신을 만들 수 있다고 말할 수 있습니다. 그런 다음 Simon Says로 이동하여 어떻게 작동하는지 보여줍니다. 물론 이것은 많은 아이들이 컴퓨터로 Simon Says를 즐기면서 하루 종일 일한다고 생각하게 만들 수 있습니다 ...


3

때로는 내 직업을 레고 벽돌로 연주하는 것으로 간주합니다. 크기, 모양 및 색상이 다른 벽돌 세트로 시작하여 더 큰 것을 만듭니다. 동일한 벽돌 세트를 사용하여 성 또는 스타 워즈 로봇을 만들 수 있습니다.

그리고 그것은 거의 같은 양의 재미입니다!


완전히 관련이 없지만 관련이있을 수 있습니다. 자녀가 걱정하는 한 인터넷과 컴퓨터의 구별에 대한 실마리는 없습니다.

네, 제가 실제로 이야기하고있는 아이디어 중 하나는 아이들이 패킷이 인터넷을 통해 라우팅되는 방식을하게하는 것입니다.
Péter Török

레고의 비유를 좋아합니다. 그러나 5 살짜리 아이는 제가 어렸을 때 겪었던 테크닉 레고 불도저를 물려 받았습니다. 몇 시간을 지내면서 레고 (여전히) 록스라고 말할 수있었습니다.
Skizz

3

프로그래밍의 주요 특권 중 하나는 물건만드는 능력 입니다. 꿈을 이루기 위해 어쨌든 그들의 상상력이 자유롭게 돌아 다니는 데 아무런 문제가없는 어린 아이들에게는 이것이 호소력이 없다고 생각합니다. 컴퓨터는 무엇을 테이블에 가져 옵니까?

대신 문제 해결 퍼즐에 관심을 가질 수 있습니다. 프로그래밍에 필요한 종류의 사고. 컴퓨터를 전혀 사용하지 않을 것입니다. 대신, 매력적인 수학 퍼즐을 풀도록하자. 어렵지는 않지만 창의적 사고 필요합니다.


1
흥미로울 수 있지만 4-6 세 어린이에게 적합한 수학 퍼즐에 대해서는 쉽게 생각할 수 없습니다. 내 자신은 현재 모든 곳에서 행복하게 물건을 세고 있으며, 연장자는 1 + 2 = 3 및
5-1

TSP를 해결하는 데 작은 아이들이 얼마나 잘 수행하는지 알아 봅시다.)
Dario

3

프로그래밍에 익숙하지 않은 사람들에게 짧은 시간에 프로그래밍을 설명하려고 할 때 Legos를 사용하여 설명합니다. Legos를 사용하면 간단한 조각이 많이 있습니다. 이것은 프로그래밍 언어와 같습니다. 그런 다음 원하는대로 조각을 만들 수 있으며 올바른 조각이 있으면 상상할 수있는 것을 만들 수 있습니다.

성인과 어린이에게 이것은 매우 흥미로운 유추가 될 수 있으며 여전히 프로그래밍의 개념을 보여줍니다.

또한 레고 자동차를 제대로 조립하지 못하고 아주 멋진 디자인의 레고 자동차를 전시하고 프로그래밍이 이와 같다는 것을 보여줄 수도 있습니다. 자동차 나 로봇 또는 상상할 수있는 모든 것을 프로그래밍 할 수 있지만 한 가지 방법이있을뿐 아니라 여러 가지 방법이 있습니다. 다른 것보다 더 나은 것.

나는 많은 사람들이 프로그래밍을 시작하고이 비유로 전공을 바꾸는 것을 얻었습니다. :)


이것은 반드시 어른들에게, 그리고 아마도 학령기 아이들에게도 좋은 아이디어입니다. 그러나 5 살짜리에는 너무 많은 추상적 사고가 필요하다고 생각합니다. 그들의 마음은 아직 그 수준에 있지 않습니다.
Péter Török

2

나는 컴퓨터에 대해 2-3 분 동안 이야기하면서 시작해야한다고 생각합니다.

그런 다음 사전 빌드 된 LEGO Mindstorms 로봇으로 시연하고 몇 번 프로그래밍하고 실행하여 프로그램을 따른다는 것을 보여줍니다. Mindstorms 프로그래밍은 매우 시각적이고 이해하기 쉽습니다.

마지막으로 신호등, 전자 레인지 및 좋아하는 장난감 등 거의 모든 곳에서 프로그램을 실행하는 컴퓨터가 있다고 설명하려고합니다.


1
레고 마인드 스톰 키트를 처음 소유하고 있습니다. 아이가 커질수록 하나를 구입하는 변명을 할 것입니다. ;-) 다른 아이디어는 유용합니다. 비슷한 라인을 따라 생각하고 있습니다.
Péter Török

2

널리 퍼져있는 컴퓨터 프로그래밍에 대해 이야기하십시오-항공사, 전화, 자동차, 온라인으로 항공권을 구매하는 방법 등을 안내합니다.

그런 다음 그들에게 간단한 프로그램을 상징적으로 쓰도록 가르치십시오-1. 칠판에 격자를 그립니다.
2. 한쪽 끝은 치즈를, 다른 쪽 끝은 마우스를 그립니다. 3. 치즈를 얻기 위해 사람들에게 "프로그램"을 시키십시오!

학급으로서 실패한 시도를 밟으십시오. 아마도 마우스가 함정에 빠지거나 그리드에 무언가있을 수 있습니다. 그들은 스릴을 얻을 것입니다.


2

아이들에게 프로그래밍이 무엇인지 가르치는 방법?
음, 첫 번째 단계는 일부 젖소들이 참여하게 될 것입니다! 랩톱에
간단한 프로그래밍 게임 (예 : IQ Marathon )을 다운로드하여 프로젝터에 연결하십시오. 이 작업을 수행하는 동안 프로그래머가되는 것이 최신 기술을 사용하여 작업하는 방법 (및 이에 대한 데모를 제공하는 방법)에 대해 이야기 할 수 있습니다.

설정이 완료되면 (실습으로 5 분 이내에 작동하도록 함) 게임을 사용하여 컴퓨터가 사용자에게 지시 한 내용 만 정확히 시각적으로 (소와 함께) 보여줄 수 있습니다. 그리고 당신 (프로그래머)이 당신이 원하는 것을하기 위해 어떤 지시가 필요한지 알아내는 방법. 당신이 그것을 얻을 때, 모두가 당신의 성공에 너무 행복 춤추는 소가 있습니다!
거기에서 질문에 대답하거나 아이들이 젖소를 직접 프로그래밍하는 방법을 알아 내도록 할 수 있습니다. 그들이 가고 싶은 곳이면 어디든

소!


내가 포스트에서 언급했듯이 : 프로젝터도없고 노트북도 없습니다. 노트북이 있어도 20 명의 아이들이 동시에 화면을 볼 수있는 방법은 없습니다 :-(((
Péter Török

1
글쎄, 우리는 내 아내와 함께 그것을 시도하고 그것을 사랑 ... 어쩌면 내가 노트북을 가져올 것이다 :-)
Péter Török

8 D 암소 솔루션의 장점은 모든 사람에게 재미 있고 누구나 이해할 수 있는 형식으로 프로그래밍이 무엇인지를 훌륭하게 보여줍니다 . "프로젝터 없음"이라고 말했을 때 나는 "오버 헤드 슬라이드 없음"을 의미한다고 가정했습니다. "프로젝터"라고 말하면 "노트북 화면 출력 포트에 연결하고 모든 사람이 10'x10 '크기로 투사 된 화면을 볼 수있게 함"을 의미합니다. 모든 사람이있는 것은 아니지만 필요한 경우 많은 기술자가 손을 잡을 수 있습니다. 직장에서 종종 로그 아웃 할 수 있습니다! "데모 목적을위한 것"은 트릭을 수행해야합니다. 8)
작업

1

각 어린이에게 잘린 모양을 준다. 원, 사각형, 삼각형, 다른 색 등 프로그래밍이 특정 순서로 명령을 내리는 방법을 설명합니다. 웃는 얼굴의 그림을 들고 아이들을 구성하는 방법을 안내합니다. 노란색 원, 검은 점, 검은 점, 호. 그런 다음 좀 더 복잡한 그림을 보여주고 지시에 따라 아이들이 순서대로 나오도록하십시오. 심지어 '버그'가 프로그램에 어떻게 들어가는 지 보여주는 실수 (예 : 노란색 원을 검은 점 위에 놓는 것)를 만들 수도 있습니다.


1

간단한 레고 마인드 스톰 로봇 및 해당 흐름도를 시연합니다. 그런 다음 코드를 표시하지 않아도 레고가 프로그램을 실행하는 것을 보면서 논리의 최종 결과를 볼 수 있습니다.


1

아이들은 "무엇을하는"것과 번쩍이는 빛을 좋아합니다.

아들의 생일을 위해 PC와 연결된 금고 (전기 잠금 장치와 많은 LED가 들어있는 상자)를 만들었습니다.

그들은 대답해야 할 몇 가지 질문이 있었고 각 응답은 LED가 깜박 거 렸습니다 (좋은 답변은 녹색, 잘못된 답변은 빨간색). 그들이 충분한 질문에 제대로 대답하면, led는 큰 "클론"으로 끝나는 간단한 애니메이션을 시작했습니다. 금고는 이제 열렸으며 보상을받을 수있었습니다.

짓는 것은 재미 있었고 아이들은 그것을 좋아했습니다.


0

무인 자동화의 가치로 판매하십시오. 아이가 방 앞쪽으로 걸어 가서 매일 양치질을 할 때 매일 밤 무엇을하는지 수업에 보여 주도록한다. 그런 다음 같은 아이에게 양치질을하지 않아도 그 시간 동안 무엇을했는지 보여달라고한다.

그런 다음 그 아이에게 브러시를 이빨을 가로 질러 움직이면서 다른 일을하고있을 때 그 브러시를 움직이게하는 방법을 알고 있다고 느끼면 결코 느끼지 못할 것입니다. 그의 어머니는 다음에 그의 어머니가 그것을 검사하러 갈 때 마술처럼 깨끗할 것입니다.

그런 다음 분필 보드에 의사 코드를 작성하여 즐겨 찾기 활동의 배경 스레드에서 Tooth 리소스에 액세스하는 브러시 API를 표시합니다.


2
흠 ..이는 다른 아이들의 부모는에 대해 ... 그리고 행복하지 않을 수 있습니다 결과를 초래할 수있는 일부 아이들의 읽을 수있는 몇 가지 문자를 대문자로, 의사는 어떤 조합이 :-( 없도록 (아직 아무 단어!)
피터 Török

알았다. 따라서 모든 종류의 코드 (실제로 코드에 대한 생각)가 빠져 있습니다. 칫솔에 대한 당신의 요점을 봅니다. 요점은 아이들에게 프로그래밍이 아니라 사람들의 삶을 위해 만드는 가치 / 편의성에 판매하는 것입니다. 나는 프로그래밍의 논리를 강조하기 때문에 John을 CashCommons의 답변에서 찬성했습니다. 그들에게 논리를 보여줄 수있는 방법 (다시 요한의 대답 참조)을 알아 낸 다음 프로그래밍 자동화와 사람들의 삶을 더 편리하게 만드는 방법 강조한다면 손에 맞을 수 있습니다.
lance
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.