AndroidおよびFlutterプログラミング学習支援システムの改善のための3つの実装

ABDUL RAHMAN PATTA, · Okayama University Scientific Achievement Repository (Okayama University) · 2024

Nowadays, numerous studies are dedicated to programming learning assistant systems due to the pivotal role that basic computer literacy and programming education hold in computer science education.Additionally, the curriculum guidelines endorsed by the Association for Computing Machinery (ACM) emphasize the integration of mobile programming-related topics into computer science education.Therefore, the significance of educating novice students in mobile application development has grown substantially in universities and professional schools.To enhance the education of mobile programming, particularly in Android programming, the Android programming learning assistance system called APLAS has been developed as a webbased application as a self-study tool.APLAS assumes the use of Android Studio as the Integrated Development Environment (IDE) for the implementation of Android application programs.The code marking process using APLAS follows the test-driven development (TDD) method.Specifically, JUnit and Robolectric are employed for unit testing of student answer codes.JUnit assesses logic functions, while Robolectric evaluates user interfaces.Students have the capability to verify their answers by executing the provided test code within Android Studio.APLAS provides guidance documents, supplementary files, and test codes to guide students in the learning process.The guide document includes step-by-step instructions, covering the creation of a new project application, configuration, writing code for Android components, tutorial on accomplishing the task, and guidance on validating the developed source codes as answers to the assignment.The test codes are used to validate the student's answer codes.The supplement files cover the additional required files to complete the task, such as fonts, images, videos, animations, and style resources.However, there are three drawbacks to be addressed in APLAS.First, in practical programming, students often need to write source code or build projects without the assistance of a guide document.Instead, they should rely on an application specification document.Second, in the current implementation of APLAS, the teacher can only check the final answers of the students to the assignments at the end of the course.They cannot check the students' progress in solving the assignments using Android Studio.To assist students experiencing difficulties at the early stage of the course, a function that can monitor the progress on Android Studio is required to identify such students.Third, Flutter has become popular instead of Android as the uniform platform for different environments including Android, iOS, and browsers.The programming on Flutter should be mastered by students.In this thesis, as the first contribution, I investigate learning outcomes in APLAS using assignments without guidance documents.The results confirm the effectiveness of learning with APLAS without them, demonstrating that acquiring Android programming skills through APLAS is particularly beneficial for beginner students.As the second contribution of the thesis, I implement of the solution progress monitoring function in APLAS.This function operates that the student's PC sends the test log file to the APLAS i I would like to express my gratitude to God and the individuals who supported my Ph.D. studies at Okayama University, Japan.Completing this thesis would not have been possible without their generous support, encouragement, and efforts.I am deeply indebted to them.Although I wish to convey many things to them, words often fail to express my feelings adequately.This is my sincere expression of immense gratitude.

Read the paper · More papers on PaperTik