* К каждой работе не более 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). }}} == Пожелания к математике == Первое-второе занятие:: остаток от деления Третье-четвёртое занятие:: язык алгебры логики, переведение изречений с естественного языка на него, семантика этого дела