• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
2026/2027

Принципы разработки ПО IoT/CPS

ID 1218745

Статус: Маго-лего
Охват аудитории: для всех кампусов НИУ ВШЭ
Язык: русский
Кредиты: 3
Контактные часы: 40

Программа дисциплины

Аннотация

В основе курса лежат принципы сборочного программирования. Часто традиционно решаемые в классических вычислительных системах добавлением новых классов или процедур задачи в интернете вещей можно эффективнее решать добавлением новых контроллеров и устройств это связано как с ресурсными ограничениями микроконтроллеров, так и со снижением затрат на распараллеливание вычислений. Киберфизические системы принципиально архитектурно неоднородны. Как правило, они реализуются с использованием множества различных архитектур процессоров с различными ресурсами в зависимости от решаемых ими локальных задач, программируемых на множестве различных языков программирования. В этом заключается принципиальное отличие от традиционных распределённых вычислительных систем, например, вычислительных кластеров
Цель освоения дисциплины

Цель освоения дисциплины

  • Освоить профессиональные компетенции и навыки самостоятельной разработки ПО IoT/CPS
Планируемые результаты обучения

Планируемые результаты обучения

  • Понимать, что такое кроссплатформенность и как её применять
  • Знать: порядок определения источников информации, порядок получения доступа к ним. методы описания и формализации полученной информации. способы верификации получаемой информации. принципы системного подхода. принципы социальной ответственности основные положения стандартов по функциональной безопасности АСУТП («Индустриального Интернета вещей»).
  • Уметь применять в профессиональной деятельности современные объектно-ориентированные языки программирования
  • Владеет знаниями о технологиях семейства Ethernet. Умеет анализировать структуру и содержимое кадров технологии Ethernet
  • Знает, как данные используются в разных организациях и процессах.
  • Знать основы логики; правила техники безопасности при работе на компьютере; операционные системы; структуру файловой системы хранения информации; типы файлов; приемы ввода информации с клавиатуры
  • Знать основные концепции и методы разработки веб-сервисов в соответствии с концепцией REST
  • умеет применить наследование и интерфейсы при проектировании структуры классов
  • Умеет выбирать необходимое программное обеспечение для решения определенных задач.
  • Пользоваться программными средствами • Home Assistant supervised, openHAB и др
Содержание учебной дисциплины

Содержание учебной дисциплины

  • 1. Вводная. Архитектура и составные части:
  • 2. Аппаратная составляющая
  • 3. Интерфейсы/шины
  • 4. Ethernet
  • 5. Операционные системы
  • 6. Программа в операционной системе
  • 7. Языки программирования
  • 8. REST архитектура и RPC
  • 9. АСУТП как частный случай HIL.
  • 10. Обзор готовых решений
  • 11. Применимость для различных платформ
Элементы контроля

Элементы контроля

  • неблокирующий Практические занятия
  • неблокирующий Экзамен
Промежуточная аттестация

Промежуточная аттестация

  • 2026/2027 4th module
    0.6 * Экзамен + 0.4 * Практические занятия
Список литературы

Список литературы

