Язык программирования C++ (пилотный поток) — различия между версиями
Материал из Wiki - Факультет компьютерных наук
(Добавлены лекции и домашние задания) |
(Добавлены полезные ссылки + система оценки (пока неизвестна)) |
||
| Строка 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 Сергей Шершаков] | ||
| Строка 21: | Строка 21: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
| − | ! | + | ! ДЗ № !! Дедлайн |
|- | |- | ||
| ДЗ 1 || 1.10 | | ДЗ 1 || 1.10 | ||
| Строка 34: | Строка 34: | ||
|- | |- | ||
|} | |} | ||
| + | |||
| + | == Материалы курса == | ||
| + | * [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 Как задать вопрос, чтобы получить от него максимум пользы] | ||
== Лекции == | == Лекции == | ||
| Строка 72: | Строка 78: | ||
|- | |- | ||
|} | |} | ||
| + | |||
| + | == Система оценки == | ||
| + | TBD | ||
Версия 07:51, 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 |
Материалы курса
- 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