Курс "Алгоритмизация и программирование"

2018/2019 учебный год, осень

Курс для начинающих, построен на базе языка Котлин

Преподаватели

Отчетность:

  • зачет по итогам упражнений
  • экзамен (см. ниже)

Страницы:

Презентации лекций

Внимание: презентации не содержат всей необходимой информации. Полное учебное пособие (обновлённая версия для 2018 года) доступно здесь. Презентации, помеченные (2017), относятся к прошлому году, лекции будут обновляться по ходу семестра.

Порядок проведения экзамена

Сроки

Консультации:

  • 11 января 9-304, 17:30, группы /1, /2, /3
  • 14 января 9-304, 16:00, группы /4, /5, /6

Экзамены:

  • 14 января 9-305 (10:00 группа /1, 13:00 группа /2, 16:00 группа /3)
  • 15 января 9-305 (10:00 группа /4, 13:00 группа /5, 16:00 группа /6)

Kotoed Submission Deadline:

  • 18 декабря (вторник) 23:59

Доп. зачёт:

  • Ориентировочно состоится в конце января - начале февраля

Доп. экзамены:

  • Ориентировочно состоятся в начале февраля

Процедура

Дата и время начала экзамена приведены выше. Допускаются к экзамену все студенты, имеющие зачёт по данному курсу; получившим автомат по итогам практики и тестирования на экзамен можно не приходить. С собой иметь зачётную книжку и, если студент считает это необходимым -- материалы для письма, любые учебные материалы, ноутбук. Приходить на экзамен следует к началу времени вашей группы. Если по каким-либо причинам вы хотите прийти сдавать экзамен с другой группой -- обязательно предупредите об этом экзаменатора. Имейте в виду, что сдавать экзамен дважды в один день или два дня подряд не разрешается.

Экзамен заключается в решении задачи и написании тестов для проверки решения. Задача решается на компьютере в аудитории или на ноутбуке студента. Для получения положительной оценки необходимо продемонстрировать преподавателю работающее на компьютере решение.

Билет содержит одну задачу, задача может использовать материалы из всех разделов курса. В каждом билете отдельно приведены требования, необходимые для получения оценок "удовлетворительно", "хорошо" и "отлично". Студент должен быть в состоянии объяснить экзаменатору своё решение, использованные в нём элементы языка и стандартной библиотеки. От претендентов на высокую оценку ожидается также способность обосновать, почему задача решена именно так и провести сравнение с другими возможными решениями.

На экзамене разрешается пользоваться конспектом, Интернетом, любыми книгами. Запрещается общаться с кем-либо, кроме экзаменатора, пользоваться электронной почтой, социальными сетями и другими средствами общения.

Максимальная длительность экзамена 2 часа 45 минут. Из них 2 часа отводится на решение задачи и 30 минут на исправление замечаний экзаменатора, 15 минут остаются в резерве.

Порядок подготовки

Подготовку распределите равномерно. Во время подготовки к экзамену рекомендуется заниматься программированием по 6-8 часов в день (из которых 1-2 часа должно посвящаться теории, остальное - практике). Не откладывайте все на конец. Если при подготовке возникают вопросы - напишите письмо преподавателю. Также вопросы можно будет задать на консультации.

Перечитайте материалы лекций. Убедитесь, что вы помните наизусть синтаксические правила записи всех использованных в лекциях конструкций (вы, конечно, можете на экзамене консультироваться каждый раз с литературой, но в этом случае вам не хватит отведенного времени). В первую очередь это касается основных уроков 1-7.

Большую часть времени подготовки следует уделить самостоятельному решению задач из обучающего проекта (лучше тех, которые вы не решали в течение семестра). В идеале, каждый день подготовки вы должны решать по 2-3 задачи. Важно решить при подготовке по несколько задач из уроков 6-9, особенную важность имеют задачи из урока 7.

NB: консультация предназначена для того, чтобы студенты могли задать преподавателю вопросы по изученному материалу и порядку проведения экзамена. На консультации не будет дополнительной лекции по программированию, магических рекомендаций о том, как сдать экзамен и тому подобных вещей. Консультация необязательна для посещения. Объявления, касающиеся времени и порядка проведения экзамена, будут размещаться на этой странице.

Советы экзаменуемому

  1. Выспитесь. Лихорадочная подготовка в последнюю ночь ни к чему хорошему не приведет.
  2. Первым делом внимательно прочитайте условие задачи. Убедитесь, что вы понимаете его полностью. В случае малейших сомнений задайте вопрос(ы) экзаменатору.
  3. До написания программы прикиньте на бумаге алгоритм решения задачи (хотя бы ключевые моменты).
  4. Решая задачу, пользуйтесь только теми конструкциями и методами, в которых вы разбираетесь хорошо, экзамен -- не место для того, чтобы пытаться разобраться в неизвестных вам материалах.
  5. Следуйте тому пути решения, который вы сами считаете наиболее простым. Если сомневаетесь в себе -- начните с решения минимальной задачи на оценку "удовлетворительно" и продемонстрируйте решение преподавателю, и только после этого приступайте к улучшениям решения для получения оценок "хорошо" или "отлично".
  6. Не торопитесь и не суетитесь. Двух часов времени больше чем достаточно для решения любой экзаменационной задачи.

Архивы за предыдущие годы (на базе языка Котлин)

Архивы за предыдущие годы (на базе языка C++)