Учебная программа по учебной дисциплине «Программирование мобильных систем» разработана для студентов специальности 1-98 01 01 «Компьютерная·безопасность» и является дисциплиной компонента учреждения высшего образования как учебная дисциплина по выбору.

Необходимо сформировать знания об основных терминологических единицах разработок для мобильной операционной системы Android и заложить понимание направления дальнейшего развития мобильных операционных систем и устройств на основе истории их появления и стремительной эволюции. Изучение данной учебной дисциплины позволит студенту получить информацию об основных технологиях и платформах для мобильных систем, познакомиться с современными технологиями и методами разработки программных продуктов для мобильных устройств. Рассматриваются основные аспекты мобильной операционной системы Android, методы проектирования приложений и применяемые современные технологии.

Цель преподавания учебной дисциплины – подготовить студентов к профессиональной разработке программных продуктов для мобильных операционных систем.

К основным задачам изучения учебной дисциплины относятся:

‒                   приобретение знаний в области современных мобильных платформ, методов оценки производительности приложений;

‒                   изучение жизненного цикла мобильных приложений;

‒                   овладение методами оптимизации программного кода под мобильные платформы.

В результате изучения учебной дисциплины формируются следующие компетенции:

специализированные:

СК-17:

-                   Проектирование и создание пользовательских интерфейсов мобильных приложений.

-                   Разработка приложений для Android с использованием Kotlin или Java.

-                   Разработка приложений для iOS с использованием Swift.

-                   Использование кроссплатформенных фреймворков (например, React Native, Flutter).

СК-18:

-                   Понимание архитектуры и принципов работы мобильных ОС (Android, iOS).

-                   Управление жизненным циклом приложений в мобильной среде.

-                   Использование API мобильных платформ для взаимодействия с аппаратными компонентами устройства (камера, GPS, датчики).

СК-21:

-                   Написание модульных и интеграционных тестов для мобильных приложений.

-                   Использование инструментов отладки для поиска и устранения ошибок.

-                   Тестирование приложений на различных устройствах и разрешениях экрана.

В результате изучения учебной дисциплины студент должен:

знать:

‒                   основные компоненты архитектуры мобильных платформ;

‒                   жизненный цикл мобильных приложений и их структуру;

‒                   основные элементы пользовательского интерфейса мобильных приложений;

‒                   особенности работы с файлами, базами данных, пользовательскими настройками в мобильных устройствах;

‒                   инструменты для программирования и основы проектирования мобильных приложений;

‒                   возможности программных интерфейсов, обеспечивающих функции телефонии, отправки/получения SMS;

‒                   возможности взаимодействия с геолокационными и картографическими сервисами;

уметь:

‒                   программировать и проводить эффективное тестирование программ и приложений для мобильных устройств;

владеть:

‒                   языком программирования Java и Kotlin для мобильных платформ;

‒                   навыками использования комплекта средств разработки Android SDK;

‒                   языком разметки данных XML;

‒                   навыками оптимизации работы приложений для платформы Android.