День кар’єри в дитячому садку: як продемонструвати програмування за 20 хвилин? [зачинено]


187

Оригінальне запитання

Мене запросили до групи дитячого садка старшої дочки, щоб поговорити та відповісти на запитання дітей про мою професію. У групі 26 дітей віком 4-6 років, плюс 3 викладачі, які досить бояться всього, що стосується програмування та ІТ-технологій, але досить сміливі, щоб навчитися нових хитрощів. У мене було б хвилин 20-30, без проектора чи нічого. Хоча у них є старий комп'ютер, який на вигляд може бути 486, і я навіть не впевнений, чи працює він (Оновлення: це не так).

Моє дослідження виявило чудові попередні теми, з великою кількістю хороших порад:

Моя ситуація, однак, відрізняється від вищезазначеного: останні стосуються дітей старшого віку, тоді як перший стосується розмови з однією дитиною (або старшою людиною) - група з 20 років - зовсім інший виклик.

Як я можу навчити дітей та їхніх вчителів програмуванню на цікавий спосіб?


План на основі відповідей

Спасибі за всі дивовижні відповіді, хлопці :-) Я не думаю, що має сенс приймати однозначну відповідь, але мені найбільше подобається Джим, як, мабуть, і більшість ЗОШ. Однак багато інших відповідей містять корисні підказки та ідеї (деякі з яких я неодмінно використаю у майбутні дні кар’єри в школі ...).

Я склав приблизний план:

  1. Коротко поясніть, що таке програмування, як у цій відповіді .
  2. Скажіть, що комп’ютери є скрізь, і збирайте приклади з дітьми (як це пропонується у кількох відповідях нижче).
  3. Зробіть презентацію Джима з бутербродами .
  4. Якщо дозволяє час, будуйте його далі:
    • поясніть, що сила комп’ютерів полягає в тому, що вони точно пам’ятають те, чого колись навчають (і демонструють це, готуючи другий сендвіч, повторюючи всі недоліки першої спроби)
    • провести другий раунд, намагаючись виправити помилки в процесі
    • Поясніть поняття циклу: ви можете змусити комп’ютер готувати nбутерброди за допомогою однієї інструкції

Це мій план - я майже впевнений, що вийде зовсім інакше, тому буду імпровізувати відповідно до ситуації. Презентація запланована приблизно через 2 тижні - я оновлю пост після цього і розповім, як це насправді пройшло ...


Результати

Нарешті день презентації прийшов сьогодні ... коротко, все пройшло нормально, і це був величезний успіх :-)

Цього разу група виявилася досить неспокійною та енергійною, тому розмова періодично йшла трохи хаотично. Мені довелося скоротити це і потрапити на шоу «Великий сендвіч-виробник». Як описав Джим, дітям сподобалось .

Однак був один непередбачений побічний ефект: після того, як нарешті був готовий перший шматочок хліба, всі захотіли їсти! Тож на деякий час - під час якого я намагався підтримувати розмову та пояснювати більше про програмування - нам довелося встановити своєрідну лінію екстреної служби з вихователями дитячого садка, щоб виготовити величезні кількості мармеладного хліба та нагодувати голодний натовп (це було наполовину годину після сніданку, для запису :-). Тоді у нас закінчився хліб, що явно означав кінець презентації. Найбільший вибух сміху спалахнув, коли після прибирання безладу діти помітили, що бідний комп’ютер наступив на пластир мармеладу, який зіпсував його шкарпетку :-)

Самі викладачі також були дуже позитивно вражені - судячи з відгуків, це був найкращий і найсмішніший день кар’єри в цій групі досі. Ще раз дякую всім вам за чудові ідеї!

Речі, які можна було б покращити (наступного разу):

  • Коли я запитав "чи вважаєте ви, що комп'ютери розумні?", На моє здивування, більшість із них відповіли "ні". Потім я запитав, хто вважає, що комп'ютери розумні, і чому. Однак я нехтував питанням, хто вважає, що комп'ютери німі, і чому - таким чином, я думаю, що я пропустив кілька потенційно інтригуючих відповідей.
  • Запрошення дітей прийти за стіл активно залучало їх… але, можливо, часом занадто активно. Шматочки хліба почали зникати зі столу, і частина аудиторії наслідувала комп’ютер так само пильно, як занурюючи власні пальці в масло і мармелад :-) Так що краще триматися на відстані.
  • Щоб голодний натовп був під контролем, дітям слід чітко сказати заздалегідь: "Ви можете з'їсти весь хліб, але тільки після демонстрації!"

