Android Application Development (5cr)
Course unit code: TT00CD93
General information
- Credits
 - 5 cr
 
- Teaching language
 - Finnish
 - English
 
- Responsible person
 - Pasi Manninen
 
Objective
You understand the basic concepts related to Android programming and the most important stages of application development in the Android environment. After attending this course, you will be able to apply Android programming skills when implementing applications for various Android-based devices. 
EUR-ACE Knowledge and understanding
You know the basic methods of Android programming by applying theory and practice. You  understand their significance when implementing an Android application.
EUR-ACE Engineering practice
You can analyze methods related to Android application development, applying practice and theory.
                    
Content
In this course, you will learn the basic concepts of Android programming and the key stages of application development in the Android environment. By the end of the course, you will be able to apply your Android programming skills to develop applications for various Android-based devices. You will understand the fundamental methods of Android programming and their significance in practical applications. This course equips you with the ability to analyze and apply Android application development methods in practice.
Introduction to Android application development and programming 
Using an Android Studio 
Design an application UI 
Android messaging system with intents 
Loading and displaying an external data 
Using an Architecture Components 
Using a Google Maps 
Save data to local device 
Creating a Home Screen Widgets 
Creating a Wear applications 
Get started with Jetpack Compose 
Publish an application and how to make money
                    
Qualifications
Basics of Programming, Object Oriented Programming
                    
Assessment criteria, satisfactory (1)
Sufficient (1): You know and understand the programming possibilities with Android technology; however, to produce an application with the technology causes difficulties. You have only completed a part of the course assignments. You are able to plan and create a small-scale mobile application based on Android technology.  
Satisfactory (2): You know and understand the programming possibilities of Android technology and can apply your knowledge to solutions for practical tasks. You have done the most important assignments of the course. You can apply your skills in the field of the chosen technology and implement a mobile application with Android technology.
                    
Assessment criteria, good (3)
Good (3): You know and understand well the programming possibilities of Android technology and you know how to apply your knowledge to solutions for practical tasks. You have completed almost all assignments in the course. You can analyze the possibilities of the chosen technology and create a mobile application with multiple views using Android technology.  
Very Good (4): You demonstrate broader knowledge and understanding of the programming possibilities of Android technology and know how to apply your knowledge to solutions for practical tasks. You have completed almost all the assignments of the course. You know how to evaluate and justify the possibilities of your chosen technology and how to create an application with Android technology that is error-free and attractive.
                    
Assessment criteria, excellent (5)
Excellent (5): You demonstrate extensive knowledge and understanding of the programming possibilities of Android technology, and you know how to apply your knowledge to solutions of practical tasks in an exemplary manner. You have completed all assignments of the course. You know how to critically evaluate the possibilities of the chosen technology and create an application with Android technology that is dynamic and attractive.