Программирование на С++ КНАД 23/24

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск

Основная информация

Курс читается на 1 курсе в 3 модуле и состоит из лекций и семинаров.

Каждую неделю на семинарах выдается Еженедельное задание по теме прошедшей лекции. Дедлайн - следующий семинар в вашей группе. Еженедельные задания нельзя сдавать после дедлайна. Но если были замечания на code-review и вы получили неполный балл за задачу, то можете переделать только их в течение недели после сообщения в Я.Контесте. После исправлений необходимо об этом написать своему семинаристу.

Кроме того, в течение модуля будут выданы 2 Больших задания, сроком на 2-3 недели. Большие ДЗ после дедлайна не проверяются.

В конце семестра будет проведен экзамен.

За активность на семинаре может быть добавлен 1 балл в конце семестра.

Итоговая оценка за курс вычисляется по следующей формуле:

КНАД: Oитоговая = min(10; 0,3*OЕженедельные ДЗ + 0,15*OБольшое ДЗ1 + 0,15*OБольшое ДЗ2 + 0,3*OЭкзамен + 0,1*OТесты + 1 балл от семинариста).

ВСН: Oитоговая = min(10; 0,4*OЕженедельные ДЗ + 0,1*OБольшое ДЗ1 + 0,1*OБольшое ДЗ2 + 0,3*OЭкзамен + 0,1*OТесты + 1балл от семинариста).

Таким образом, сумма может быть больше 10, и набрать максимальный балл можно разными способами.

Округление арифметическое и осуществляется только для итоговой оценки.

По итогам работы в семестре можно получить автомат и не приходить на экзамен. Претендовать на Автомат можно, только если ваша работа в семестре была оценена более чем на 7 баллов из 10. В этом случае оценка за курс считается как:

КНАД: Oитоговая = (0,3*OЕженедельные ДЗ + 0,15*OБольшое ДЗ1 + 0,15*OБольшое ДЗ2 + 0,1*OТесты) / 0,7

ВСН: Oитоговая = (0,4*OЕженедельные ДЗ + 0,1*OБольшое ДЗ1 + 0,1*OБольшое ДЗ2 + 0,1*OТесты) / 0,7

Лекции и семинары

Группа КНАД231 КНАД232 ВСН22
Лекции Лектор Никулов С. А.
сб 13:00 - 16:00
Семинарист Федоров М.
пн 13:00 - 14:20
чт 13:00 - 14:20
Горденко М.
вт 14:40 - 16:00
чт 14:40 - 16:00
Горденко М. К.
сб 09:30 - 12:30
Ассистенты Тямин Илья Блинов Илья Малов Павел и Васильев Вадим

Материалы

Все ссылки на материалы и записи будут находится находятся в закрепленных сообщениях в Телеграмме в общем канале. По вопросам доступа к ним пишите лектору.

План курса

Дата Тема
1 12.01 Введение в C++
2 16.01 Фундаментальные типы и переменные
3 17.01 Условная операция, оператор и циклы
4 23.01 Указатели и массивы
5 24.01 Ссылки и начало функций
6 30.01 Функции и строки
7 31.01 Модульное программирование
8 06.02 Шаблоны функций
9 07.02 Пользовательские типы данных
10 13.02 Введение в ООП
11 14.02 Конструкторы
12 15.02 Перегрузка операций и функторы
13 20.02 Конструкторы и декструктор
14 21.02 Контейнеры
15 27.02 Move-семантика
16 28.02 Наследование
17 05.03 Полиморфизм
18 06.03 Итераторы
19 12.03 Исключения
20 13.03 Исключения 2

Ведомость

Ведомость находится по ссылке

Контесты

Для доступа к контекстам необходимо оставить свой логин в ведомости.

Если у вас не открывается, то добавьте в начале ссылки official.

Еженедельные контесты

ВСН КНАД231 КНАД232
1 контест_1
Дедлайн - 29 января 23:59
контест_1
Дедлайн - 25 января 23:59
контест_1
Дедлайн - 25 января 23:59
2-3 контест_2-3
Дедлайн - 06.02.02 00:59
контест_2-3
Дедлайн - 06.02.02 00:59
контест_2-3
Дедлайн - 06.02.02 00:59
4 контест_4
Дедлайн - 17.02.02 23:59
контест_4
Дедлайн - 15.02 23:59
контест_4
Дедлайн - 14.02 23:59

На исправление багов, на которые вам указал ассистент отводится 1 неделя после получения обратной связи.

Большие задания

Правила оценивания описаны ниже. Итоговая оценка за задачу может быть снижена за кодстайл и оптимальность решения.

1 Большое задание

1 большое задание находится по ссылке.

Разбалловка по задачам выглядит следующим образом:

Задача A B C D-F G H I J K L-O
Оценивание 1 балл 1 балл 1 балл 1 балл 1 балл
+ 0.5 балла за доп. часть
1 балл 1 балл 1 балл
+ 0.5 балла за доп. часть
1 балл
+ 1 балл за доп. часть
0 баллов

Всего за 1 БДЗ можно получить 11 баллов

Дедлайн - 12 марта 23:59

Если после дедлайна не были выполнены все обязательные задачи, то все необязательные задачи обнуляются, а обязательные задачи могут быть отправлены за неделю до экзамена.

На исправление багов, на которые вам указал ассистент отводится 1 неделя после получения обратной связи.


2 Большое задание

Правила пересдачи

Пересдавать возможно только Большие ДЗ1-2 и Экзамен. Студенты, не сумевшие набрать 3,5 балла до конца семестра и/или решить необходимое количество задач в Больших ДЗ, могут получить оценку на пересдаче, дорешав необходимое количество задач из Больших ДЗ и/или пересдав экзамен.