Але в цілому я цілком задоволений результатом. І я впевнений, що діти отримали основне повідомлення: як програміст, якщо ви не будете створювати безлад, ви можете приготувати хліб (навіть з мармеладом :-)


1
Я з нетерпінням чекаю почути, як це йде!
Джим Кілі

1
Почніть з числа 3 і обговоріть лише після демонстрації!
Джерард

4
У кого на землі день кар'єри для 5-річних дітей ?! Усі знають, що діти не можуть розмовляти принаймні до 6 чи 7.
Містер Хлопчик

4
Тепер я хочу зробити день кар’єри просто для того, щоб я могла робити бутерброди, як робот.
glasnt

1
Я знаю, що це питання є трохи поза темою для переповнення стека, але це просто врятувало мені життя! Я стукав головою об стіну, намагаючись зрозуміти, як бити пожежників та пілотів у день кар'єри. Га! Перемога: я.
Джонатан Бенн

Відповіді:


277

Я робив це раніше.

Я поклав на стіл багато паперових рушників і дістав буханець (дешевого) хліба, маленьку діжку з маслом, маленьку банку з желе і пластиковий ніж для масла.

Я сказав дітям: "Хто з вас вважає, що комп'ютери розумні?" Більшість з них підняли руки. Я сказав: "Комп'ютери справді німі. Люди розумні. Ти повинен сказати на комп’ютері все . Він не знає, як все робити . Я покажу тобі, що я маю на увазі. Я буду робити вигляд, що я" м, як німий, як комп’ютер, а ви, хлопці, скажіть мені, як зробити бутерброд ".

І коли перший малюк сказав "відкрий мішок хліба!" Я розірвав мішок і розпустив хліб випадковим чином по всьому столу. Це отримало багато хихикань. Я продовжував приймати дітей буквально за їхніми словами, поки вони не навчились давати короткі конкретні команди, і врешті ми закінчилися бутербродом з маслом і желе. Сміху було багато, але вони, хоча б трохи, зрозуміли, що програміст заробляє на життя.

(Зазначу, я також демонстрував цей показ разом із дорослими в класі "вступ до програмування", і це так само добре працює з ними.)


110
+1 дітям подобається, коли дорослі дорослі, і їм потрібно сказати, що їм робити :)
Кріс Маккалл

5
Звучить як чудова ідея для просування веселощів та навчання їх завдяки практичному підходу. Хотілося б, щоб я демонстрував це в дитячому садку!
Петро

14
Це цілком процедурний підхід до програмування. ;-)
herzmeister

10
Я колись брав участь у подібній демонстрації з дітьми школи. Діти завивали від сміху, коли вони нехтували згадкою, використовуючи ніж, щоб рознести желе на хліб.
jschmier

6
Це одна з найкращих відповідей, яку я бачив на будь-яке запитання в будь-якому місці. Дякую.
Майк Данлаве

47

А як же робити кінестетичну версію Логотипу?

Скажіть, у вас двоє дітей поруч. Чи можуть вони зрозуміти, як перемикати місця за допомогою лише команд «Крок вперед», «Крок назад», «Поверніть ліворуч на 90 градусів» та «Поверніть» вправо на 90 градусів? Я впевнений, що є й інші ігри, такі як пройти лабіринт тощо.

Я думаю, ви б привернули їх увагу, якщо зможете продовжувати їх рухатись. Це викликає інтерес. Пізніше вони зрозуміють, що робота малорухлива. ;)


6
"Я думаю, що ти будеш тримати їх увагу, якщо ти зможеш продовжувати їх рухатись". Не можу погодитися більше.
Péter Török

6
Поставте двох дітей, що стоять в передній частині кімнати, але нехай діти в кріслах дають команди. Діти, що стоять, не говорять про те, що вони роблять - вони повинні слідувати командам, наданим з класу (очевидно, ви хочете якось контролювати натовп). Займається весь клас.
ланце

