2. Students are able to develop mobile-based information systems using
Kotlin and Jetpack Compose to dynamically visualize Firebase data,
which are based on solving real problems in a business process.
Competency Standard
2
5. 1. Smyth , N. 2020. Android Studio 3.3
Development Essentials - Android 9 Edition:
Developing Android 9 Apps Using Android
Studio 3.3, Java and Android Jetpack
2. Späth , P. 2019. Learn Kotlin for Android
Development: The Next Generation Language
for Modern Android Apps Programming,
3. Ebel, N. 2019. Mastering Kotlin: Learn Advanced
Kotlin Programming Techniques to Build Apps
for Android, IOS, and the Web
References
5
6. Learning Contract
Final score is determined based on four components as
follows:
Assessment component Weight (%)
Assignment 30
Quiz 20
Mid semester 25
Final semester 25
6
7. Learning
Contract
Assessment is done based on Benchmark Reference
Assessment (PAP) as follows:
Final score Grade
90-100 A
80-89 B
70-79 C
60-69 D
<60 E
7
8. • Comply with Teknokrat Indonesia University
standard
✓ Clothes and accessories
✓ Hair
• Minimum presence is 80% (26 meetings)
✓ In addition, grade will not get A or B
✓ Presence consists of 2 statements, namely
permission and alpha. Can be said
permission if sick (proven by doctor letter)
and campus assignment.
Learning Contract
8
9. • Delay that can be tolerated is 15 minutes
• Delay in an assignment is subject to a 20-point
deduction. More than 7 days, the point is zero
• Use of a smartphone is permitted under the
conditions specified
• Not allowed to bring food, but drinking water is
allowed
Learning Contract
9
11. Kotlin for Android
Android is an open source and Linux-based operating
system for mobile devices such as smartphones and tablet
computers. Android was developed by the Open Handset
Alliance, led by Google, and other companies.
Kotlin is a cross-platform programming language that may
be used as an alternative to Java for Android App
Development. Kotlin is much simpler for beginners to try
as compared to Java. Android mobile development has
been Kotlin-first since Google I/O in 2019.
11
12. • Less code combined with greater readability.
Spend less time writing your code and working
to understand the code of others.
• Kotlin support in Android Jetpack and other
libraries. KTX extensions add Kotlin language
features, such as coroutines, extension
functions, lambdas, and named parameters, to
existing Android libraries.
Why use Kotlin?
12
13. • Interoperability with Java. You can use Kotlin along with the Java
programming language in your applications without needing to
migrate all your code to Kotlin.
• Support for multiplatform development. You can use Kotlin for
developing not only Android but also iOS, backend, and web
applications. Enjoy the benefits of sharing the common code among
the platforms.
Why use Kotlin? (cont.)
13
14. • Code safety. Less code and better readability
lead to fewer errors. The Kotlin compiler detects
these remaining errors, making the code safe.
• Big community. Kotlin has great support and
many contributions from the community, which
is growing all over the world. According to
Google, over 60% of the top 1000 apps on the
Play Store use Kotlin.
Why use Kotlin? (cont.)
14