Navigation

13S114PMU - Mobile Device Programming

Course specification
Course title Mobile Device Programming
Acronym 13S114PMU
Study programme Software Engineering
Module
Type of study bachelor academic studies
Lecturer (for classes)
Lecturer/Associate (for practice)
Lecturer/Associate (for OTC)
ESPB 6.0 Status elective
Condition System Software
The goal Introduce concepts of programming for mobile devices, and elements of hardware and software platforms.
The outcome By the end of this course, students will be able to: understand hardware and software platforms of mobile devices; develop an application for mobile devices using different programming models and frameworks; understand limited resources of mobile devices and energy efficiency of programs.
Contents
URL to the subject page https://rti.etf.bg.ac.rs/rti/si4pmu/
Contents of lectures Characteristics of mobile devices. Overview of hardware platforms. Operating systems for mobile devices. Development frameworks and programming languages for mobile devices. Application architecture. Development of applications for work with limited resources. User interaction. Input output devices. Mobile services development. Security. Work with multimedia content. Energy efficiency of programs.
Contents of exercises Characteristics of mobile devices. Overview of hardware platforms. Operating systems for mobile devices. Development frameworks and programming languages for mobile devices. Application architecture. Development of applications for work with limited resources. User interaction. Input output devices. Mobile services development. Security. Work with multimedia content. Energy efficiency of programs.
Literature
  1. B. Sills, B. Gardner, K. Marsicano, C. Stewart, Android Programming: The Big Nerd Ranch Guide 5th Edition, 2022
  2. Neil Smyth - Android Studio Electric Eel Essentials - Kotlin Edition, Payload Media, 2023
  3. Greg Nudelman, Android Design Patterns: Interaction Design Solutions for Developers, Wiley, 2013.
  4. G. Milette, A. Stroud - Professional Android Sensor Programming, Wrox, 2012
  5. Android - Android for Developers, https://developer.android.com/
Number of hours per week during the semester/trimester/year
Lectures Exercises OTC Study and Research Other classes
2 2 1
Methods of teaching Lectures, exercises, laboratory exercises, and projects.
Knowledge score (maximum points 100)
Pre obligations Points Final exam Points
Activites during lectures 0 Test paper 20
Practical lessons 10 Oral examination 50
Projects 0
Colloquia 20
Seminars 0