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

Материал из Wiki - Факультет компьютерных наук
Версия от 00:46, 24 января 2024; Nikulov.s (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

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

Курс читается на 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Тесты + балл от семинариста ).

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

Таким образом, сумма может быть больше 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 [ контест_2]
Дедлайн -
[ контест_2]
Дедлайн -
[ контест_2]
Дедлайн -

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

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

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

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

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

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

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