Проектирование больших систем на С++ — различия между версиями
(→Задание 3) |
|||
Строка 1: | Строка 1: | ||
{{DISPLAYTITLE:Проектирование больших систем на С++}} | {{DISPLAYTITLE:Проектирование больших систем на С++}} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Курс по магистерской программе Дискретные управляющие системы и их приложения. Занятия проводит [[Участник:KonovodovV|Коноводов В.А.]] | Курс по магистерской программе Дискретные управляющие системы и их приложения. Занятия проводит [[Участник:KonovodovV|Коноводов В.А.]] | ||
− | |||
− | |||
В курсе рассматриваются темы, востребованные в промышленном программировании на языке C++. Разбираются вопросы, связанные с обобщенным программированием, интеллектуальными указателями, исключениями, паттернами проектирования, тестированием и отладкой кода, и др. Отдельно разбираются возможности современного языка С++, введенные в стандартах C++11/14/17: вывод типов, семантика перемещения, rvalue-ссылки, поддержка многопоточности, лямбда-выражения и др. | В курсе рассматриваются темы, востребованные в промышленном программировании на языке C++. Разбираются вопросы, связанные с обобщенным программированием, интеллектуальными указателями, исключениями, паттернами проектирования, тестированием и отладкой кода, и др. Отдельно разбираются возможности современного языка С++, введенные в стандартах C++11/14/17: вывод типов, семантика перемещения, rvalue-ссылки, поддержка многопоточности, лямбда-выражения и др. | ||
Строка 16: | Строка 8: | ||
На занятиях предполагается разбор примеров использования конструкций языка и применения рассматриваемых методов проектирования, а также проведение промежуточных небольших тестов-контрольных. | На занятиях предполагается разбор примеров использования конструкций языка и применения рассматриваемых методов проектирования, а также проведение промежуточных небольших тестов-контрольных. | ||
− | + | [[Media: Pbscpp_content2018.pdf|Программа курса (pdf)]] | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
== Критерии оценок == | == Критерии оценок == | ||
Строка 88: | Строка 16: | ||
* Оценка хорошо: не менее 70 и не более 79 баллов | * Оценка хорошо: не менее 70 и не более 79 баллов | ||
* Оценка удовлетворительно: не менее 55 и не более 69 баллов | * Оценка удовлетворительно: не менее 55 и не более 69 баллов | ||
− | |||
− | |||
− | |||
− | |||
− | |||
== Литература == | == Литература == |
Версия 15:22, 25 июля 2019
Курс по магистерской программе Дискретные управляющие системы и их приложения. Занятия проводит Коноводов В.А.
В курсе рассматриваются темы, востребованные в промышленном программировании на языке C++. Разбираются вопросы, связанные с обобщенным программированием, интеллектуальными указателями, исключениями, паттернами проектирования, тестированием и отладкой кода, и др. Отдельно разбираются возможности современного языка С++, введенные в стандартах C++11/14/17: вывод типов, семантика перемещения, rvalue-ссылки, поддержка многопоточности, лямбда-выражения и др.
В задачи курса входят актуализация студентами знаний языка С++ и ознакомление с современными принципами проектирования больших систем с использованием языка C++. На занятиях предполагается разбор примеров использования конструкций языка и применения рассматриваемых методов проектирования, а также проведение промежуточных небольших тестов-контрольных.
Критерии оценок
Экзамен по курсу письменный. Максимальная сумма баллов – 50. Баллы, полученные за выполнение домашних заданий (максимум – 50), дополнительных задач и тестов на занятиях, суммируются с баллами, полученными за экзамен.
- Оценка отлично: не менее 80 баллов
- Оценка хорошо: не менее 70 и не более 79 баллов
- Оценка удовлетворительно: не менее 55 и не более 69 баллов
Литература
- С. Мейерс, Эффективный и современный С++: 42 рекомендации по использованию C++11 и C++14, изд. Вильямс, М.: 2017 г.
- Anthony Williams. C++ Concurrency in Action: Practical Multithreading.
- А. Александреску, Современное проектирование на C++, изд. Вильямс, М.: 2017 г.
- Э.Гамма, Р.Хелм, Р.Джонсон, Дж. Влиссидес, Приемы объектно-ориентированного проектирования.
- Г. Саттер, А. Александреску, Стандарты программирования на С++. 101 правило и рекомендация.
- Б. Страуструп, Язык программирования С++, 4-е издание.
- Б. Страуструп, Программирование. Принципы и практика использования C++.
- Курт Гантерот: Оптимизация программ на C++. Проверенные методы повышения производительности.
- Вандевурд Д., Джосаттис Н. Шаблоны C++. Справочник разработчика.