Язык программирования C++ (пилотный поток) — различия между версиями
Материал из Wiki - Факультет компьютерных наук
(Добавление таблицы с преподавателями и учебными ассистентами) |
(Добавлены лекции и домашние задания) |
||
| Строка 12: | Строка 12: | ||
|- | |- | ||
|| Ассистент курса ||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 || TBD | ||
| + | |- | ||
| + | | ДЗ 3 || TBD | ||
| + | |- | ||
| + | | ДЗ 4 || TBD | ||
| + | |- | ||
| + | | ДЗ 5 || TBD | ||
| + | |- | ||
| + | |} | ||
| + | |||
| + | == Лекции == | ||
| + | |||
| + | {| 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 || Организация проекта: заголовочные файлы, раздельная компиляция, пространства имен | ||
| + | |- | ||
|} | |} | ||
Версия 07:13, 24 сентября 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 | TBD |
| ДЗ 3 | TBD |
| ДЗ 4 | TBD |
| ДЗ 5 | TBD |
Лекции
| № | Дата | Тема |
|---|---|---|
| 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 | Организация проекта: заголовочные файлы, раздельная компиляция, пространства имен |