Крім того, якщо ви вирішите, що діти є особливо яскравими, ви можете показати їм, як вдосконалити команди, які вони придумують (якщо припустити, що ви розумніші за дітей - це може бути ризикованим припущенням іноді!). Створіть певний стимул для тих, хто дає команду (цукерки, похвала, будь-що), що мотивує їх зробити команди "кращими" завдяки деякому введенню вимірювань (найменше кроків до завершення тощо).
ланч

Мені це подобається найкраще. Ви могли б мати дітей (пробачте мене, якщо це все одно в логотипі, я ніколи цього не використовував) програму серії дій для кількох дітей (вперед 2 квадрата, поверніть праворуч, продовжуйте 5 квадратів ...) в таким чином вони не врізаються. На просунутому рівні було б, щоб окремі команди будували «програми», які потрібно запускати поряд, не збиваючись (начебто програмування API). Потрібен був би додатковий стимулюючий компонент - не просто робити кроки, а досягти якоїсь мети. Можливо, отримати прапор у сітці квадратів та донести його до іншого місця на сітці ....
Pekka

Pekka: Логотип - мова програмування, якою я користувався Way Back коли в середньому шкільному комп’ютерному класі (на Commodore 64 IIRC). Ви наказуєте цій черепасі йти вперед, повертати на X градуси, підбирати її ручку, класти її назад, змінювати колір тощо, і ви можете малювати речі дуже простими командами.
Іоанн

28

Не намагайтеся показувати їм що-небудь на комп’ютері. Спостерігати за чужим типом для дорослих нудно. Для 5-річних дітей це рецепт анархії.

Натомість зробіть це інтерактивним. Якась форма "Саймон каже", але нехай вони є програмістом .


Приємний коментар. Я сумніваюся, чи мають вони уваги або завзяття розробника, який намагається зберегти свою роботу або бореться за підвищення зарплати. Однак діти люблять ігри.
Філ-

14
Так це було б "судо" замість "Саймон каже"? ;-) Хоча якщо серйозно, це гарна ідея, я подумаю про це докладніше ... дякую.
Péter Török


11

Я ніколи цього не пробував, але це може бути весело.

Фізично продемонструйте алгоритм, використовуючи якийсь атрибут кожної дитини як вихідні дані .

Наприклад, змусити їх формувати лінію (у будь-якому порядку, в якому вони йшли спочатку), поряд. Це може працювати краще півколом, щоб вони могли бачити один одного, як вони виконували вправу, але десь повинен бути перерва в лінії. Потім, починаючи з одного кінця рядка, змушуйте їх по черзі робити "якщо однокласник зліва вищий за вас, перемкніть місця; інакше залишайтеся поставленими". Гра закінчується, коли ви проходите лінію, і ніхто не перемикає місця. Запропонуйте їм спостерігати за результатами. (Підказка: сортування міхура!)


1
Це називається рольовою грою і воно займає міцне місце у навчанні CS. Гарна ідея.
Конрад Рудольф

Гарна ідея, і (для дещо більших дітей) можна було б використовувати разом із, наприклад, демонстрацією бінарного пошуку подібним чином ... але це було б занадто багато для цих дітей. Ще одне занепокоєння для мене полягає в тому, що я не бачу хорошого способу пояснити, чому і як ми використовуємо сортування, пов’язати це з основною темою ... Я вважаю, що це може вимагати занадто абстрактного пояснення для цих дітей.
Péter Török

7

Щоб увімкнути дітей на програмування, ви під’їжджаєте до дитячого садка у своєму Rolls Royce і заходите разом зі своїм чудовим значущим іншим.

Якщо ви не Білл Гейтс, то вам просто доведеться пояснити, що ви сидите на нудних зустрічах по 4 години на день, друкуйте обкладинки для звітів про TPS протягом 2 годин і дивитесь на дурні речі, написані попередніми неосвіченими програмістами для інші 6 годин. (Не потрібно згадувати, що тоді ви телефонуєте людям, які підтримують вашу останню програму, і які вважають, що ВИ - попередній хлопець).

