Ümumi məlumat
- Fənn kodu
- IFS-2224y-EN
- Kredit
- 4
- Tələbənin iş yükü
- 60
- Semestr
- Yaz semestri
- Akademik il
- 3
- Fənnin tipi
- Seçmə
- Təhsil forması
- Əyani
- Tədris dili
- Azərbaycan
- Auditoriyadaxili saatlar
- a) 30 hours – lectures b) 15 hours – seminars c) 15 hours – laboratory work
- Auditoriyadan kənar saatlar
- a) 30 hours – Individual Student Work (ISW) b) 30 hours – Independent Student Work (ISW)
Fənn haqqında
“Mobile Programming” covers the fundamental principles, technologies, and programming techniques used in mobile application development. The course introduces the key characteristics of mobile operating systems, the architecture of the Android platform, and the capabilities it provides for developing mobile applications. Students acquire practical skills in developing and configuring mobile applications using the Android Studio integrated development environment and the Kotlin programming language. The course focuses on the structure and core components of mobile applications, as well as the principles of designing user interfaces. In addition, fundamental approaches to mobile application security and secure software development are examined. By the end of the course, students will be able to develop, configure, and deploy functional mobile applications for the Android platform.
Tədris metodları
- mühazirə
- seminar
- laboratoriya işi
- təqdimatlar
- interaktiv müzakirə
Fənn təlim nəticələri (CLO)
CLO 1: Explain the architecture, characteristics, and application areas of mobile operating systems (Android and iOS).
CLO 2: Apply knowledge of the mobile application development process, the main components of the Android platform, and the functionality of the Android Studio development environment.
CLO 3: Develop and configure mobile applications for the Android platform using the Kotlin programming language.
CLO 4: Design and implement user interfaces (UI), user experience (UX), activities, resources, and Intent mechanisms in mobile applications.
CLO 5: Use appropriate programming techniques for working with databases, files, and network services in mobile applications.
CLO 6: Explain the security principles of mobile applications, the deployment process, and secure mobile application development techniques.
CLO 7: Demonstrate the ability to independently develop, test, and present mobile programming projects and to use modern programming tools effectively.
Mövzu planı
- 1.Introduction to Programming for Mobile Devices. Mobile Operating SystemsMühazirə
Overview of modern operating systems (Android, iOS) Mobile application development technologies Programming languages: Kotlin
- 2.Android Platform and Android StudioMühazirə
Android architecture and core components Android Studio environment: installation, configuration, and usage Creating the first project in the Android Studio environment
- 3.Activities and ResourcesMühazirə
Activities, types of activities, and activity creation Activity lifecycle and states Mobile application resources: creation and usage
- 4.User Interface and User ExperienceMühazirə
UI and its types; UX User interface elements User interface development Input and output processes
- 5.Intents and DataMühazirə
Intents and adapters Launching activities using intents Data and file handling
- 6.Working with DatabasesMühazirə
Databases in Android: SQLite Creating databases in Android Studio Working with databases in Android: executing queries, retrieving, and modifying data
- 7.Using Network ServicesMühazirə
Network services and content providers: creation and usage Internet services: broadcast receivers, registration, implementation, and lifecycle
- 8.Publishing Mobile Applications to the MarketMühazirə
Mobile application deployment Mobile application security
Ədəbiyyat
- Bill Phillips, Brian Hardy, Chris Stewart, and Kristin Marsicano, Android Programming: The Big Nerd Ranch Guide, Arizona, 2015.
- David Griffiths and Dawn Griffiths, Head First Android Development, Sebastopol, 2015.
- Android Studio Giraffe Essentials – Kotlin Edition, © 2023 Neil Smyth / Payload Media, Inc.
Qiymətləndirmə
| Qiymətləndirmə forması | Açıqlama | Bal | Uyğun FTN |
|---|---|---|---|
| Cari qiymətləndirmə | Cari qiymətləndirmə - fənn üzrə tələbənin semestr müddətində fəaliyyətinin qiymətləndirilməsi olmaqla, mühazirə və məşğələ (laboratoriya) dərs materiallarının mənimsənilmə səviyyəsini qiymətləndirilir. | 30 bal | FTN 1-7 |
| Davamiyyət | Tələbə fənn üzrə dərslərin 25%-dən çoxunda iştirak etmədiyi halda imtahana buraxılmır. | 10 bal | - |
| Tələbənin sərbəst işi | Tələbəyə fənn üzrə semestr ərzində 1 sərbəst işin (zəruri hallarda sərbəst işlərin sayı artırıla bilər) yerinə yetirilməsi tapşırığı verilir. | 10 bal | FTN-- |
| İmtahan | İmtahan şifahi, yazılı, yazılı-elektron, test üsulu ilə keçirilir | 50 bal | FTN 1-7 |