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

Лекторы курса:
Козлюк Д.А. (старший преподаватель)


Лаборанты курса:
Козлюк Д.А. (старший преподаватель)

Прокопенко С.А. (ассистент)

Филатов С.А. (ассистент)

 

Лекции

Неделя Дата Тема
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

Литература

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

Язык С++

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

Печатные экземпляры доступны в М-304а.

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

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

  • Сайт C++ Reference — неофициальный, но подробный справочник, достаточно авторитетный в профессиональных кругах.
  • Конспект лекций по C и C++ доцента кафедры Прикладной математики МЭИ(ТУ) Натальи Владимировны Чибизовой.

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

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

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

Online-службы

  • Ideone.com — бесплатный online компилятор. Удобен для быстрой проверки небольших программ и обмена примерами.
  • GitHub —самый крупный и популярный хостинг Git. Бесплатно предоставляются только открытые хранилища (то есть видимые для всех). Обладает обширной инфраструктурой и развитым web-интерфейсом.
  • BitBucket —хостинг Git и Mercurial (Hg), бесплатно предоставляет открытые и частные хранилища. Дополнительных возможностей меньше, чем на GitHub.

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

Участник Роль Связь
Мохов Андрей Сергеевич лектор, лаборант

  ВКонтакте   Почта Discord: Andrey Mokhov#3033

Козлюк Дмитрий Александрович лаборант электронная почта (лучше всего), ВКонтакте Discord: PlushBeaver#2329
Василькова Полина Денисовна лаборант ВКонтакте Discord: smthsmwhr#1474

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

Ответственный за страницу: Мохов А. С.