Язык программирования C++ (пилотный поток) — различия между версиями
Материал из Wiki - Факультет компьютерных наук
(Добавлены полезные ссылки + система оценки (пока неизвестна)) |
(→Добавлены дд проекта + 2 дз) |
||
| Строка 25: | Строка 25: | ||
| ДЗ 1 || 1.10 | | ДЗ 1 || 1.10 | ||
|- | |- | ||
| − | | ДЗ 2 || | + | | ДЗ 2 || 19.10 |
|- | |- | ||
| − | | ДЗ 3 || | + | | ДЗ 3 (Project)|| 24.10 |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
|- | |- | ||
| + | |||
|} | |} | ||
Текущая версия на 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