Ні, я не гірко, чому ви питаєте?

Серйозно, (я впевнений, що я підсвідомо плагіатую з однієї з цих 3 ниток), попросіть їх грати "дайте вказівки мені, як робити Y", з вами ви робите речі Джіні - все неправильно, якщо інструкції не дуже точні та ясний. Насправді згадуйте джина як хороший приклад, припускаючи, що діти бачили Аладдіна.

; ^)


Ви зробите це звуком, як це погано! Зачекайте секунду ...
ChaosPandion

Ми живемо в будинку поруч із дитячим садом, але вулиця одностороння у зворотному напрямку. Тож потрапити туди Rolls-Royce було б дещо складно ... не кажучи вже про це, швидше за все, вкрадуть до моменту, коли я закінчу свою розмову :-P
Péter Török

На моїй роботі ми фактично використовуємо абревіатуру TPS
Dan McClain

Цікаво, чи TPS насправді щось означає, або абревіатура була винайдена для Office Space ...
DVK

7

Змусьте їх писати короткі програми, щоб ви робили прості речі (наприклад, заходьте в кімнату і займіть місце), а потім виконайте їх буквально, щоб продемонструвати "помилки" - там, де вони були недостатньо конкретні або не брали щось до уваги, так що ви зробите щось не так. Постарайтеся не нашкодити собі в процесі. Це має бути смішним, і вони отримають досить гарне уявлення про те, що таке алгоритм.


4

Я думаю, ви могли зробити наступну демонстрацію за 20 хвилин. Можливо, це більше підходить для дітей старшого віку. Я не знаю, на що здатні дитячі садочки. Я особисто уникаю спроб пояснити програмування, а натомість опишу проблему, яку ми, як програмісти, вирішуємо. Наприклад, якщо дітей достатньо, ви можете продемонструвати їм Інтернет в інтерактивному режимі.

Частина I: Як це працює

Спочатку опишіть їм, бажано з реквізитом, як працює Інтернет. Піднесіть до домашнього маршрутизатора ноутбук, підключений кабелем (для візуального ефекту). Розкажіть, як комп'ютерні програмісти роблять усілякі пристрої, включаючи програми на ноутбуці, програму в маршрутизаторі та програми на інших пристроях, підключених до Інтернету, як-от мобільні телефони.

Поясніть, як комп’ютери не підключені безпосередньо один до одного, оскільки неможливо підключити кабель від кожного комп’ютера у світі до кожного комп'ютера. Вам знадобиться мільярд кабелів у вашому будинку. Тож натомість комп'ютери підключаються до маршрутизаторів. А маршрутизатори надають пакети даних (наприклад, електронні листи, зображення чи відео) іншим маршрутизаторам, поки він нарешті не потрапить на інший комп'ютер.

Опишіть правила роботи комп’ютера для спілкування з іншим:

  1. Комп'ютер може дати пакет лише своєму маршрутизатору.

  2. Маршрутизатор може подати пакет до підключених до нього комп'ютерів або до найближчого маршрутизатора.

Це пояснення має бути дуже коротким, але підкреслюють правила. Ви, ймовірно, повинні зрівняти пакети з електронною поштою або зображеннями.

Частина II: Інтерактивний час

Тоді майте 3 дітей добровольців, щоб вони були маршрутизаторами. Всі інші - це комп’ютер і розподіліть їх рівномірно. Це допоможе мати кольорові картки, які вони можуть тримати. Як і людина, яка тримає темно-синю карту, є маршрутизатор, який може розмовляти з усіма людьми, які тримають світло-сині картки. Скажімо, ви видаєте сині, червоні та жовті картки.

Розташуйте «маршрутизатори» по лінії, синій, потім червоний, потім жовтий. Потім синій маршрутизатор повинен буде надати пакет червоному маршрутизатору, щоб віддати його жовтому маршрутизатору. Згрупуйте інших дітей навколо маршрутизаторів.

Принесіть «пакети» для кожної дитини. Змішайте це з фотографіями, листами, роздруківкою тик-так-носка, щоб символізувати гру чи будь-що інше. Почніть з того, щоб один червоний комп'ютер відправити на жовтий комп'ютер.

