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

Специальность / Speciality: 6-05-0533-07 Математика и компьютерные науки / Mathematics and computer science

Профилизация / Profiling: Математическое и программное обеспечение мобильных устройств / Math and software for mobile devices

Учебная дисциплина, модуль / Academic discipline, module: Разработка приложений для мобильных устройств, модуль «Программное обеспечение мобильных устройств» / Development of Applications for mobile devices, module «Software for mobile devices»

 

Краткое содержание учебной дисциплины, модуля / Brief summary

Раздел 1. Введение в разработку мобильных приложений

Языки и среды разработки. Java и Kotlin. Среда разработки Android Studio. Сборщик проектов Gradle. Разработка первого приложения для Android. Запуск приложения на телефоне и эмуляторе.

Раздел 2. Язык программирования Kotlin

Основные элементы языка Kotlin. Типы данных. Переменные и функции. Перечисления. Классы и свойства. Управляющие конструкции. Исключения. 

Опционалы. Работа с коллекциями и регулярными выражениями. Создание и использование коллекций.

Корутины. Использование баз данных. Классы для упрощения работы с базами данных. Создание базы данных и таблиц. Получение, модификация и запись данных.

Передача и получение данных по сети. Использование библиотеки Retrofit для получения и передачи данных по сети.

Раздел 3. Создание пользовательского интерфейса

Проектирование интерфейса в layout-файлах.

Проектирование пользовательского интерфейса с помощью библиотеки Compose.

Section 1. Introduction to mobile app development

Languages ​​and development environments. Java and Kotlin. Android Studio development environment. Gradle project builder. Developing your first Android app. Running the app on a phone and emulator.

Section 2. The Kotlin programming language

Basic elements of the Kotlin language. Data types. Variables and functions. Enumerations. Classes and properties. Control structures. Exceptions.

Optionals. Working with collections and regular expressions. Creating and using collections.

Coroutines. Using databases. Classes to simplify working with databases. Creating a database and tables. Getting, modifying, and writing data.

Transmitting and receiving data over the network. Using the Retrofit library to receive and transmit data over the network.

Section 3. Creating a user interface

Designing an interface in layout files.

Designing a user interface using the Compose library.

Формируемые компетенции / The formed competences

– Владеть основами исследовательской деятельности, осуществлять поиск, анализ и синтез информации; 

– Решать стандартные задачи профессиональной деятельности на основе применения информационно-коммуникационных технологий; 

– Быть способным к саморазвитию и совершенствованию в профессиональной деятельности; 

– Проявлять  инициативу  и  адаптироваться  к  изменениям  в профессиональной деятельности;

– Применять теоретические знания и навыки в самостоятельной исследовательской деятельности;

– Применять современные технологии и базовые конструкции языков программирования для реализации алгоритмических прикладных задач и разработки веб-проектов;

– Выполнять проектирование и разработку мобильных приложений под Android и iOS, использовать необходимые технические и дизайн-решения для взаимодействия с дополненной и виртуальной реальностью, в том числе в составе игр, осуществлять маркетинг подобных решений.

– Master the fundamentals of research, search, analyze, and synthesize information;

– Solve standard professional problems using information and communication technologies;

– Be capable of self-development and professional improvement;

– Show initiative and adapt to changes in professional activity;

– Apply theoretical knowledge and skills in independent research;

– Apply modern technologies and basic programming language constructs to implement algorithmic applied problems and develop web projects;

– Design and develop mobile applications for Android and iOS, utilize the necessary technical and design solutions for interaction with augmented and virtual reality, including in games, and market such solutions.

Результаты обучения (знать, уметь, владеть) / Learning outcomes (know, can, be able)

знать: 

– основные технологии разработки приложений для Android;

– существующие IDE и стандартные библиотеки;

уметь:

– выбирать средства и технологию разработки для конкретного приложения;

– расширять возможности приложения с помощью стандартных библиотек;

владеть:

– навыками разработки и публикации мобильных приложений для Android.

know:

– basic technologies for developing applications for Android;

– existing IDEs and standard libraries;

can:

– select development tools and technologies for a specific application;

– expand application capabilities using standard libraries;

be able to:

– develop and publish mobile applications for Android.

Семестр изучения учебной дисциплины, модуля / Semester of study

5

5

Пререквизиты / Prerequisites

«Методы программирования», «Разработка приложений для iOS»

«Programming Methods»,

«Developing Applications for iOS «

Трудоемкость в зачетных единицах (кредитах) / Credit units

3

3

Количество аудиторных часов и часов самостоятельной работы / Academic hour of students’ class work, 

hours of self-directed learning

Всего 90 часов, из них 36 аудиторных часов и 54 часа самостоятельной работы.

A total of 90 hours, of which 36 academic hours of students’ class work and 54 hours of self-directed learning.

Требования и формы текущей и промежуточной аттестации / Requirements and forms of current and interim certification

Устный опрос, отчет по лабораторным работам, защита творческого проекта,  контрольная работа, зачет

Oral survey, laboratory work report, creative project defense, test, end-of-term test