Программирование на С++ ЭАД 26/27: различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к навигации Перейти к поиску
Новая страница: «== Преподаватели, учебные ассистенты и чаты == {| class="wikitable" style="text-align:center" |- ! Подгруппа !! 261-1 (продв) !! 261-2 (продв) !! 262-1 !! 262-2 !! 263-1 !! 263-2 !! 264-1 !! 264-2 !! 265-1 !! 265-2 !! 266-1 !! 266-2 |- ! Лектор | colspan="2" | [https://t.me/imemptywithin Колпаков Дмитрий Алексеевич] | colspan="10" | [https://t.me/mgordenko Горденко...»
 
 
(не показано 8 промежуточных версий этого же участника)
Строка 35: Строка 35:
| [https://t.me/nastyanag Настя]
| [https://t.me/nastyanag Настя]
| [https://t.me/liza13k Лиза]
| [https://t.me/liza13k Лиза]
| [https://t.me/zaporozhskyy Артём]
| [https://t.me/FalkeV Слава]
| [https://t.me/dkrlyg Даня]
| [https://t.me/AJLh1mik Радомир]
| [https://t.me/hgfghgfgfd Юра]
| [https://t.me/hgfghgfgfd Юра]
| [https://t.me/petrovegor2005 Егор]
| [https://t.me/petrovegor2005 Егор]
Строка 54: Строка 54:
|-
|-
|}
|}
== Потоков чаты и канал ==
'''Основной поток'''
* [https://t.me/+97gLg-awA9VlNGZi Канал]
* [https://t.me/+4BVOYLDRJNxiMTli Чат]
'''Продвинутый поток'''
* [https://t.me/+Rwr9uivDxs8xODcy Канал]
* [https://t.me/+nnOzWMN9DOM2N2Yy Чат]
= Программирование на C++ =
== Лекции и ДЗ ==
{| class="wikitable"
|-
! № !! Дата !! Тема !! ДЗ !! Дедлайн
|-
! colspan="5" | 1 модуль
|-
| 1 || 08.09 || О курсе. Введение в язык. Первая программа. Структура программы. Ввод-вывод. Основные операции. Память и типы данных. || [https://official.contest.yandex.ru/contest/99123 Контест 1] || '''15.09.2026 23:59'''
|-
| 2 || 10.09 || Память и типы данных. Хранение чисел в памяти IEEE. Особенности перевода и вычитания больших чисел. Битовые операторы. || Лабораторная 1 || '''20.09.2026 23:59'''
|-
| 3 || 15.09 || Условный оператор и switch. Типичные задачи. Циклы while и for, break и continue, вложенные циклы. || ||
|-
| 4 || 17.09 || Функции. Рекурсивные функции. Перегрузка. || ||
|-
| 5 || 22.09 || Введение в указатели. Арифметика указателей. Указатели на указатели. || [https://official.contest.yandex.ru/contest/99124 Контест 2] || '''29.09.2026, 23:59'''
|-
| 6 || 24.09 || Нулевые и висячие указатели, динамическое выделение памяти. Ссылки. Кратко об умных указателях. || ||
|-
| 7 || 29.09 || Массивы: статические и динамические. Одномерный динамический массив и связь с указателями. || Лабораторная 2 || '''11.10.26 23.59'''
|-
| 8 || 01.10 || Двумерный динамический массив. Типичные задачи. Строки. Файлы. || ||
|-
| 9 || 06.10 || Структуры, классы. Введение в ООП. || Контест 3 ||
|-
| 10 || 08.10 || '''КР(Дата уточняется)'''. || ||
|-
| 11 || 13.10 || Структуры, классы. Конструкторы и деструкторы. Использование структур. Передача в функции, работа с коллекциями. Перегрузка операций. || Лабораторная 3 ||
|-
| 12 || 15.10 || Структуры, классы. Конструкторы и деструкторы. Использование структур. Передача в функции, работа с коллекциями. Перегрузка операций. || ||
|-
| 13 || 20.10 || Исключения. RAII, правило трёх (пяти). || Контест 4 ||
|-
| 14 || 22.10 || Умные указатели. || ||
|-
! colspan="5" | 2 модуль
|-
| 16 || 03.11 || Последовательные контейнеры. || Контест 5 ||
|-
| 17 || 05.11 || Последовательные контейнеры. || Лабораторная 4 ||
|-
| 18 || 10.11 || Ассоциативные контейнеры. || Контест 6 ||
|-
| 19 || 12.11 || Разбор демо КР. || ||
|-
| 20 || 17.11 || '''КР(Дата уточняется)'''. || ||
|-
| 21 || 19.11 || Наследование. || Контест 7 ||
|-
| 22 || 24.11 || Наследование. || ||
|-
| 23 || 26.11 || Подготовка к коллоквиуму. || ||
|-
| 24 || 01.12 || Подготовка к коллоквиуму. || ||
|-
| — || 05.12 || '''Коллоквиум.''' || ||
|-
| 25 || 03.12 || Абстрактные классы. || Лабораторная 5 ||
|-
| 26 || 08.12 || Абстрактные классы. || ||
|-
| 27 || 10.12 || RTTI, разные виды cast. || ||
|-
| 28 || 15.12 || Разбор демо экзамена. || ||
|}
== Формула оценивания ==
О = 0.1 * КОН + 0.15 * КЛ + 0.25 * ЛАБ + 0.20 * (КР1+КР2) / 2 + 0.30 * Э
Все оценки подставляются в формулу дробными, округляется только итог арифметически.
КОН — оценка за контесты
КЛ — оценка за коллоквиум
ЛАБ — оценка за лабораторные (они из 12 баллов, задания со * будут)
КР — оценка за контрольную работу
Э — оценка за экзамен
== Сдача контестов ==
Задание контекта в SmartLMS размещено для отображения дедлайна и напоминаний. Если работа сдана в контесте, дополнительно прикреплять её в SmartLMS не нужно. Чтобы там не появлялась надпись «задание просрочено», после сдачи контеста можно прикрепить к заданию смайлик.
Логины для контеста отправили на личные почты 25 августа. Если письма нет, проверьте папку «Спам» и обратитесь за доступом к семинаристу.
== Используемое ПО ==
На занятия можно (и мы даже рекомендуем) приносить свой ноутбук.
Необходимо установить CLion для работы с С++ (вы можете установить себе версию Community или получить через студенческую подписку продвинутую версию GitHub). Если что, Community будет достаточно. Версия С++ — С++23 (рекомендую ставить сразу С++26, но вот в тестирующей системе есть только С++ 23, мы его будет в основном обсуждать, иногда говоря о 26).
== Списывание ==
‼️Все ваши домашние задания, лабораторные, контрольная и экзамен будут проверены на плагиат.
‼️Использовать ИИ запрещено (в том числе ИИ-автодополения в IDE)
‼️При обнаружении плагиата (в том числе материала, созданного с помощью генеративного ИИ) элементу оценки будет присвоена оценка «0» и составлена докладная записка.
‼️При наличии подозрения, что задание выполнено не самостоятельно, преподаватель имеет право инициировать дополнительную проверку или защиту данного элемента оценки. Итоговая оценка за элемент будет основана на результатах такой проверки или защиты.
‼️Преподаватель также имеет право пригласить любого студента для защиты любого элемента оценки в случайном порядке, независимо от наличия плагиата или подозрения в плагиате. В случае отказа студента от защиты или неявки на защиту, оценка за этот элемент аннулируется и выставляется «0».
‼️Правила пересдачи совпадают с основной сдачей.

Текущая версия от 08:06, 24 сентября 2026

Преподаватели, учебные ассистенты и чаты

Подгруппа 261-1 (продв) 261-2 (продв) 262-1 262-2 263-1 263-2 264-1 264-2 265-1 265-2 266-1 266-2
Лектор Колпаков Дмитрий Алексеевич Горденко Мария Константиновна
Семинарист Колпаков Дмитрий Алексеевич Лабутин Антон Александрович Шнипов Антон Шнипов Антон Горденко Мария Константиновна Шнипов Антон Щербакова Елизавета Щербакова Елизавета Егоров Дмитрий Егоров Дмитрий Лоредо Андрей Лоредо Андрей
Старший ассистент Ксюша
Ассистент Даня Артём Катя Ксюша Макар Ксюша Настя Лиза Слава Радомир Юра Егор
Чат подгруппы Общий чат 261-1 и 261-2 262-1 262-2 263-1 263-2 264-1 264-2 265-1 265-2 266-1 266-2

Потоков чаты и канал

Основной поток

Продвинутый поток

Программирование на C++

Лекции и ДЗ

№ Дата Тема ДЗ Дедлайн
1 модуль
1 08.09 О курсе. Введение в язык. Первая программа. Структура программы. Ввод-вывод. Основные операции. Память и типы данных. Контест 1 15.09.2026 23:59
2 10.09 Память и типы данных. Хранение чисел в памяти IEEE. Особенности перевода и вычитания больших чисел. Битовые операторы. Лабораторная 1 20.09.2026 23:59
3 15.09 Условный оператор и switch. Типичные задачи. Циклы while и for, break и continue, вложенные циклы.
4 17.09 Функции. Рекурсивные функции. Перегрузка.
5 22.09 Введение в указатели. Арифметика указателей. Указатели на указатели. Контест 2 29.09.2026, 23:59
6 24.09 Нулевые и висячие указатели, динамическое выделение памяти. Ссылки. Кратко об умных указателях.
7 29.09 Массивы: статические и динамические. Одномерный динамический массив и связь с указателями. Лабораторная 2 11.10.26 23.59
8 01.10 Двумерный динамический массив. Типичные задачи. Строки. Файлы.
9 06.10 Структуры, классы. Введение в ООП. Контест 3
10 08.10 КР(Дата уточняется).
11 13.10 Структуры, классы. Конструкторы и деструкторы. Использование структур. Передача в функции, работа с коллекциями. Перегрузка операций. Лабораторная 3
12 15.10 Структуры, классы. Конструкторы и деструкторы. Использование структур. Передача в функции, работа с коллекциями. Перегрузка операций.
13 20.10 Исключения. RAII, правило трёх (пяти). Контест 4
14 22.10 Умные указатели.
2 модуль
16 03.11 Последовательные контейнеры. Контест 5
17 05.11 Последовательные контейнеры. Лабораторная 4
18 10.11 Ассоциативные контейнеры. Контест 6
19 12.11 Разбор демо КР.
20 17.11 КР(Дата уточняется).
21 19.11 Наследование. Контест 7
22 24.11 Наследование.
23 26.11 Подготовка к коллоквиуму.
24 01.12 Подготовка к коллоквиуму.
— 05.12 Коллоквиум.
25 03.12 Абстрактные классы. Лабораторная 5
26 08.12 Абстрактные классы.
27 10.12 RTTI, разные виды cast.
28 15.12 Разбор демо экзамена.

Формула оценивания

О = 0.1 * КОН + 0.15 * КЛ + 0.25 * ЛАБ + 0.20 * (КР1+КР2) / 2 + 0.30 * Э

Все оценки подставляются в формулу дробными, округляется только итог арифметически.

КОН — оценка за контесты

КЛ — оценка за коллоквиум

ЛАБ — оценка за лабораторные (они из 12 баллов, задания со * будут)

КР — оценка за контрольную работу

Э — оценка за экзамен


Сдача контестов

Задание контекта в SmartLMS размещено для отображения дедлайна и напоминаний. Если работа сдана в контесте, дополнительно прикреплять её в SmartLMS не нужно. Чтобы там не появлялась надпись «задание просрочено», после сдачи контеста можно прикрепить к заданию смайлик.

Логины для контеста отправили на личные почты 25 августа. Если письма нет, проверьте папку «Спам» и обратитесь за доступом к семинаристу.


Используемое ПО

На занятия можно (и мы даже рекомендуем) приносить свой ноутбук.

Необходимо установить CLion для работы с С++ (вы можете установить себе версию Community или получить через студенческую подписку продвинутую версию GitHub). Если что, Community будет достаточно. Версия С++ — С++23 (рекомендую ставить сразу С++26, но вот в тестирующей системе есть только С++ 23, мы его будет в основном обсуждать, иногда говоря о 26).


Списывание

‼️Все ваши домашние задания, лабораторные, контрольная и экзамен будут проверены на плагиат.

‼️Использовать ИИ запрещено (в том числе ИИ-автодополения в IDE)

‼️При обнаружении плагиата (в том числе материала, созданного с помощью генеративного ИИ) элементу оценки будет присвоена оценка «0» и составлена докладная записка.

‼️При наличии подозрения, что задание выполнено не самостоятельно, преподаватель имеет право инициировать дополнительную проверку или защиту данного элемента оценки. Итоговая оценка за элемент будет основана на результатах такой проверки или защиты.

‼️Преподаватель также имеет право пригласить любого студента для защиты любого элемента оценки в случайном порядке, независимо от наличия плагиата или подозрения в плагиате. В случае отказа студента от защиты или неявки на защиту, оценка за этот элемент аннулируется и выставляется «0».

‼️Правила пересдачи совпадают с основной сдачей.