Разработка программного обеспечения систем управления
Кафедральные курсы
10.04.2023
Лекторы курса:
Козлюк Д.А. (старший преподаватель)
Лаборанты курса:
Козлюк Д.А. (старший преподаватель)
Прокопенко С.А. (ассистент)
Филатов С.А. (ассистент)
Лекции
Неделя | Дата | Тема |
---|---|---|
1 | 04.02 | 1. Основы языка C++ Раздаточные материалы: |
3 | 18.02 | 2. Системы контроля версий |
5 | 03.03 | 3. Структурирование и декомпозиция программ |
8 | 17.03 | 4. Взаимодействие программы с пользователем и контроль корректности |
11 | 14.04 | 5. Низкоуровневые средства C++ для работы с памятью |
15 | 12.05 | 6. Лекция |
17 | 26.05 | 7. Лекция |
18 | 02.06 | 8. Лекция |
Лабораторные работы
Журнал групп
Расписание защит
- Допуск к устной защите — после успешного прохождения теста. Критерий — количество правильных ответов, например, 7/10.
- Защита принимается только по наличии распечатанного отчета, включающего:
- титульный лист;
- постановку задачи;
- описание логики решения своего варианта (несколько предложений);
- весь исходный код (допустим убористый формат);
- начиная с ЛР № 2, ссылку на репозитарий.
- Начиная с ЛР № 2, код должен быть опубликован в Git (на GitHub, BitBucket или подобном, куда у лаборантов есть доступ).
Установка средств разработки, как в лаборатории.
Дата | Тема | ||
---|---|---|---|
А-01-19 | А-02-19 | А-03-19 | |
07.02 | 14.02 | 10.02 | 1. Основы языка C++ |
21.02 | 28.02 | 30.04 | Защиты ЛР №1 и консультации |
06.03 | 13.03 | 23.03 | 2. Система контроля версий Git |
20.03 | 27.03 | 06.04 | Защиты ЛР №2 и консультации |
17.04 | 10.04 | 20.04 | 3. Декомпозиция и контроль корректности программ |
29.04 | 24.04 | 27.04 | Защиты ЛР №3 и консультации |
29.05 | 08.05 | 15.05 | Лабораторная работа 4. Часть 1 |
05.06 | 22.05 | 18.05 | Лабораторная работа 4. Часть 2 |
Литература
В конце каждой лекции указывается, что именно и из каких источников можно прочесть по теме.
Язык С++
- 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++ доцента кафедры Прикладной математики МЭИ(ТУ) Натальи Владимировны Чибизовой.
Системы контроля версий
- Pro Git — бесплатная элекронная книга-руководство по Git.
- Hg Init: a Mercurial Tutorial — набор пошаговых обучающих статей по Mercurial.
- The Git Parable — статья, объясняющая логику построения Git.
- Subversion и разработка web-приложений — презентация об основах VCS и применении Subversion для командной разработки (Фетисовы Н. А. и Ф. А., 2012).
Программное обеспечение
Средства разработки, как в лаборатории
Online-службы
- Ideone.com — бесплатный online компилятор. Удобен для быстрой проверки небольших программ и обмена примерами.
- GitHub —самый крупный и популярный хостинг Git. Бесплатно предоставляются только открытые хранилища (то есть видимые для всех). Обладает обширной инфраструктурой и развитым web-интерфейсом.
- BitBucket —хостинг Git и Mercurial (Hg), бесплатно предоставляет открытые и частные хранилища. Дополнительных возможностей меньше, чем на GitHub.
Преподаватели
Участник | Роль | Связь |
---|---|---|
Мохов Андрей Сергеевич | лектор, лаборант | |
Козлюк Дмитрий Александрович | лаборант | электронная почта (лучше всего), ВКонтакте Discord: PlushBeaver#2329 |
Василькова Полина Денисовна | лаборант | ВКонтакте Discord: smthsmwhr#1474 |
Авторы курса: Козлюк Д. А., Мохов А. С. кафедра Управления и информатики НИУ «МЭИ», 2018 - 2020 г.
Ответственный за страницу: Мохов А. С.