Більшість магістрантів, які я знаю, вважають навчання програмою найбільш болючою і деморалізуючою частиною їхньої освіти. Тому я б тримався осторонь всього, що стосується самого програмування. Як уже зазначалося scphantm , ви, ймовірно, також не встигнете на це.
Те, що ви шукаєте, - це двогодинна вправа, яка задовольняє дві цілі:
- Це досить захоплююче, щоб випускників середніх шкіл зацікавити достатньо дві години,
- Це дасть їм уявити, що таке комп'ютерна наука, і сподіваємось зацікавити їх.
Перша мета досить незалежна від того, що ви насправді збираєтесь показати, і має набагато більше спільного з тим, щоб бути хорошим викладачем / ведучим. Хороша дидактична практика, тобто тримати вашу аудиторію на ногах, дозволяти їм спробувати невеликі речі в групах, даючи передишку кожні 15 хвилин тощо.
Друга мета - це трохи хитрий біт, і те, що, на мою думку, найкраще працює тут - це вирішити проблему, яку можна пояснити їхніми поточними знаннями, показати, як можна алгоритмічно описати рішення, а потім показати, як це рішення можна аналізувати і вдосконалено.
Хорошим прикладом є проблема найкоротшого шляху в графіках, інакше відома як система навігації GPS. Ніяких пояснень не потрібно. Ви можете дати їм невелику карту з накресленими вагами / довжиною і кулькою олівців, щоб реально виконати алгоритм так, як ви його описуєте.
Потім ви можете розпочати дискусію про те, як би ви знайшли найкоротший шлях і так далі, дозвольте їм спробувати сформулювати його як алгоритм тощо. Потім ви опишете алгоритм Дейкстри , дозволяючи їм розфарбувати вузли як відвідувані , орієнтовні та непроглянуті набори. Бам. У вас алгоритм!
Якщо у вас ще є час, ви можете продовжувати пояснювати деякі деталі, тобто речі, які ми сприймаємо як належне, як пошук мінімуму в наборі орієнтовних вузлів. Якщо ви досягнете цього далеко, ви можете показати різницю між лінійним пошуком і купою, і в якості бонусу ви отримаєте -нотацію.O
Сказавши все це, це приблизно наскільки я б пішов. Тримайтеся подалі від усієї дискусії проти десятистопним полюсом. Хоча більшість вчених-комп’ютерів вважають це захоплюючим, більшість учнів середньої школи не захочуть. Я знаю це з досвіду. Ключове, на мою думку, полягає в тому, щоб почати з проблеми, яку вони можуть зрозуміти, або пов’язати з нею, і прийняти її звідти без необхідності багато вводити.Н ПPNP