Разработка ПО систем управления

Страница http://uii.mpei.ru/study/courses/cs — основная, https://uii.bitbucket.io/study/courses/cs — запасная. Сохраните в закладки!


Лекции

Неделя Дата Тема
1 09.02 1. Основы языка C++
Раздаточные материалы:
3 23.02
5 09.03 2. Системы контроля версий
7 23.03 3. Системы контроля версий (окончание). Функции, структуры, указатели (повторение)
9 06.04 4. Декомпозиция и контроль корректности программ
  • сборка программ, контроль корректности
  • декомпозиция
11 20.04 4. Декомпозиция и контроль корректности программ (продолжение)
13 04.05 5. Низкоуровневые средства C++ для работы с памятью
15 18.05 6. Использование внешних программных библиотек
17 01.06 7. ООП, шаблоны, повторение?

Лабораторные работы

Дата Тема
А-01-16 А-02-16
09.02 16.02 1. Среда разработки CLion и основы языка C++
02.03 Защиты ЛР № 1 и консультации. А-01-16 могут тоже воспользоваться.
09.03 16.03 2. Система контроля версий Git
23.03 30.03 Защиты ЛР № 2 и консультации.
06.04 13.03 3. Декомпозиция и контроль корректности программ
  • Тест перед защитой.
  • Команды для удобного запуска CTest:
    • дома — doskey ctest="%ProgramFiles(x86)%\JetBrains\CLion2017.1\bin\cmake\bin\ctest" $*
    • в лаборатории — doskey ctest="%ProgramFiles(x86)%\JetBrains\bin\cmake\bin\ctest" $*
04.05 11.05 4. Представление данных в памяти
18.05 25.05 защиты ЛР
01.06 08.06 защиты ЛР

Литература

В конце каждой лекции указывается, что именно и из каких источников можно прочесть по теме.

Язык С++

  1. Bjarne Stroustrup. Programming: Principles and Practices Using C++ = Страуструп Б. Программирование: принципы и практика использования C++.
    Рекомендованный учебник. Перевод на русский имеется только для первого издания. Страница книги (комментарии, советы, примеры кода).
  2. Stanley Lippmann, Josee Lajoie, Barbara Moo. C++ Primer, 5th Edition. = Липманн С., Лажойе Ж., Му Б. Язык программирования С++: вводный курс, изд. 5.
    Популярный учебник, предполагающий уверенное владение каким-либо еще языком программирования, помимо С++.
  3. Печатные экземпляры доступны в М-304а.

  4. Стивен Прата. Язык программирования C++. Лекции и упражнения. — 6-е изд. — Спб: Вильямс, 2012. — 1248 с.
  5. Paul & Harvey Deitel. C: How to Program, 7th Edition
  6. Стефан Рэнди Дэвис. C++ для чайников. — Спб.: Вильямс, 2015. — 400 с.
    Местами поверхностное и неточное, но емкое и крайне доходчивое изложение.
  7. Подбельский В. В. Язык Си++: Учебное пособие. — 5-е изд. — М.: Финансы и статистика, 1999. — 560 с.: ил. УДК: П44.
    Существенно устаревшая книга, но только она массово есть в НТБ МЭИ.

Электронные ресурсы

Системы контроля версий

Программное обеспечение

Средства разработки, как в лаборатории

Online-службы

Преподаватели

Участник Роль Связь
Козлюк Дмитрий Александрович лектор, лаборант А-02-16 электронная почта (лучше всего), «ВКонтакте», SkypeDmitry.Kozliuk
Никитин Вадим Владимирович лаборант А-01-16 «ВКонтакте»
Мохов Андрей Сергеевич лаборант А-1,2-16

Авторы курса: Козлюк Д. А., Никитин В. В., Мохов А. С., кафедра Управления и информатики НИУ «МЭИ», 2017 г.

Ответственный за страницу: Козлюк Д. А. Система Orphus