"Ешлі, вибери жовтий комп'ютер, на який ти хочеш надіслати своє зображення. Добре, щоб надіслати зображення Брайану, ти мусиш подарувати його маршрутизатору, Келлі. Скажи Келлі, хто повинен отримати це зображення. Келлі, ти синя, тож ти не можеш подарувати картину Брайану. Ти мусиш подарувати її Тіммі. Скажи Тіммі, хто повинен отримати картину. Тіммі червоний, щоб він не міг подарувати Брайану. Він повинен надати її Рене. ви можете надати Брайану картину, оскільки він жовтий комп'ютер, а ви - жовтий маршрутизатор ".

Тоді попросіть усіх подумати про одну людину, щоб надіслати свій "пакет" та спостерігати за вашою імпровізованою мережею в дії.

Частина III: Відносіться до комп'ютерного програмування

На закінчення запитайте маршрутизатори, чи легко було бути маршрутизатором, чи важко, оскільки багато людей намагалися дати вам фотографії за один раз. Вкажіть, де все пішло не так, і зв’яжіть це з реальними проблемами, які ми вирішуємо.

"Я міг бачити, що Тіммі перевантажений пакетами, тому що всі мусили надсилати свій пакет через нього. Як комп'ютерні програмісти, ми повинні щодня вирішувати подібні проблеми. Один із способів, яким ми могли б це вирішити, - це дати Тиммі 4 зброї. Або, можливо, додати інший маршрутизатор, так що якщо у Тіммі надто багато пакетів для доставки, ви можете надати його іншому маршрутизатору. " Або "Можливо, ми хочемо, щоб знімки швидше видалялися, тому ми могли б попросити маршрутизатор спочатку доставити зображення перед тим, як доставити будь-які інші пакети".


@ Péter Török: Ага, я розумію, переживши коментарі, що, мабуть, підсвідомо бачив ваш коментар щодо маршрутизації в Інтернеті і вкрав ідею.
indiv

Це добре, дякую за розробку ідеї. У мене поки що не було цього питання :-)
Péter Török

3

Щоб взяти позику у інших опублікованих ідей, дорогою може стати гра Саймона. Однак ви можете наголосити на тому, як комп’ютери будуть робити ТОЧНО те, що ви їм скажете робити. Отже, якщо діти є Саймоном, а вони кажуть: "Саймон каже сісти". тоді ви просто сідаєте на підлогу (а не в сусідній стілець чи що-небудь). Дотримуйтесь інструкцій до листа, а не до духу. (Звичайно, це може бути складно змусити дітей давати неоднозначні вказівки, але я впевнений, що ви можете щось придумати.)

Крім цього, ви також можете поговорити про відеоігри чи інші комп'ютерні "речі", якими діти могли скористатися, і ви можете сказати, що програмісти, як і ви, створюєте їх. А потім, можливо, заскочіть до Саймона, що говорить, щоб показати, як це працює. Звичайно, це може призвести до того, що купа дітей виростає, думаючи, що ти цілий день проводиш на роботі, граючи в Саймон Сайс за комп’ютером ...


3

Я іноді розглядаю свою роботу як гру з цеглинами Лего. Ви починаєте з набору цегли різних розмірів, форм і кольорів, і з цього будуєте більші речі. Ви можете будувати замки або роботів зіркових воєн, використовуючи той самий набір цегли.

І це приблизно така ж кількість задоволення!


Зовсім не пов'язані, але, можливо, відносні: що стосується моїх дітей, вони не мають поняття (і не хвилюються) про відмінність між Інтернетом та комп'ютерами.

Так, одна з ідей, з якими я насправді бавлюсь, - це дозволити дітям грати, як пакети розводяться по мережі.
Péter Török

Мені подобається аналогія Лего. Однак мій 5-річний щойно успадкував бульдозер Technic Lego, який я мав у дитинстві, і, витративши пару годин на допомогу йому побудувати його, все, що я можу сказати, - Lego (досі) Скелі!
Скізз

3

Одним з головних переваг програмування є можливість створювати речі . Щоб мрії здійснилися. Я не думаю, що це дуже сподобається маленьким дітям, які не мають жодних проблем дозволити їхній уяві безперервно бродити. Що комп'ютери підносять до столу?

