* К каждой работе не более 3-х замечаний
 * Вывешивать конспекты на следующий раз заранее
 * Устроить соревнование на а) краткость, б) простоту, в) скорость работы программы.
 * Про графы: bgl-python

 * Задача на list comprehensions: написать функцию, которая переводит "555-FISH" в "555-3474"
 * Задача на графы: определить самое большое множество слов, между которыми можно построить [[http://en.wikipedia.org/wiki/Word_ladder|лесенку]]


 * Задача второму курсу:
  {{{#!wiki

Сделать микропоисковик.

Часть 1:

Есть txt-файл, в котором каждая строка считается находкой. Сделать сайт, на котором есть форма для поиска (стр1). По запросу в ней выдаётся список строк, отвечающих запросу (эффективность поиска не требуется; имеется в виду либо наличие введённого слова как самостоятельного слова в тексте, либо наличие введённого слова как подстроки в тексте) -- (стр2). При клике в любую из выданных строк выдаётся фрагмент файла, содержащий данную строку + окрестность из 5 соседних строк в каждую сторону (стр3). Со (стр3) есть ссылка обратно на соответствующую (стр2) и на (стр1). Со (стр2) есть ссылка на (стр1).

Часть 2:

Дополнительно на (стр1) есть ссылка на (стр4), на которой есть форма для ввода текста и кнопка отправки. По нажатию кнопки введённый текст добавляется в конец файла, пользователь отправляется снова на (стр4). Со (стр4) есть ссылка на (стр1).
}}}

== Пожелания к математике ==

 Первое-второе занятие:: остаток от деления
 Третье-четвёртое занятие:: язык алгебры логики, переведение изречений с естественного языка на него, семантика этого дела