skip to main content
10.1145/3328778.3372603acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
poster

Transitioning to Teaching Android With Kotlin and Jetpack Components

Published:26 February 2020Publication History

ABSTRACT

Android tends to be the platform of choice in the education community due to its openness and the use of Java. Any major changes to the way Android apps are built could be helpful to both teachers and students. As of last year, Android officially supports Kotlin -- a modern Java interoperable language that offers null safety, reduced verbosity and numerous other modern programming language features. Furthermore, the current Android developer tool-set has been expanded to include a set of new libraries, tools, and architectural guidances called Android Jetpack. The new components simplify the process of implementing complex mobile app tasks such as lifecycle handling, persistence and background operations. In this poster, we share our findings in updating and teaching a CS3 introductory mobile software development course that was originally taught in Java.

References

  1. 2019. Comparison to Java Programming Language. https://kotlinlang.org/docs/ reference/comparison-to-java.htmlGoogle ScholarGoogle Scholar
  2. Android Developers. 2018. Modern Android development: Android Jetpack, Kotlin, and more (Google I/O 2018). https://www.youtube.com/watch?v=IrMw7MEgADkGoogle ScholarGoogle Scholar
  3. Andrey Esakia and D Scott McCrickard. 2016. An adaptable model for teaching mobile app development. In Frontiers in Education Conference (FIE), 2016 IEEE. IEEE, 1--9.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. John Kouraklis. 2016. MVVM as Design Pattern. In MVVM in Delphi. Springer, 1--12.Google ScholarGoogle Scholar
  5. Bruno Gois Mateus and Matias Martinez. 2018. An Empirical Study on Quality of Android Applications written in Kotlin language. arXiv preprint arXiv:1808.00025 (2018).Google ScholarGoogle Scholar
  6. Roberto Verdecchia, Ivana Malavolta, and Patricia Lago. 2019. Guidelines for Architecting Android Apps: A Mixed-Method Empirical Study. In 2019 IEEE International Conference on Software Architecture (ICSA). IEEE, 141--150.Google ScholarGoogle Scholar

Index Terms

  1. Transitioning to Teaching Android With Kotlin and Jetpack Components

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      SIGCSE '20: Proceedings of the 51st ACM Technical Symposium on Computer Science Education
      February 2020
      1502 pages
      ISBN:9781450367936
      DOI:10.1145/3328778

      Copyright © 2020 Owner/Author

      Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 26 February 2020

      Check for updates

      Qualifiers

      • poster

      Acceptance Rates

      Overall Acceptance Rate1,595of4,542submissions,35%

      Upcoming Conference

      SIGCSE Virtual 2024
      SIGCSE Virtual 2024: ACM Virtual Global Computing Education Conference
      November 30 - December 1, 2024
      Virtual Event , USA

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader