Fənn · İnformasiya təhlükəsizliyi

Mobile ProgrammingSillabus

IFS-2224y-EN4 kreditYaz semestriSeçmə3

Sillabus

Fənnin rəsmi proqramı: ümumi məlumat, təlim nəticələri, mövzu planı, ədəbiyyat və qiymətləndirmə.

Ü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)

  1. CLO 1: Explain the architecture, characteristics, and application areas of mobile operating systems (Android and iOS).

  2. 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.

  3. CLO 3: Develop and configure mobile applications for the Android platform using the Kotlin programming language.

  4. CLO 4: Design and implement user interfaces (UI), user experience (UX), activities, resources, and Intent mechanisms in mobile applications.

  5. CLO 5: Use appropriate programming techniques for working with databases, files, and network services in mobile applications.

  6. CLO 6: Explain the security principles of mobile applications, the deployment process, and secure mobile application development techniques.

  7. 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. 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. 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. 3.
    Activities and ResourcesMühazirə

    Activities, types of activities, and activity creation Activity lifecycle and states Mobile application resources: creation and usage

  4. 4.
    User Interface and User ExperienceMühazirə

    UI and its types; UX User interface elements User interface development Input and output processes

  5. 5.
    Intents and DataMühazirə

    Intents and adapters Launching activities using intents Data and file handling

  6. 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. 7.
    Using Network ServicesMühazirə

    Network services and content providers: creation and usage Internet services: broadcast receivers, registration, implementation, and lifecycle

  8. 8.
    Publishing Mobile Applications to the MarketMühazirə

    Mobile application deployment Mobile application security

Ədəbiyyat

  1. Bill Phillips, Brian Hardy, Chris Stewart, and Kristin Marsicano, Android Programming: The Big Nerd Ranch Guide, Arizona, 2015.
  2. David Griffiths and Dawn Griffiths, Head First Android Development, Sebastopol, 2015.
  3. Android Studio Giraffe Essentials – Kotlin Edition, © 2023 Neil Smyth / Payload Media, Inc.

Qiymətləndirmə

Qiymətləndirmə formasıAçıqlamaBalUyğ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 balFTN 1-7
DavamiyyətTə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şiTə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 balFTN--
İmtahanİmtahan şifahi, yazılı, yazılı-elektron, test üsulu ilə keçirilir50 balFTN 1-7