MGMLaboratory
Back

Menu

01Home
02About Us
03Projects
04Publications
05Member
06Articles
07Contact

Let's Talk

Open in Mail app

Socials

Malang (ID) --:--Privacy PolicyTerms of Service

August 23, 20242 min read

Learning Java on a Phone: A Mobile Learning PrototypeLearning Java on a Phone: A Mobile Learning Prototype

An Android app brings guided Java practice to the device students already carry.

  • Journal
  • Publications

Written by

  • SRShirasaka RenIT & Infrastructure · Student Member

In this article

  1. 01How the team designed it
  2. 02What the trial showed

Java is one of the hardest courses in a computer science program, and most tools that help students practice it live on websites and laptops. Practice stops the moment a student walks away from a desk. A team of researchers asked a simple question: can the phone in every pocket carry that practice instead?

A smartphone is the device students already carry. Image: Acabashi, CC BY-SA 4.0, via Wikimedia Commons.
Fig. 01A smartphone is the device students already carry. Image: Acabashi, CC BY-SA 4.0, via Wikimedia Commons.

Their answer is an Android application built around three parts: learning materials, exercises, and scoring. The app keeps its cloud data in Firebase and mirrors it into a local SQLite database on the device. That mirror is what makes the app useful on a commuter train or in a lecture hall with weak signal, because the material and the quizzes stay reachable without a connection.

01/02

How the team designed it

The design did not start from a feature list. The team collected user stories from college students first, then mapped those stories onto screens.

  • A learning flow that feels obvious from the first tap
  • Material complete enough to stand on its own
  • Code exercises paired with worked examples
  • Self evaluation of code and personal progress tracking

Because a phone screen is small and typing on glass is awkward, the team applied Mayer's multimedia learning principles. Spatial contiguity, modality, and personalization shaped the screens. In practice that means placing a label beside the diagram it explains, narrating instead of crowding the display with text, and writing instructions in a conversational voice.

The app focuses on concepts and guided exercises. Image: Martin Vorel, CC BY-SA 4.0, via Wikimedia Commons.
Fig. 02The app focuses on concepts and guided exercises. Image: Martin Vorel, CC BY-SA 4.0, via Wikimedia Commons.

02/02

What the trial showed

The prototype was tested with students. The team reports that the overall functionality is feasible for future implementation, with a usability score of 84. The authors position the app as an alternative route into Java concepts rather than a replacement for writing code on a desktop.

The claim is modest but practical. Guided practice on a phone can fill the gaps between lab sessions, and the offline copy means those gaps do not have to be spent online.

Source

  1. Komang Candra Brata, Ahmad Afif Supianto, and Fadhyl Farhan Alghifari (2024). Designing an Intuitive Android Based m-Learning to Support Students in Learning Fundamental Java Programming. Journal of Information Technology and Computer Science.

    DOI10.25126/jitecs.92574 (opens in a new tab)

Next articleWhat a Phone Can Teach: Design Lessons from a Java Learning App(Keep scrolling)(Read it next)(Loading)