Close
  • Колл-центр

  • Расписание
    занятий

  • Экзаменационное
    видеонаблюдение

  • Виртуальная
    приемная

  • Резервный кандидат

  • Зеленый
    университет


Creating mobile applications

Creating mobile applications

Document

Creating mobile applications

Course Goal

Master the architecture and principles of modern mobile operating systems with a focus on Android.
Learn to build professional Android applications using Java/Kotlin, design adaptive UI, handle events, work with device services (notifications, sensors, camera, location), integrate databases, and publish apps to Google Play, and apply monetization strategies.

Course syllabus
Course teacher(s)
Teacher 1

Bobur Shermatov

Lead Android Developer

4+ years

Field of study 60610100 – Computer Sciences and Programming Technologies
Academic year 2025/2026
Semester 5, 6
Form of education Full-time
Form of practical sessions and hours allocated semesters: 270
Lecture hours 5-sem (30 hours), 6-sem (30 hours)
Practical exercises hours 5-sem (30 hours), 6-sem (30 hours)
Laboratory training hours
Workshop
Independent education 150
Number of Credits 5-sem (5 credits), 6-sem (4 credits)

Lectures – Semester 6

1. Fetching Data with Retrofit: API calls using Retrofit, JSON parsing, and UI integration. Download
2. Multithreading with AsyncTask and Handler: Background tasks, progress dialogs, syncing with UI. Download
3. Using Retrofit for Network Calls: Working with RESTful APIs using Retrofit, custom converters. Download
4. Permissions and Security: Runtime permissions, manifest permissions, improving app security. Download
5. Media and Camera Integration: Working with camera, media player, recording and displaying images/videos. Download
6. Working with Maps and Location: Google Maps API, adding markers, getting user location. Download
7. Push Notifications with FCM: Sending real-time push notifications via Firebase Cloud Messaging. Download
8. Firebase Authentication: Login via email/password, Google sign-in, user authentication. Download
9. Testing and Publishing Android Apps: Unit testing (JUnit), UI testing (Espresso), generating APKs, publishing to Play Store. Download
10. Introduction to Dart Programming: Dart syntax, variables, functions, classes, null safety, and other basic concepts. Download
11. Introduction to Flutter Framework: Flutter architecture, SDK installation, running projects using VS Code or Android Studio. Writing single codebase apps for Android and iOS. Download
12. UI Creation and Widgets in Flutter: Core Flutter components (Text, Container, Column, Row, ListView, Image, Scaffold, AppBar). Building responsive UIs with Hot Reload. Download
13. State Management in Flutter: Data flow management using setState, Provider, Riverpod. Modeling with MVVM or Clean Architecture. Download
14. Modeling with MVVM or Clean Architecture. Download
15. Testing Android and Flutter Apps: Unit tests using JUnit for Java, Espresso for UI tests, Flutter's flutter_test package, writing and automating tests. Creating APK or AAB and publishing to Play Store. Download

Practices - Semester 6

1. Loading Data with ProgressBar and AsyncTask: Load server data in the background and display progress. Download
2. Capture and Display Image from Camera: Open camera, capture image, and display using ImageView. Download
3. Map App using Google Maps API: Add markers and detect user location. Download
4. Firebase Login System: Implement registration and login with Email/Password. Download
5. Realtime Chat with Firebase Database: Create chat app: send, store, and display messages live. Download
6. Dart Basics and Mini Calculator: Learn Dart syntax, create a simple calculator app. Download
7. Flutter Hello World UI: Create a Flutter UI with Text and Button. Download
8. ListView in Flutter: Create static and dynamic lists. Download
9. Login Form in Flutter (StatefulWidget): Input name, email, password with validation. Download
10. Card UI with Image in Flutter (Container, Column): Design responsive UI for news or product cards. Download
11. State Management with Provider in Flutter: Create a counter or dynamic theme switch app. Download
12. Fetching API Data in Flutter: Get product list from web API and parse JSON. Download
13. Modeling with MVVM or Clean Architecture. Download
14. UI Testing in Android and Flutter: Automated UI tests using Espresso and flutter_test. Download
15. Final CRUD App Project (Java or Flutter): Build and present full CRUD app using Room + ViewModel or Flutter + Provider. Download