Большинство студентов-компьютерщиков, которых я знаю, считают обучение программированию самой болезненной и деморализующей частью своего образования. Поэтому я бы держался подальше от всего, что имеет отношение к самому программированию. Как уже говорил scphantm , у вас, вероятно, тоже не будет времени для этого.
То, что вы ищете, - это двухчасовое упражнение, которое удовлетворяет двум целям:
- Достаточно увлекательно, чтобы выпускники средней школы были достаточно заинтересованы в течение двух часов,
- Это даст им представление о том, что такое информатика, и, надеюсь, заинтересует их.
Первая цель довольно независима от того, что вы на самом деле собираетесь показать, и имеет гораздо больше общего с тем, чтобы быть хорошим учителем / докладчиком. Хорошая дидактическая практика, т.е. держать аудиторию в тонусе, позволять им пробовать небольшие вещи в группах, давать им передышку каждые 15 минут и так далее.
Вторая цель немного сложна, и, на мой взгляд, лучше всего здесь взять проблему, которую можно объяснить с помощью имеющихся у них знаний, показать, как можно описать решение алгоритмически, а затем показать, как можно проанализировать это решение. и улучшилось.
Хорошим примером является проблема кратчайшего пути на графиках, также известная как навигационная система GPS. Никаких объяснений не требуется. Вы можете дать им небольшую карту с нарисованными весом / длиной ребер и набором мелков, чтобы фактически выполнить алгоритм, как вы его описываете.
Затем вы можете начать обсуждение того, как найти кратчайший путь и т. Д., Пусть они попытаются сформулировать его как алгоритм и т. Д. Затем вы описываете алгоритм Дейкстры , позволяя им раскрасить узлы как посещенные , предварительные и не посещенные наборы. Bam. У вас есть алгоритм!
О
пNп