Язык программирования 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 |
Материалы курса
- base.cpp
- Инструкция по регистрации
- Решение распространённых проблем
- Как задать вопрос, чтобы получить от него максимум пользы
Лекции
| № | Дата | Тема |
|---|---|---|
| 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