Teaching / Mobile Programming 2

Mobile Programming 2

Continuation of the mobile programming course covering navigation, application architecture, local databases, external data services, Android Jetpack components and dependency injection.

About the course

Mobile Programming 2 continues work with the Android platform, the Kotlin language and the tools used to build mobile applications. The course moves from basic syntax and simple screens toward application structure, data flow, local data storage, communication with external services and selected parts of the Android Jetpack ecosystem.

The course consists of 15 lecture hours and 30 laboratory hours. The laboratory component is based on practical assignments prepared by the instructor, where students implement mobile applications and gradually combine the main parts of a typical Android project.

Audience

The course is intended for students of Applied Computer Science and Measurement Systems, first-cycle studies, third year, winter term. The course is mandatory and taught in Polish.

Prerequisites include object-oriented programming fundamentals and knowledge of the native language and environment for the Android platform. In practice, students should be ready to work with Kotlin, Android Studio, source control and an Android application project.

Learning Goals

The goal of the course is to introduce tools and patterns used when building more complete mobile applications. The main topics are:

  • in-app navigation
  • project structure and application architecture
  • internal databases
  • retrieving data from external services
  • selected Android Jetpack components
  • permissions for system resources
  • dependency injection

Learning Outcomes

After completing the course, students should be able to:

  • understand structural and object-oriented programming principles
  • use Kotlin and advanced tools for mobile device programming
  • work efficiently with Android Studio and version control tools
  • build functional mobile applications
  • choose technologies, patterns and libraries for practical Android application problems
  • remain open to new technologies and project ideas

Organization and Assessment

Learning outcomes are verified through applications delivered as laboratory assignment lists. Progress is monitored continuously during the semester.

Passing the course requires a minimum average grade of 3.0 across all assignment lists. The course is worth 4 ECTS, and the total student workload is 80 hours.

Literature

The main reference is the Android Basics with Compose course:

Materials

Materials will be published as a structured set of pages: lecture PDFs, an HTML manuscript and HTML assignment lists with questions and example application runs.