Разработка ПО систем управления
Страница 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. ООП, шаблоны, повторение? |
Лабораторные работы
-
Допуск к устной защите — после успешного прохождения теста.
Критерий — количество правильных ответов, например, 7/10.
-
Защита принимается только по наличии распечатанного отчета, включающего:
- титульный лист;
- постановку задачи;
- описание логики решения своего варианта (несколько предложений);
- весь исходный код (допустим убористый формат);
- начиная с ЛР № 2, ссылку на репозитарий.
-
Начиная с ЛР № 2, код должен быть опубликован в Git
(на GitHub, BitBucket или подобном, куда у лаборантов есть доступ).
Дата |
Тема |
А-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 |
защиты ЛР |
Литература
В конце каждой лекции указывается, что именно и из каких источников можно прочесть по теме.
Язык С++
-
Bjarne Stroustrup. Programming: Principles and Practices Using C++ =
Страуструп Б. Программирование: принципы и практика использования C++.
Рекомендованный учебник. Перевод на русский имеется только для первого издания.
Страница книги (комментарии, советы, примеры кода).
-
Stanley Lippmann, Josee Lajoie, Barbara Moo. C++ Primer, 5th Edition. =
Липманн С., Лажойе Ж., Му Б. Язык программирования С++: вводный курс, изд. 5.
Популярный учебник, предполагающий уверенное владение каким-либо еще языком программирования, помимо С++.
Печатные экземпляры доступны в М-304а.
-
Стивен Прата. Язык программирования C++. Лекции и упражнения. — 6-е изд. — Спб: Вильямс, 2012. — 1248 с.
-
Paul & Harvey Deitel. C: How to Program, 7th Edition
-
Стефан Рэнди Дэвис. C++ для чайников. — Спб.: Вильямс, 2015. — 400 с.
Местами поверхностное и неточное, но емкое и крайне доходчивое изложение.
-
Подбельский В. В. Язык Си++: Учебное пособие. — 5-е изд. — М.: Финансы и статистика, 1999. — 560 с.: ил. УДК: П44.
Существенно устаревшая книга, но только она массово есть в НТБ МЭИ.
Электронные ресурсы
-
Сайт C++ Reference —
неофициальный, но подробный справочник, достаточно авторитетный
в профессиональных кругах.
-
Конспект лекций по C и C++
доцента кафедры Прикладной математики МЭИ(ТУ) Натальи Владимировны Чибизовой.
Системы контроля версий
Программное обеспечение
Средства разработки, как в лаборатории
Online-службы
-
Ideone.com — бесплатный online компилятор.
Удобен для быстрой проверки небольших программ и обмена примерами.
-
GitHub —самый крупный и популярный хостинг Git. Бесплатно предоставляются только открытые хранилища (то есть видимые для всех).
Обладает обширной инфраструктурой и развитым web-интерфейсом.
-
BitBucket —хостинг Git и Mercurial (Hg),
бесплатно предоставляет открытые и частные хранилища.
Дополнительных возможностей меньше, чем на GitHub.
Преподаватели
Авторы курса: Козлюк Д. А., Никитин В. В., Мохов А. С.,
кафедра Управления и информатики НИУ «МЭИ», 2017 г.
Ответственный за страницу: Козлюк Д. А.