Разработка приложений для Android

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

Профилизация / Profiling: Веб-программирование и интернет-технологии / Web Development and Internet Technologies

Учебная дисциплина, модуль / Academic discipline, module: Разработка приложений для Android, модуль «Технологии программирования» / Android Development , module «Programming Technologies»

 

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

Введение в разработку Android-приложений. Современные языки программирования для разработки приложений на платформе Android. История развития и преимущества языка Kotlin.

Структура Android-приложения. Компоненты Android-приложения. Жизненный цикл Activity. Пользовательский интерфейс.

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

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

Навигация в приложении. Концепция Intent, типы Intent. Навигация между фрагментами с помощью Navigation Controller.

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

Хранение данных. Хранение данных с помощью Shared Preferences. Концепция баз данных. Классы для упрощения работы с базами данных. Создание баз данных и таблиц. Получение, изменение и запись данных.

Introduction to Android development. Modern languages for developing applications for the Android platform. The history of the development and merits of the Kotlin language.

Android application structure. Components of an Android application. Activity life cycle. User interface.

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

Working with collections. Types of collections. Creation and use of collections. Sorting and filtering.

Navigation in the application. Concept of Intent, types of intents. Navigating between fragments using the Navigation Controller.

Networking. XML and JSON formats. Using the Retrofit library to transfer data over the network.

Data storage. Data storage with Shared Preferences. Database concept. Classes to simplify working with databases. Database and tables creation. Receiving, modifying and recording data.

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

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

To apply modern technologies for software development

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

знать: 

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

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

уметь:

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

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

иметь навык:

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

know:

– key technologies for Android app development;

– existing IDEs and standard libraries;

can:

– choose development tools and technologies for a specific app;

– expand app capabilities using standard libraries;

be able:

– develop and publish mobile apps for Android

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

2

2

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

Теоретико-числовые алгоритмы информационной безопасности

Number and Theoretic algorithms for Information Security

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

3

3

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

hours of self-directed learning

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

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

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

Опрос, отчет по лабораторной работе, контрольная работа.

Зачет. 

Survey, lab report, test.

End-of-term test.