Натомість ви могли б зацікавити їх у вирішенні проблем, головоломок. Вид мислення, який потрібен для програмування. Я, мабуть, взагалі не користувався б комп’ютером; натомість нехай вони вирішують захоплюючу математичну головоломку. Це не повинно бути важким, але воно повинно включати творче мислення.


1
Це може бути цікаво, але я не можу легко думати про математичні пазли, які підходять для дітей 4-6 років. Мої власні зараз із задоволенням рахують речі всюди, і старший лише почав розуміти, що 1 + 2 = 3 і 5 - 1 = 4.
Péter Török

Давайте дізнаємось, наскільки добре дітки роблять у вирішенні TSP;)
Даріо,

3

Коли я намагаюся пояснити програмування за короткий проміжок часу людям, які не знайомі з програмуванням, я пояснюю це за допомогою Legos. З Legos у вас є маса простих творів, це як мова програмування. Тоді ви можете скласти їх разом, як хочете, і зробити все, що ви можете собі уявити, поки у вас є правильні шматки.

Для дорослих і малюків це, мабуть, буде дуже цікавою аналогією, і це все ще демонструє концепцію програмування.

Крім того, ви могли навіть погано побудувати автомобіль Lego, а потім показати автомобіль Lego з дуже приємним дизайном і показати їм, що програмування саме так. Ви можете запрограмувати автомобілі або роботи або будь-що, що ви можете собі уявити, але це не один спосіб зробити це, є багато способів це зробити. деякі кращі за інші.

Я набрав так багато людей, щоб почати програмувати і навіть переключати свої спеціальності з цією аналогією. :)


Це хороша ідея, яка, безумовно, працює і для дорослих, і, швидше за все, і для дітей шкільного віку. Однак я вважаю, що це вимагає занадто багато абстрактного мислення для 5-річного віку. Їх розум просто ще не на такому рівні.
Péter Török

2

Я думаю, я почав би поговорити 2-3 хвилини про комп'ютери, і щоб вони слідували інструкціям, що робити.

Тоді я продемонстрував би заздалегідь вбудований робот LEGO Mindstorms і запрограмував його кілька разів і запустив його, просто щоб показати їм, що він слідує програмі. Програмування духів буває досить наочним і простим для розуміння.

Нарешті я спробую пояснити, що є комп'ютери, що працюють майже всюди, навіть на світлофорах, мікрохвильовій печі та їх улюблених іграшках.


1
У мене є новіший набір LEGO Mindstorms, і я не знаю тих, хто його має. Можливо, візьмуть привід придбати одну, коли діти стають більшими, хоча ;-) Інші ідеї корисні, я думаю, подібно до цього.
Péter Török

2

Поговоріть про те, наскільки широко розповсюджене комп'ютерне програмування - це керівництво авіакомпаніями, телефонами, автомобілями, як ви купуєте квитки в Інтернеті тощо.

Потім навчіть їх символічно писати просту програму - 1.Намалюйте сітку на дошці.
2.Намалюйте сир на одному кінці, а мишу - на іншому. 3.Запропонуйте їм "програмувати" мишей, щоб отримати сир!

Проведіть їх через свої невдалі спроби як клас, можливо, миша потрапить у пастки чи щось у сітці. Вони отримають від цього трепет.


2

Як навчити дітей, що таке програмування?
Що ж, перший крок, швидше за все, залучить корів!
Завантажте просту програвальну гру (наприклад, IQ Marathon ) на ноутбук і підключіть її до проектора. Поки ви це робите, ви можете говорити про те, як бути програмістом часто означає працювати з останніми технологіями (і тим самим демонструвати, що ви робите це).

Після налаштування (попрактикуйтесь, щоб ви могли змусити його працювати за 5 хвилин або менше), ви можете використовувати гру, щоб дуже візуально (і з коровами!) Показати, як комп’ютер виконує лише те, що ви йому скажете, і як ви (програміст) повинні розібратися, які вказівки необхідні, щоб зробити так, як ви хочете. Коли ви все правильно зрозумієте, всі так раді вашим успіхам, що є танці корів!
Звідти ви можете відповісти на будь-які запитання або, можливо, просто дати дітям спробувати і зрозуміти, як програмувати корів самостійно. Куди вони хочуть поїхати, насправді.

