Язык программирования C++ (пилотный поток) — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
(Добавление таблицы с преподавателями и учебными ассистентами)
 
(Добавлены дд проекта + 2 дз)
 
(не показаны 2 промежуточные версии этого же участника)
Строка 5: Строка 5:
 
! Группа !! БПМИ251-1 !! БПМИ251-2 !! БПМИ252-1 !! БПМИ252-2 !! БПМИ253-1 !! БПМИ253-2 !! БПМИ256-1 !! БПМИ256-2
 
! Группа !! БПМИ251-1 !! БПМИ251-2 !! БПМИ252-1 !! БПМИ252-2 !! БПМИ253-1 !! БПМИ253-2 !! БПМИ256-1 !! БПМИ256-2
 
|-
 
|-
|| Лектор ||colspan="18"| [https://t.me/BigRedEye Сергей Скворцов]
+
|| Лектор ||colspan="18"| [https://t.me/BigRedEye Скворцов Сергей]
 
|-  
 
|-  
 
|| Семинарист || [https://t.me/mfgnik Федоров Михаил] || [https://t.me/mfgnik Федоров Михаил] || [https://t.me/BangodKAв Крапивин Богдан] || [https://t.me/BangodKAв Крапивин Богдан] ||[https://t.me/alexgrevtsev Гревцев Александр] || [https://t.me/vvk101 Куренков Владимир] || [https://t.me/sshersh Сергей Шершаков] || [https://t.me/sshersh Сергей Шершаков]  
 
|| Семинарист || [https://t.me/mfgnik Федоров Михаил] || [https://t.me/mfgnik Федоров Михаил] || [https://t.me/BangodKAв Крапивин Богдан] || [https://t.me/BangodKAв Крапивин Богдан] ||[https://t.me/alexgrevtsev Гревцев Александр] || [https://t.me/vvk101 Куренков Владимир] || [https://t.me/sshersh Сергей Шершаков] || [https://t.me/sshersh Сергей Шершаков]  
Строка 13: Строка 13:
 
|| Ассистент курса ||colspan="18"| [https://t.me/poltorq Босякова Яна]
 
|| Ассистент курса ||colspan="18"| [https://t.me/poltorq Босякова Яна]
 
|}
 
|}
 +
 +
== Домашние задания ==
 +
 +
Ссылка на курс в base.cpp: https://base.cpp-hse.net
 +
 +
Все дедлайны по дз являются '''включительными''' (т.е. до 23:59)
 +
{| class="wikitable"
 +
|-
 +
! ДЗ № !! Дедлайн
 +
|-
 +
| ДЗ 1 || 1.10
 +
|-
 +
| ДЗ 2 || 19.10
 +
|-
 +
| ДЗ 3 (Project)|| 24.10
 +
|-
 +
 +
|}
 +
 +
== Материалы курса ==
 +
* [https://base.cpp-hse.net base.cpp]
 +
* [https://gitlab.com/hse-cpp/cpp-advanced-hse/-/blob/main/docs/setup.md Инструкция по регистрации]
 +
* [https://gitlab.com/hse-cpp/cpp-advanced-hse/-/blob/main/docs/troubleshooting.md Решение распространённых проблем]
 +
* [https://gitlab.com/hse-cpp/cpp-advanced-hse/-/blob/main/docs/questions.md Как задать вопрос, чтобы получить от него максимум пользы]
 +
 +
== Лекции ==
 +
 +
{| class="wikitable"
 +
|-
 +
! № !! Дата !! Тема
 +
|-
 +
| 1 || 5.09 || Введение в курс, настройка окружения
 +
|-
 +
| 2 || 9.09 || Синтаксис, операторы
 +
|-
 +
| 3 || 12.09 || Примитивные типы, переполнение, UB
 +
|-
 +
| 4 || 16.09 || Функции. Ссылки, const&, перегрузка
 +
|-
 +
| 5 || 19.09 || Указатели. Массивы. C-style строки
 +
|-
 +
| 6 || 23.09 || Структуры и классы: поля, методы, конструкторы
 +
|-
 +
| 7 || 26.09 || Контейнеры на примере std::vector и std::string. Итераторы, range-based for, алгоритмы STL
 +
|-
 +
| 8 || 30.09 || Ассоциативные контейнеры и адаптеры
 +
|-
 +
| 9 || 3.10 || Управление памятью: стек, куча, сырые указатели
 +
|-
 +
| 10 || 7.10 || RAII и умные указатели. Правило трёх: конструктор копирования, оператор присваивания, деструктор. На примере unique_ptr и shared_ptr
 +
|-
 +
| 11 || 10.10 || Наследование и виртуальный полиморфизм
 +
|-
 +
| 12 || 14.10 || Шаблоны функций и классов
 +
|-
 +
| 13 || 17.10 || Обработка ошибок через исключения
 +
|-
 +
| 14 || 21.10 || Move-семантика, rvalue-ссылки, Правило пяти
 +
|-
 +
| 15 || 24.10 || Организация проекта: заголовочные файлы, раздельная компиляция, пространства имен
 +
|-
 +
|}
 +
 +
== Система оценки ==
 +
TBD

Текущая версия на 14:39, 17 октября 2025

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

Группа БПМИ251-1 БПМИ251-2 БПМИ252-1 БПМИ252-2 БПМИ253-1 БПМИ253-2 БПМИ256-1 БПМИ256-2
Лектор Скворцов Сергей
Семинарист Федоров Михаил Федоров Михаил Крапивин Богдан Крапивин Богдан Гревцев Александр Куренков Владимир Сергей Шершаков Сергей Шершаков
Ассистент Эннс Александр Соболев Олег Фадеев Павел Багдасарян Анри Сланов Алан Коноплёв Никита Емельянов Александр Илья Кардашевский
Ассистент курса Босякова Яна

Домашние задания

Ссылка на курс в base.cpp: https://base.cpp-hse.net

Все дедлайны по дз являются включительными (т.е. до 23:59)

ДЗ № Дедлайн
ДЗ 1 1.10
ДЗ 2 19.10
ДЗ 3 (Project) 24.10

Материалы курса

Лекции

Дата Тема
1 5.09 Введение в курс, настройка окружения
2 9.09 Синтаксис, операторы
3 12.09 Примитивные типы, переполнение, UB
4 16.09 Функции. Ссылки, const&, перегрузка
5 19.09 Указатели. Массивы. C-style строки
6 23.09 Структуры и классы: поля, методы, конструкторы
7 26.09 Контейнеры на примере std::vector и std::string. Итераторы, range-based for, алгоритмы STL
8 30.09 Ассоциативные контейнеры и адаптеры
9 3.10 Управление памятью: стек, куча, сырые указатели
10 7.10 RAII и умные указатели. Правило трёх: конструктор копирования, оператор присваивания, деструктор. На примере unique_ptr и shared_ptr
11 10.10 Наследование и виртуальный полиморфизм
12 14.10 Шаблоны функций и классов
13 17.10 Обработка ошибок через исключения
14 21.10 Move-семантика, rvalue-ссылки, Правило пяти
15 24.10 Организация проекта: заголовочные файлы, раздельная компиляция, пространства имен

Система оценки

TBD