Рекомендуемая основная литература

  • Front-end. Клиентская разработка для профессионалов. Node.js, ES6, REST. — (Серия «Для профессионалов») - 978-5-496-02930-8 - Аквино К., Ганди Т. - 2017 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/377149 - 377149 - iBOOKS
  • Архитектура программно-аппаратных комплексов - Сорокин С. А., Горшков А. В. - МИРЭА - Российский технологический университет - - - 2023 - русский - https://e.lanbook.com/book/331625 - ЛАНЬ - 331625
  • Введение в операционные системы и основы программирования - Аверьянов Г.П., Будкин В.А., Дмитриева В.В., Кунов И.А. - Национальный исследовательский ядерный университет «Московский инженерно-физический институт» - 978-5-7262-1994-3 - 2015 - русский - https://e.lanbook.com/book/119473 - ЛАНЬ - 119473
  • Вычислительные системы, операционные системы, сетевые технологии и информационные ресурсы - Вержаковская М. А., Аронов В. Ю. - Поволжский государственный университет телекоммуникаций и информатики - - - 2022 - русский - https://e.lanbook.com/book/320834 - ЛАНЬ - 320834
  • Компьютерные интерфейсы и периферийные устройства - Коваленко С. М., Асадова Ю. С., Расулов М. М., Данилович Е. С., Рыжова А. А. - МИРЭА - Российский технологический университет - - - 2022 - русский - https://e.lanbook.com/book/256736 - ЛАНЬ - 256736
  • Кроссплатформенные приложения - Иванова Е. А., Крамаренко Т. А. - Кубанский государственный аграрный университет имени И.Т. Трубилина - 978-5-907346-93-2 - 2020 - русский - https://e.lanbook.com/book/254237 - ЛАНЬ - 254237
  • Основные протоколы интернет - Берлин А.Н. - Национальный Открытый Университет "ИНТУИТ" - 978-5-94774-884-0 - 2016 - русский - https://e.lanbook.com/book/100288 - ЛАНЬ - 100288
  • Основы построения системы "умный дом" - Устелемова М.С. - Национальный Открытый Университет "ИНТУИТ" - - - 2016 - русский - https://e.lanbook.com/book/100314 - ЛАНЬ - 100314
  • Целищев, Е.С. Автоматизация проектирования технического обеспечения АСУТП : учеб. пособие / Е.С. Целищев, А.В. Котлова, И.С. Кудряшов. — Москва ; Вологда : Инфра-Инженерия, 2019. - 196 с. - ISBN 978-5-9729-0310-8. - Текст : электронный. - URL: https://znanium.com/catalog/product/1048731
  • Язык программирования Java. Введение в курс: операторы и типы данных - Пруцков А. В. - Рязанский государственный радиотехнический университет им. В.Ф. Уткина - - - 2016 - русский - https://e.lanbook.com/book/168307 - ЛАНЬ - 168307
  • Языки программирования - Голицына О.Л., Партыка Т.Л., Попов И.И. - Издательство ФОРУМ - 2021 - https://znanium.com/catalog/product/1209231 - 1195536 - ZNANIUM

Рекомендуемая дополнительная литература

  • gRPC: запуск и эксплуатация облачных приложений. Go и Java для Docker и Kubernetes. . - 978-5-4461-1737-6 - Индрасири Касун, Курупу Данеш - 2021 - Санкт-Петербург: Питер - https://ibooks.ru/products/374465 - 374465 - iBOOKS
  • Алгоритмические языки программирования - - - Сургутский государственный университет - - - 2021 - русский - https://e.lanbook.com/book/337760 - ЛАНЬ - 337760
  • Базы данных и операционные системы - Пиляй А. И., Якубович А. М. - Московский государственный строительный университет - 978-5-7264-2951-9 - 2021 - русский - https://e.lanbook.com/book/262271 - ЛАНЬ - 262271
  • Компьютерные сети. Принципы, технологии, протоколы: Юбилейное издание - 978-5-4461-1426-9 - Виктор Олифер, Наталья Олифер - 2021 - Санкт-Петербург: Питер - https://ibooks.ru/products/387241 - 387241 - iBOOKS
  • Кроссплатформенная среда исполнения программного обеспечения - Ксенофонтов Н. В., Иванова И. А., Котилевец И. Д. - МИРЭА - Российский технологический университет - 978-5-7339-1693-4 - 2023 - русский - https://e.lanbook.com/book/329021 - ЛАНЬ - 329021
  • Микросервисы и контейнеры Docker - Кочер П.С. - Издательство "ДМК Пресс" - 978-5-97060-739-8 - 2019 - русский - https://e.lanbook.com/book/123710 - ЛАНЬ - 123710
  • Проектирование и архитектура программных систем - Голубева А. А. - Томский государственный университет систем управления и радиоэлектроники - - - 2021 - русский - https://e.lanbook.com/book/313136 - ЛАНЬ - 313136
  • Создание умного дома на базе Arduino - Петин В.А. - Издательство "ДМК Пресс" - 978-5-97060-620-9 - 2018 - русский - https://e.lanbook.com/book/107890 - ЛАНЬ - 107890
  • Федоров, Ю.Н. Порядок создания, модернизации и сопровождения АСУТП [Электронный ресурс] / Ю.Н. Федоров.- Москва : Инфра-Инженерия, 2011. - 576 с. - ISBN 978-5-9729-0039-8. - Текст : электронный. - URL: https://znanium.com/catalog/product/520421
  • Человек суверенный: психологическое исследование субъекта в его бытии. - Нартова-Бочавер С. К. - Санкт-Петербург: Питер - 978-5-91180-412-1 - 2008 - русский - https://ibooks.ru/product/335132 - iBOOKS - 335132

Авторы

  • Иванов Илья Александрович