{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,12]],"date-time":"2026-05-12T02:37:18Z","timestamp":1778553438222,"version":"3.51.4"},"reference-count":17,"publisher":"MDPI AG","issue":"10","license":[{"start":{"date-parts":[[2024,10,7]],"date-time":"2024-10-07T00:00:00Z","timestamp":1728259200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Information"],"abstract":"<jats:p>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.<\/jats:p>","DOI":"10.3390\/info15100614","type":"journal-article","created":{"date-parts":[[2024,10,7]],"date-time":"2024-10-07T07:30:18Z","timestamp":1728286218000},"page":"614","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":9,"title":["An Independent Learning System for Flutter Cross-Platform Mobile Programming with Code Modification Problems"],"prefix":"10.3390","volume":"15","author":[{"given":"Safira Adine","family":"Kinari","sequence":"first","affiliation":[{"name":"Graduate School of Environmental, Life, Natural Science and Technology, Okayama University, Okayama 700-8530, Japan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3234-3473","authenticated-orcid":false,"given":"Nobuo","family":"Funabiki","sequence":"additional","affiliation":[{"name":"Graduate School of Environmental, Life, Natural Science and Technology, Okayama University, Okayama 700-8530, Japan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0009-4598-0878","authenticated-orcid":false,"given":"Soe Thandar","family":"Aung","sequence":"additional","affiliation":[{"name":"Graduate School of Environmental, Life, Natural Science and Technology, Okayama University, Okayama 700-8530, Japan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Khaing Hsu","family":"Wai","sequence":"additional","affiliation":[{"name":"Graduate School of Environmental, Life, Natural Science and Technology, Okayama University, Okayama 700-8530, Japan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mustika","family":"Mentari","sequence":"additional","affiliation":[{"name":"Graduate School of Environmental, Life, Natural Science and Technology, Okayama University, Okayama 700-8530, Japan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2053-2907","authenticated-orcid":false,"given":"Pradini","family":"Puspitaningayu","sequence":"additional","affiliation":[{"name":"Department of Electrical Engineering, Universitas Negeri Surabaya, Surabaya 60231, Indonesia"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2024,10,7]]},"reference":[{"key":"ref_1","unstructured":"Statista (2024, July 20). Smartphone Users Worldwide\u2014Forecast to 2027. Available online: https:\/\/www.statista.com\/forecasts\/1143723\/smartphone-users-in-the-world."},{"key":"ref_2","unstructured":"data.ai (2024, July 20). State of Mobile 2023. Available online: https:\/\/www.data.ai\/en\/go\/state-of-mobile-2023\/."},{"key":"ref_3","doi-asserted-by":"crossref","unstructured":"Pinto, C.M., and Coutinho, C. (2018, January 25\u201327). From native to cross-platform hybrid development. Proceedings of the 2018 International Conference on Intelligent Systems (IS), Madeira, Portugal.","DOI":"10.1109\/IS.2018.8710545"},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"1433","DOI":"10.22214\/ijraset.2022.40004","article-title":"Review on cross-platform Mobile Application Development","volume":"10","author":"Hiwale","year":"2022","journal-title":"Int. J. Res. Appl. Sci. Eng. Technol."},{"key":"ref_5","unstructured":"Flutter (2024, July 20). Build Apps for Any Screen. Available online: https:\/\/flutter.dev\/."},{"key":"ref_6","unstructured":"Simplilearn (2024, July 20). Kotlin vs. Flutter: The Best Guide to Choose between Them. Available online: https:\/\/www.simplilearn.com\/tutorials\/kotlin-tutorial\/kotlin-vs-flutter."},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Patta, A.R., Funabiki, N., Lu, X., and Syaifudin, Y.W. (2023, January 25\u201326). A study of grammar-concept understanding problem for flutter cross-platform mobile programming learning. Proceedings of the 2023 Sixth International Conference on Vocational Education and Electrical Engineering (ICVEE), Surabaya, Indonesia.","DOI":"10.1109\/ICVEE59738.2023.10348237"},{"key":"ref_8","doi-asserted-by":"crossref","unstructured":"Aung, S.T., Funabiki, N., Aung, L.H., Kinari, S.A., Mentari, M., and Wai, K.H. (2024). A study of learning environment for initiating Flutter App Development using Docker. Information, 15.","DOI":"10.3390\/info15040191"},{"key":"ref_9","first-page":"321","article-title":"Design and Development of Android-Based Learning Media for Learning Algorithm and Data Structure","volume":"3","author":"Kisworini","year":"2021","journal-title":"Semnasfkip"},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Septiana, D., Gunarhadi, G., and Akhyar, M. (2019, January 27\u201328). Mobile application with 3D to improve self-determined learning interest: Student\u2019s response and challenge in biology class. Proceedings of the First International Conference on Progressive Civil Society (ICONPROCS 2019), Surakarta, Indonesia.","DOI":"10.2991\/iconprocs-19.2019.11"},{"key":"ref_11","unstructured":"Huynh, T. (2021). A Flashcard Mobile Application Development with Flutter, Theseus."},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"139","DOI":"10.3991\/ijim.v12i7.9442","article-title":"A cross-platform mobile application for Learning Programming Basics","volume":"12","author":"Yassine","year":"2018","journal-title":"Int. J. Interact. Mob. Technol. (IJIM)"},{"key":"ref_13","doi-asserted-by":"crossref","unstructured":"Hu, M., Assadi, T., and Baliuag, C. (2021, January 15\u201318). Using online and blended learning method for teaching novices in mobile application development. Proceedings of the 2021 World Engineering Education Forum\/Global Engineering Deans Council (WEEF\/GEDC), Madrid, Spain.","DOI":"10.1109\/WEEF\/GEDC53299.2021.9657339"},{"key":"ref_14","unstructured":"Dart (2024, July 20). Dart Overview. Available online: https:\/\/dart.dev\/overview."},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Wai, K.H., Funabiki, N., Qi, H., Xiao, Y., Mon, K.T., and Syaifudin, Y.W. (2022). Code modification problems for multimedia use in JavaScript-based web client programming. Complex, Intelligent and Software Intensive Systems, Springer.","DOI":"10.1007\/978-3-031-08812-4_53"},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Malik, S.I., Mathew, R., and Hammood, M.M. (2019). PROBSOL: A web-based application to develop problem-solving skills in introductory programming. Smart Technologies and Innovation for a Sustainable Future, Springer.","DOI":"10.1007\/978-3-030-01659-3_34"},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3335814","article-title":"A new look at novice programmer errors","volume":"19","author":"McCall","year":"2019","journal-title":"ACM Trans. Comput. Educ."}],"container-title":["Information"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2078-2489\/15\/10\/614\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,10]],"date-time":"2025-10-10T16:11:59Z","timestamp":1760112719000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2078-2489\/15\/10\/614"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,10,7]]},"references-count":17,"journal-issue":{"issue":"10","published-online":{"date-parts":[[2024,10]]}},"alternative-id":["info15100614"],"URL":"https:\/\/doi.org\/10.3390\/info15100614","relation":{},"ISSN":["2078-2489"],"issn-type":[{"value":"2078-2489","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,10,7]]}}}