• Пересдача назначена на четверг 18 февраля в 14-35 в аудитории 787. Положительная оценка по курсу может быть получена только после сдачи всех обязательных практических заданий и набора более 60 баллов. Пояснения по границам оценок даны в предположении, что Вы все сдали.
"неуд." - 60 баллов и ниже [в обеих группах].
"удовл." - выше 60 баллов, но ниже 70 [в 420-1], но ниже 75 [в 427-8]
"хор." - от 70 до 105 [в 420-1], от 75 до 110 [в 427-8] верхние границы не в счет
"отл." - 105 и выше [в 420-1], 110 и выше [в 427-8]
Границы неуд/уд, уд/хор почти наверняка сдвигаться не будут. Граница хор/отл с малой вероятностью может немного опуститься.
• В субботу 26 декабря в 15-00 в П-14 состоится досрочный экзамен и написание контрольной теми, кто ее пропустил. Там же в 15-30 пройдет экзамен для аспирантов, записавшихся на курс.
• 7 декабря занятие в 14-30 у 427, 428 групп не состоится. Разбор контрольной переносится на 14-е число. Прошу всех оповестить.
• Пояснение по выполению 2-го задания 420-й и 421-й групп («Весна»): [html]. Студенты 427-й и 428-й групп могут делать «Весну» дополнительно к своим основным заданиям, если хотят получить добавочные баллы.
• Табличка с баллами и распределением вариантов начала заполняться: [Гугль-диск].
|
• Осенью 2015 года лекции проводятся по пятницам на 4-й паре в аудитории П-8а. Первая лекция состоится 2 октября. Семинары проводятся по пятницам на 3-й паре в МЗ-1 на Ваших ноутбуках, на нечетных неделях дополнительное время для сдачи заданий выделяется по понедельникам на 5-й паре в МЗ-1 на Ваших ноутбуках. Семинары проводятся начиная с 12 октября.
• На семинары отводится по одной паре в неделю. На семинарах будет осуществляться прием заданий у студентов и возможно будут проводиться письменные контрольные работы. Предлагается выполнить два задания. Осенью 2015 года для программирования будет использоваться среда Dr. Racket.
• Первое задание общее для всех -- «Доктор». Методичка по «Доктору» доступна онлайн [pdf].
Упражнения по «Доктору» делятся на 4 блока, три из которых обязательные:
1-й блок (обязательный): упражнения с 1 по 3. Максимальный балл -- 5. Сдача без штрафа до 6 ноября.
2-й блок (обязательный): упражнения 4 и 5. Максимальный балл -- 8. Сдача без штрафа до 6 ноября.
3-й блок (обязательный): упражнение 6. Максимальный балл -- 7. Сдача без штрафа до 6 ноября.
4-й блок (необязательный, творческий): упражнение 7. Максимальный балл -- 10. Сдача до 20 ноября.
После сдачи всех обязательных блоков следует прислать код лектору.
• Рекомендации, на которые следует обратить внимание для получения полного балла по «Доктору»:
1) В упражнении 2 следует переписать many-replace, реализовав корректный алгоритм.
2) В упражнении 3 (стр. 5 методички) на самом деле имеется в виду, что при построении ответной реплики фраза пользователя, взятая из истории, подвергается тому же преобразованию, что и в упражнении 2, только вместо результата qualifier к фразе приписывается префикс "earlier you said that". Например, если из истории выбрана реплика (you are not being very helpful to me), то по ней будет построен ответ (earlier you said that i am not being very helpful to you).
3) В упражнении 5 следует использовать гибкую структуру (со *) и пополнить набор ключевых слов и ответов. Реализуйте случайный выбор ключевого слова для построения реплики, если этих слов несколько во фразе пользователя.
4) В упражнении 6 следует переписать reply, добавив ему параметр -- список стратегий построения реплики, в этом списке для каждой стратегии есть предикат -- функция, определяющая применима ли стратегия, тело -- функция, строящая ответ, вес -- число, помогающее выбрать одну стратегию из нескольких применимых. Reply проверяет предикаты всех стратегий, составляет список применимых, случайно с учетом веса выбирает одну стратегию из этого списка, запускает ее тело. Все стратегии ответов, имеющиеся в программе должны быть представлены в списке. Каких-либо способов построения ответов вне списка стратегий быть не должно.
5) При сдаче программы будьте готовы ответить на вопросы по коду, а также по материалам лекций. Например, какой процесс порождает та или иная функция: итеративный или рекурсивный. И т. п.
6) Дополнительное время для сдач -- вторник с 14-30 до 18-00 в МЗ.
• До 7 ноября обязательные упражнения по «Доктору» должны быть выполнены. Программы следует составлять на версии языка scheme/base (начинайте свой код с директивы #lang scheme/base). Использование в программах мутаторов (присваиваний и т. п.) запрещено. Полученная в ходе выполнения упражнений программа должна быть сдана в компьютерном классе. При переходе от начальных упражнений к последующим код следует дописывать так, чтобы функциональность программы расширялась (то, что было раньше, не портить). Начиная с 7 ноября и далее за каждую неделю просрочки начисляется штраф в размере 1/4 от максимального балла. Начиная с 4 декабря за сдачу баллы зачисляться не будут, тем не менее блоки 1-3 должны быть сданы. Баллы за 4-й блок (упр. 7) будут объявлены после 27 ноября. Поскольку упражнение 7 является творческим заданием, будут собраны все решения, проверены и ранжированы. При определении баллов по упражнению 7 будет учитываться оригинальность идеи, трудоемкость реализациии и т. п.
Не следует начинать сдачу в конце установленного срока, рассчитывая, что первая попытка будет удачной. Рекомендуется сдавать упражнения блоками. При сдаче упражнений будьте готовы ответить на вопросы по своей программе.
• Второе задание также общее. Оно является продолжением "Доктора" и реализует стратегию построения реплики в виде псевдотекста (как пример можно рассмотреть генератор псевдотекстов Весна.Яндекс). Пояснение по выполению 2-го задания («Весна»): [html]. Сдавать 2-е задание можно лишь по окончании сдачи обязательных частей «Доктора».
• До окончания семестра необходимо сдать все задания, даже если сроки сдачи по ним прошли. Со стороны преподавателей будут приложены все усилия к тому, чтобы положительную оценку по экзамену получили только те студенты, которые сдадут все кроме, может быть, 7-го упражнения «Доктора».
|
• Начислены баллы по 7му упражнению "Доктора". Так как выполнивших эти упражнения оказалось немного по сравнению с прошлым годом, оценивание было, на мой взгляд, либеральным. Баллы начислялись в диапазоне от 5 до 10. Баллы окончательные, обсуждению не подлежат. Желающие заработать дополнительные баллы могут выполнить задание «Весна» для 420-й и 421-й групп. Текст задания будет опубликован на этой неделе.
• Вступило в силу новое правило. Если код не прислан в течение 7 дней после сдачи в МЗ, то либо начинают начисляться штрафы (столько сколько будет сочтено нужным), либо по заданию аннулируются плюсы в табличке.
• 19 октября в 16-20 в П-8 пройдет контрольная работа для 427, 428й групп. На контрольную можно приносить распечатки и бумажные книги. Электроникой пользоваться нельзя. Списывать нельзя. Чистая бумага будет выдана. Свою чистую бумагу приносить и использовать нельзя. 12 октября в 14-30 в 612 пройдет консультация перед контрольной. Будет разобран прошлогодний вариант. Задания контрольной будут составлены по материалам первых 5ти лекций.
• Осенью 2015 года лекции проводятся по понедельникам попеременно, то на 4-й паре в аудитории 612, то на 5-й паре в аудитории 510. Лекции читаются с 7 сентября. Семинары проводятся по вторникам на 4-й паре в МЗ-2 и 5-й паре в МЗ-1, начиная с 8 сентября.
• На семинары отводится по одной паре в неделю. На семинарах будет осуществляться прием заданий у студентов и возможно будут проводиться письменные контрольные работы. Предлагается выполнить два задания. Осенью 2015 года для программирования будет использоваться среда Dr. Racket.
• Первое задание общее для всех -- «Доктор». Методичка по «Доктору» доступна онлайн [pdf].
Упражнения по «Доктору» делятся на 4 блока, три из которых обязательные:
1-й блок (обязательный): упражнения с 1 по 3. Максимальный балл -- 5. Сдача без штрафа до 29 сентября.
2-й блок (обязательный): упражнения 4 и 5. Максимальный балл -- 8. Сдача без штрафа до 29 сентября.
3-й блок (обязательный): упражнение 6. Максимальный балл -- 7. Сдача без штрафа до 29 сентября.
4-й блок (необязательный, творческий): упражнение 7. Максимальный балл -- 10. Сдача до 20 октября.
Прием заданий в 427 и 428 группах помимо лектора ведут: аспирант Мордань Виталий Олегович, аспирант Колганов Александр Сергеевич.
После сдачи всех обязательных блоков следует прислать код лектору.
До начала октября обязательные упражнения по «Доктору» должны быть выполнены. Программы следует составлять на версии языка scheme/base (начинайте свой код с директивы #lang scheme/base). Использование в программах мутаторов (присваиваний и т. п.) запрещено. Полученная в ходе выполнения упражнений программа должна быть сдана в компьютерном классе. При переходе от начальных упражнений к последующим код следует дописывать так, чтобы функциональность программы расширялась (то, что было раньше, не портить). С начала октября и далее за каждую неделю просрочки по «Доктору» начисляется штраф в размере 1/4 от максимального балла. Начиная с 27 октября за сдачу баллы зачисляться не будут, тем не менее блоки 1-3 должны быть сданы. Баллы за 4-й блок (упр. 7) будут объявлены после 27 октября. Поскольку упражнение 7 является творческим заданием, будут собраны все решения, проверены и ранжированы. При определении баллов по упражнению 7 будет учитываться оригинальность идеи, трудоемкость реализациии и т. п..
Не следует начинать сдачу в конце установленного срока, рассчитывая, что первая попытка будет удачной. Рекомендуется сдавать упражнения блоками. При сдаче упражнений будьте готовы ответить на вопросы по своей программе.
• Второе задание индивидуально. Оно посвящено генетическому программированию. Требования при сдаче упражнений 2-го задания («Генетическое программирование»), критерии оценки и варианты опубликованы отдельно: [html]. Сдавать 2-е задание можно лишь по окончании сдачи обязательных частей «Доктора». При выполнении второго задания в качестве подспорья рекомендуется пособие [pdf].
• До окончания семестра необходимо сдать все задания, даже если сроки сдачи по ним прошли. Со стороны преподавателей будут приложены все усилия к тому, чтобы положительную оценку по экзамену получили только те студенты, которые сдадут все кроме, может быть, 7-го упражнения «Доктора».
|