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 Jetpackcomponents - 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
Kotlinand advanced tools for mobile device programming - work efficiently with
Android Studioand 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.