Лева, Тали, Саша (CT)
Sunday, November 30, 2008
Урок 55
Лева, Тали, Саша (CT)
Урок 54
Tuesday, November 18, 2008
Урок 53
Лева, Тали, Данилка, Диана, Вика
Мы собрались в Поконос на выходной, и я решил посвятить наши занятия изучению Computer Science. Я стал делать презентации в Левиной школе про технологию и компьютерную науку и хотел проэкспериментировать некоторые идеи на маленькой группе
1. Как обмануть пиратов
Я заинересовался тем, как передать детям концепцию security – privacy and authenticity. Для начала решил остановиться на privacy. Есть два человека, которые хотят разговаривать друг с другом так, чтобы никто другой не смог понять, о чем они говорят. Как им это сделать? Если у них есть общий ключ, то все замечательно. Но как передать ключ? Ведь его могут скопировать.
Тали живет на одном конце земли, а Вика на другом. Их разделяет океан (синий мат), на котором есть остров Толстов, на котором хранится клад. (Остров был в виде маленькой книжечки с картинками толстых зайцев, отсюда и Толстов) Тали должна сообщить об этом острове Вике, но по океану плавает пиратка Диана, которая все сообщения перехватывает и читает.
Первая попытка – Тали пишет письмо, вызывает почтальена Данилку и отрпавляет. Но по пути Диана читает письмо и находит клад. Надо что-то придумывать.
Тут Лева вызвался быть солдатом, чтобы охранять почтальена. Он хотел сразиться с пиратом на саблях, я его еле отговорил, пытаясь объяснить, что это другая игра.
Я предложил положить письмо в сундук (коробку) и закрыть его на ключ. Пираты не смогли его открыть, но не смогла и Вика.
Тут дети догадались послать ключ потом. В принципе хорошее решение – можно удостовериться, что сундук получен, и только после этого послать ключ.
Однако я не сдавался – я сказал, что пираты создали другой, фальшивый сундук, и послали его Вике. Затем, когда Тали послала ключ, пираты открыли свой сундук и узнали секрет.
Тут я предложил детям зашифровать сообщение:
Послать слово “Толстов” отдельными бумажками по буквам. Но Диана была умным пиратом и догадалась.
Написать много букв разными цветами. Среди них будет спратано слово “Толстов”, написанное каким-то одним цветом. Дети с огромным удовольствием пытались создать записку. Затем Диана с большим удовольствием ее опять расшифровала.
Написать слово наоборот. И это не прошло.
Тут Лева предложил замечательное решение: сундук (коробка), в которую мы клали записку был достаточно большим, чтобы поместить в него весь остров, что он и сделал – послал остров в сундуке :)
2. Продолжение: Опастропав Толпастропав
На следующий день дети попросили меня еще поиграть в пиратов. На этот раз я предложил им специальный секретный язык – добавлять “па” к каждому слогу. Я назвал имя каждого ребенка на новом языке, что вызвало крайний восторг. Затем я предложил им написать записку на этом языке: вначале написать слово, затем разбить его на слоги, и добавить к каждому слогу “па”. Дети старательно писали друг другу сообщения, а затем пытались их прочитать. С детства я помню 2 варианта этого языка: куперкурвый кус куку, аса втосоросой васарисиасант ссаса. Можно научить ребенка говорить и понимать на этом языке – он будет очень рад иметь возможность общаться с кем нибудь зная, что другие их разговор не поймут.
Дополнение: Использовать краску в качестве секретного ключа.
3. Как работает компьютер
Я стал записывать идеи связанные с компьтерами и свои презентации на <линк>
Одна из идей – показать детям устройство компьютера “на собственной шкуре” - разделить компьтер на компоненты и попросить детей быть ответственными за каждую часть.
Вначале я рассказал им о калькуляторе. Нарисовал 10 цифр и знак + и = и мы поиграли в калькулятор: Я нажимал на цифры на листе, а дети записывали что я нажимал, когда доходило до равенства, они должны были посчитать получившийся результат.
Дополнение: проделать с детьми остальные небольшие задания наподобие компьютера перед целым проэктом, чтобы дать прочуствовать каждую часть
После этого мы вырезали красивые цифры из цветной бумаги и наклеили их на телевизор. Получилось похоже на компьютер.
Затем мы перешли к воспроизведению работы компьютера Нам потребовались:
User
Mouse
IO controller
Processor
Bus
Пользователь двигал мышкой, держа ее за плечи. IO controller следил за движениями мышки и двигал большим бумажным курсором по экрану аналогичным образом. Похоже это оказалось самой сложной ролью. Когда курсор оказывался в правильном положении, пользователь давил мышке на голову, и bus бежал к процессору и говорил ему какая цифра была нажата. Процессор это все красиво записывал, находил сумму и ее вешали на экран.
Детям очень нравилось, хоть они и спорили из за того, кто кем хочет быть.
Дополнение: если детей много, добавить антивирусы, которые начинают бегать в то время когда мышка не двигается и искать вирус.
4. Создание последовательных записок (single linked list)
В эту игру я уже неоднократно играл с Левой для обучения чтению – пишешь записку, указывающую место, на то место кладешь другую записку с третьим местом, и т.д. А в последнем месте прячешь клад. Это совершенно идентично single linked list, когда каждый node листа указывает на адрес следующего node.
В этот раз Лева решил создать игру сам. Вначале ему пришлось нелегко, ведь если положить под кровать записку с надписью “Под кроватью”, то кто ее найдет? После нескольких попыток у Левы стало получаться и он создал несколько записок, а в конце положил печенье. Тали и Диана бегали и искали и все были довольны
Дополнение: удаление елемента, циклический лист, double linked list – придумать применение