このエントリーをはてなブックマークに追加


ID 67687
FullText URL
fulltext.pdf 3.35 MB
Author
Kinari, Safira Adine Graduate School of Environmental, Life, Natural Science and Technology, Okayama University
Funabiki, Nobuo Graduate School of Environmental, Life, Natural Science and Technology, Okayama University Kaken ID publons researchmap
Aung, Soe Thandar Graduate School of Environmental, Life, Natural Science and Technology, Okayama University
Wai, Khaing Hsu Graduate School of Environmental, Life, Natural Science and Technology, Okayama University
Mentari, Mustika Graduate School of Environmental, Life, Natural Science and Technology, Okayama University
Puspitaningayu, Pradini Department of Electrical Engineering, Universitas Negeri Surabaya
Abstract
Nowadays, with the common use of smartphones in daily lives, mobile applications have become popular around the world, which will lead to a rise in Flutter framework. Developed by Google, Flutter with Dart programming provides a cross-platform development environment to create visually appealing and responsive user interfaces across mobile, web, and desktop platforms using a single codebase. However, due to time and staff limitations, the Flutter/Dart programming course is not included in curricula, even in IT departments in universities. Therefore, independent learning environments for students are essential to meet this growing popularity. Previously, we have developed programming learning assistant system (PLAS) as a web-browser-based self-learning platform for novice students. PLAS offers various types of exercise problems designed to cultivate programming skills step-by-step through a lot of code reading and code writing practices. Among them, one particular type is the code modification problem (CMP), which asks to modify the given source code to satisfy the new specifications. CMP is expected to be solved by novices with little effort if they have knowledge of other programming languages. Thus, PLAS with CMP will be an excellent platform for independent learning. In this paper, we present PLAS with CMP for the independent learning of Flutter/Dart programming. To improve the readability of the source code by students, we provided rich comments on grammar or behaviors. Besides, the code can be downloaded so that students can check and run it on an IDE. For evaluations, we generated 38 CMP instances for basic and multimedia/storage topics in Flutter/Dart programming and assigned them to 21 master students at Okayama University, Japan, who have never studied it. The results confirm the validity of the proposal.
Keywords
Flutter
Dart
cross-platform
programming
code modification problem
PLAS
independent learning
Published Date
2024-10-07
Publication Title
Information
Volume
volume15
Issue
issue10
Publisher
MDPI
Start Page
614
ISSN
2078-2489
Content Type
Journal Article
language
English
OAI-PMH Set
岡山大学
Copyright Holders
© 2024 by the authors.
File Version
publisher
DOI
Web of Science KeyUT
Related Url
isVersionOf https://doi.org/10.3390/info15100614
License
https://creativecommons.org/licenses/by/4.0/
Citation
Kinari, S.A.; Funabiki, N.; Aung, S.T.; Wai, K.H.; Mentari, M.; Puspitaningayu, P. An Independent Learning System for Flutter Cross-Platform Mobile Programming with Code Modification Problems. Information 2024, 15, 614. https://doi.org/10.3390/info15100614