Бакалавриат
2020/2021
Научно-исследовательский семинар "Разработка облачных и мобильных приложений на платформе Microsoft"
Лучший по критерию «Новизна полученных знаний»
Статус:
Курс по выбору (Программная инженерия)
Направление:
09.03.04. Программная инженерия
Кто читает:
Департамент программной инженерии
Где читается:
Факультет компьютерных наук
Когда читается:
1-й курс, 1, 2 модуль
Формат изучения:
без онлайн-курса
Преподаватели:
Поповкин Александр Викторович
Язык:
русский
Кредиты:
3
Контактные часы:
44
Программа дисциплины
Аннотация
НИС является проектно-ориентированным, основная идея – это создание проекта на технологиях Microsoft, в частности мобильных приложений на Xamarin, либо кроссплатформенных чат-ботов на Microsoft Bot Framework с облачным бэкендом на Microsoft Azure и применением сервисов искусственного интеллекта Microsoft Cognitive Services. Проекты подаются на международные конкурсы Microsoft Imagine Cup и AI Guardians. Итоговое оценивание производится компетентным жюри.
Цель освоения дисциплины
- Целями освоения дисциплины «Разработка облачных и мобильных приложений на платформе Microsoft» является получение профессиональных компетенций в области разработ-ки программных решений для современных платформ.
Планируемые результаты обучения
- Иметь представление о том, что включает в себя дисциплина
- Знать историю появления мобильных приложений
- Знать основные направления современных разработок в области мобильных приложений
- Понимать, что такое технологии облачных вычислений
- Понимать, что такое API и сервисы
- Понимать, что такое микросервисы
- Понимать, что такое высоконагруженные системы
- Знать базовые принципы работы с облачными сервисами
- Понимать, что такое пользовательский интерфейс
- Понимать, что такое юзабилити
- Знать базовые принципы создания универсальных приложений Windows
- Понимать, что такое человеко-машинный интерфейс
- Понимать, что такое чат-боты и принципы взаимодействия с ними
- Знать базовые принципы создания чат-ботов
- Знать основные принципы создания кроссплатформенных мобильных приложений
- Понимать, что такое кроссплатформенность и как её применять
- Знать основные принципы разметки
- Понимать, что такое контейнеры поля и свойства
- Понимать принцип работы эмуляторов
- Знать различные типы эмуляторов
- Знать базовые принципы виртуализации
- Понимать принцип разворачивания на реальном устройстве
- Знать различные типы развертывания
- Знать базовые принципы развертывания на реальном устройстве мобильного приложения
- Иметь представление о работе API
- Знать основные когнитивные сервисы ИИ
- Понимать, как интегрировать сервисы ИИ в мобильное приложение
- Понимать, как интегрировать сервисы ИИ в чат-бота
- Иметь представление о бэкенде
- Знать как работает облачный бэкенд
- Понимать принципы построения облачного бэкенда для мобильных приложений
Содержание учебной дисциплины
- Введение в решения Microsoft для разработки облачных и мобильных приложений.
- Облачное решение Microsoft Azure
- Построение приложений на универсальной платформе Windows (UWP)
- Построение ботов на Microsoft Bot Framework
- Xamarin Forms. Введение, установка, подходы.
- Xamarin Forms. Основы XAML, контейнеры, поля, свойства.
- Xamarin Forms. Эмуляторы Android и iOS.
- Xamarin Forms. Развёртывание на реальном устройстве.
- Интеграция Microsoft Cognitive Services в мобильное приложение на Xamarin Forms.
- Интеграция Microsoft Cognitive Services в бота
- Развёртывание облачного бэкенда для мобильного приложения.
Элементы контроля
- Домашняя работа (ДР)
- Командный проект (КП)
- ЭкзаменЭкзамен устный в Zoom. Без прокторинга. Технические требования: web-камера, микрофон, наушники / колонки, Zoom.
Промежуточная аттестация
- Промежуточная аттестация (3 модуль)0.09 * Домашняя работа (ДР) + 0.48 * Командный проект (КП) + 0.43 * Экзамен
Список литературы
Рекомендуемая основная литература
- Microsoft SQL Server, Вишневский, А. В., 2009
- Microsoft Visual C# 2008 : базовый курс, Уотсон, К., 2009
- Автоматизация деятельности предприятия розничной торговли с использованием информационной системы... : учеб. пособие, Грекул, В. И., 2009
Рекомендуемая дополнительная литература
- Microsoft Visual C# в задачах и примерах, Культин, Н. Б., 2009