Бакалавриат
2020/2021![Цель освоения дисциплины](/f/src/global/i/edu/objectives.svg)
![Планируемые результаты обучения](/f/src/global/i/edu/results.svg)
![Содержание учебной дисциплины](/f/src/global/i/edu/sections.svg)
![Элементы контроля](/f/src/global/i/edu/controls.svg)
![Промежуточная аттестация](/f/src/global/i/edu/intermediate_certification.svg)
![Список литературы](/f/src/global/i/edu/library.svg)
Научно-исследовательский семинар "Разработка облачных и мобильных приложений на платформе Google Android"
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Статус:
Курс по выбору (Программная инженерия)
Направление:
09.03.04. Программная инженерия
Кто читает:
Департамент программной инженерии
Где читается:
Факультет компьютерных наук
Когда читается:
2-й курс, 1-3 модуль
Формат изучения:
без онлайн-курса
Преподаватели:
Макаров Сергей Львович
Язык:
русский
Кредиты:
3
Контактные часы:
44
Программа дисциплины
Аннотация
Целями освоения дисциплины являются: изучение основ и получение практических навыков программной инженерии в области разработки программного обеспечения для мобильных устройств. Основные задачи дисциплины следующие: изучение одного из инструментов разработки программного обеспечения для мобильных устройств под операционную систему Android (по умолчанию - Android Studio); знакомство с особенностями разработки мобильных приложений; знакомство с основными конструкциями соответствующего языка программирования (по умолчанию - java); знакомство с облачными технологиями для разработки мобильных приложений от Google; получение практических навыков по разработке и публикации полноценного мобильного приложения; паттерны программирования под Android; использование аналитики мобильных приложений. На занятиях разбираются эти темы и практические задания, которые даются студентам для самообучения. Всего предусмотрено 16 практических заданий, 7 дополнительных заданий, заменяющих собой экзамен, и 1 домашнее задание, суть которого в том, чтобы придумать тему и реализовать её в виде мобильного приложения.
Цель освоения дисциплины
- Целями освоения дисциплины являются: изучение основ и получение практических навыков программной инженерии в области разработки программного обеспечения для мобильных устройств.
Планируемые результаты обучения
- Знать инструменты разработки мобильных приложений, особенности работы с эмулятором
- Уметь настраивать единицы измерения интерфейсных элементов, выбирать шаблоны приложений
- Уметь применять стили и темы для приложения и его интерфейса, а также знать свойства текстовых элементов
- Знать и уметь работать с одним и несколькими activity.
- Знать различные типы layout и уметь изменять ориентацию экрана через linear layout
- Уметь пользоваться отладкой в среде разработки, уметь работать с ошибками и CatLog
- Уметь использовать встроенные элементы списков и разрабатывать свои собственные списки
- Уметь работать с анимацией
- Знать 2 основных типа меню в мобильных приложениях и уметь их использовать
- Уметь использовать диалоговые окна в мобильном приложении
- Уметь использовать элементы notification и toast
- Уметь работать с камерой и мультимедиа-элементами с точки зрения программиста
- Уметь использовать SQLite и shared preferences в мобильных приложениях
- Уметь работать с google-картами на программном уровне
- Уметь создавать и размещать виджеты
- Уметь пользоваться облачными сервисами Google Firebase
- Знать основы публикации мобильного приложения в Google Play
Содержание учебной дисциплины
- Инструменты разработки и их установка: JDK, Android SDK, Eclipse IDE for Java Developers/Android Studio, ADT plug-in, создание эмулятора и работа с ним.
- Разработка Android-приложения с помощью eclipse/Android Studio IDE - знакомство со средой.
- Создание первого приложения. Настройка параметров интерфейса, единиц измерения.
- Использование и изменение свойств текста, создание и применение стилей и тем приложения.
- Activity. Работа с activities. Приложение с несколькими activities.
- Различные типы layout. Их применение, изменение ориентации экрана.
- Использование DDMS, Cat Log. Отладка.
- Использование списков.
- Работа с анимацией.
- Работа с меню.
- Использование диалоговых окон.
- Механизмы нотификации, работа с Toasts.
- Мультимедиа. Видео и аудио элементы. Работа с камерой.
- SQLite база данных, shared preferences.
- Map activity: создание приложения с кар-той на основе Google Maps.
- Виджеты.
- Облачные мобильные приложения. Firebase.
- Основы публикации приложения.
Элементы контроля
- ЭкзаменЭкзамен устный в Zoom (демонстрация выполненных заданий). Без прокторинга. Технические требования: web-камера, микрофон, наушники / колонки, Zoom.
- Домашнее задание
- Лабораторная работа 1
- Лабораторная работа 2
- Лабораторная работа 3
- Лабораторная работа 4
- Лабораторная работа 5
- Лабораторная работа 6
- Лабораторная работа 7
- Лабораторная работа 8
- Лабораторная работа 9
- Лабораторная работа 10
- Лабораторная работа 11
- Лабораторная работа 12
- Лабораторная работа 13
- Лабораторная работа 14
- Лабораторная работа 15
- Лабораторная работа 16
Промежуточная аттестация
- Промежуточная аттестация (3 модуль)0.3 * Домашнее задание + 0.031 * Лабораторная работа 1 + 0.031 * Лабораторная работа 10 + 0.031 * Лабораторная работа 11 + 0.031 * Лабораторная работа 12 + 0.031 * Лабораторная работа 13 + 0.031 * Лабораторная работа 14 + 0.032 * Лабораторная работа 15 + 0.032 * Лабораторная работа 16 + 0.031 * Лабораторная работа 2 + 0.031 * Лабораторная работа 3 + 0.031 * Лабораторная работа 4 + 0.032 * Лабораторная работа 5 + 0.031 * Лабораторная работа 6 + 0.032 * Лабораторная работа 7 + 0.031 * Лабораторная работа 8 + 0.031 * Лабораторная работа 9 + 0.2 * Экзамен
Список литературы
Рекомендуемая основная литература
- Березовская Ю.В., Юфрякова О.А., Вологдина В.Г. - Введение в разработку приложений для ОС Android - Национальный Открытый Университет "ИНТУИТ" - 2016 - 433с. - ISBN: - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/100707
- Семакова А. - Введение в разработку приложений для смартфонов на ОС Android - Национальный Открытый Университет "ИНТУИТ" - 2016 - 102с. - ISBN: - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/100708
Рекомендуемая дополнительная литература
- Burd, B. A. (2015). Android Application Development All-in-One For Dummies (Vol. 2nd edition). Hoboken, NJ: For Dummies. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1025221