Корови!


Як я вже згадував у дописі: ні проектор, ні ноутбук. Навіть якщо у мене був ноутбук, немає ніякого способу , 20 дітей можуть побачити на екрані в той же час: - (((
Петер Török

1
Ну, ми спробували це з моєю дружиною і любимо ... можливо, я все одно принесу ноутбук :-)
Péter Török

8 D Краса рішення для корів полягає в тому, що всім це весело, і він чудово демонструє, про яке програмування йдеться у форматі, який кожен може зрозуміти. Коли ви сказали "немає проектора", я припустив, що ви маєте на увазі "немає накладних слайдів". Коли я кажу "проектор", я маю на увазі "підключається до вихідного порту екрану ноутбука і дозволяє всім бачити екран, проектований на розмір 10'x10". Що не у всіх є, але багато техніків можуть взяти на себе руки, якщо потрібно. Часто ви можете вийти на роботу! "Це для демонстраційних цілей" повинно зробити трюк. 8)
Завдання

1

Надайте кожній дитині вирізану форму; кола, квадрати, трикутники, різні кольори тощо. Поясніть, як програмування дає вказівки в конкретному порядку. Візьміть за малюнок усміхнене обличчя і пройдіть дітей, як його сконструювати. Жовте коло, чорна крапка, чорна крапка, дуга. Потім покажіть більш складну картину і запропонуйте дітям підійти до порядку, виходячи з ваших вказівок. Ви навіть можете зробити помилку (наприклад, покласти жовте коло над чорними крапками), щоб показати, як «Помилки» переповзають у програму.


1

Продемонструйте простий робот розуму штурму лего та його відповідну схему руху. Тоді вам не доведеться показувати будь-який код, і вони можуть бачити кінцевий результат вашої логіки, спостерігаючи, як Lego виконує вашу програму.


1

Дітям подобаються речі, які "щось роблять", і миготливі ліхтарі.

На день народження моїх синів я зробив сейф (коробку з електричним замком і безліччю світлодіодів), який був пов'язаний з ПК.

У них було відповісти на кілька запитань, і кожна відповідь призводила до блискучих світлодіодів (зелені для хороших відповідей та червоні для неправильних відповідей). Якщо вони відповіли достатньо запитань правильно, хлопці запустили просту анімацію, яка закінчилася гучним "клоном". Сейф тепер був відкритий, і вони могли збирати нагороди.

Будувати було весело, і діти любили це.


0

Продайте їх на вартість без нагляду автоматизації. Нехай дитина ходить до передньої кімнати і показує класу, що він робить щовечора, коли чистить зуби. Тоді попросіть того самого малюка показати вам, що він би робив за той час, якби не довелося чистити зуби.

Потім скажіть цій дитині, що ви знаєте, як рухати цією щіткою по зубах, поки він робить ту іншу річ, яку він краще зробить, і скажіть йому, що він ніколи цього не відчує. Його зуби будуть просто магічно чистими наступного разу, коли мати піде їх оглядати.

Тоді, можливо, напишіть на крейдяній дошці якийсь псевдокод, який показує API Brush, що звертається до ресурсу Tooth, у фоновому потоці за улюбленою активністю.


2
Ммм .. це може мати наслідки батьки інших дітей , не можуть бути щасливі ... І тільки деякі з дітей можуть прочитати деякі прописні букви, тому псевдокод є не оп :-( (слів немає ще!)
пітер Török

Зрозумів. Отже, код будь-якого виду (справді, думка про код) відсутній. І я бачу ваш погляд на річ із зубною щіткою. Сенс у тому, щоб продавати дітей не на програмування, а на цінність / зручності, які він створює для життя людей. Я підтримав Джон у відповіді CashCommons, оскільки це підкреслює логіку програмування. Якщо ви зможете знайти якийсь спосіб показати їм логіку (ще раз див. Відповідь Джона), а потім виділити автоматизацію програмування та те, як це робить життя більш зручним для людей, у вас може виникнути удар.
ланч
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.