IJMECS Vol. 18, No. 4, 8 Aug. 2026
Cover page and Table of Contents: PDF (size: 1537KB)
PDF (1537KB), PP.99-121
Views: 0 Downloads: 0
Android Application, Self-Learning, Learning Assistance, Assignment Grading, Automated Testing
The increasing dominance of Android devices has driven a surge in demand for skilled mobile programmers, prompting educational institutions to incorporate mobile programming courses into their curricula. This trend, combined with the rise of self-learning platforms, highlights the need for innovative educational technologies that enhance programming instruction. While automated assessment systems have improved the grading process in programming education, there remains a gap in mobile programming education, particularly due to the complexities of assessing Android applications. To address this, an innovative framework for Android application development is proposed, leveraging automated grading and assistance mechanisms. The framework employs a Test-Driven Development (TDD) approach, providing structured guidance and immediate feedback through automated testing tools including JUnit and Robolectric. A study involving 125 students revealed high engagement and success in basic topics, though challenges persisted in more complex areas, indicating a need for ongoing refinement and additional instructional support to elevate the learning experience in mobile application development.
Yan Watequlis Syaifudin, Nobuo Funabiki, Andi Baso Kaswar, Asep Sunandar, Suryani Dyah Astuti, Triana Fatmawati, Mustika Mentari, Alfiandi Aulia Rahmadani, "Empowering Self-Learning: Automated Assistance and Grading Mechanisms in Android Application Development", International Journal of Modern Education and Computer Science(IJMECS), Vol.18, No.4, pp. 99-121, 2026. DOI:10.5815/ijmecs.2026.04.07
[1]Statista, “Market share of mobile operating systems worldwide 2009-2024, by quarter, Statista. Dec. 2024.
[2]A. Kaur and K. Kaur, Systematic literature review of mobile application development and testing effort estimation, Journal of King Saud University - Computer and Information Sciences, vol. 34, no. 2. 2022, doi: 10.1016/j.jksuci.2018.11.002.
[3]M. Tezer and M. Gülyaz, The Use of Mobile Learning Technologies for an Online Mathematics Course: Student Opinions in The Pandemic Process, Int. J. Interact. Mob. Technol., vol. 16, no. 23, 2022, doi: 10.3991/ijim.v16i23.36209.
[4]B. P. Etemi, H. Uzunboylu, S. Latifi, and U. Abdigapbarova, The Effect of the Flipped Learning Approach on Engineering Students’ Technology Acceptance and Self-Directed Learning Perception, Sustain., vol. 16, no. 2, 2024, doi: 10.3390/su16020774.
[5]D. Ifenthaler, J. Heil, and S. Greiff, Toward a categorisation of indicators for assessment analytics, Learn. Lett., vol. 1, p. 3, 2023, doi: 10.59453/CCTB2003.
[6]S. M. Arifi, R. Ben Abbou, and A. Zahi, Assisted learning of C programming through automated program repair and feed-back generation, Indones. J. Electr. Eng. Comput. Sci., vol. 20, no. 1, pp. 454–464, 2020, doi: 10.11591/ijeecs.v20.i1.pp454-464.
[7]J. C. Paiva, Á. Figueira, and J. P. Leal, Bibliometric Analysis of Automated Assessment in Programming Education: A Deeper Insight into Feedback, Electronics, vol. 12, no. 10, 2023, doi: 10.3390/electronics12102254.
[8]T. Xu, L. Chen, Y. Pei, T. Zhang, M. Pan, and C. A. Furia, Restore: Retrospective Fault Localization Enhancing Automated Program Repair, IEEE Trans. Softw. Eng., vol. 48, no. 1, 2022, doi: 10.1109/TSE.2020.2987862.
[9]T. Wang, D. B. Santoso, K. Wang, and X. Su, Automatic Grading for Complex Multifile Programs, Complexity, vol. 2020, 2020, doi: 10.1155/2020/3279053.
[10]M. Messer, N. C. C. Brown, M. Kölling, and M. Shi, Automated Grading and Feedback Tools for Programming Education: A Systematic Review, ACM Trans. Comput. Educ., vol. 24, no. 1, 2024, doi: 10.1145/3636515.
[11]M. Kaouni, F. Lakrami, and O. Labouidya, The Design of An Adaptive E-learning Model Based on Artificial Intelligence for Enhancing Online Teaching, Int. J. Emerg. Technol. Learn., vol. 18, no. 6, 2023, doi: 10.3991/ijet.v18i06.35839.
[12]J. H. Yu, X. Z. Chang, W. Liu, and Z. Huan, An online integrated programming platform to acquire students’ behavior data for immediate feedback teaching, Comput. Appl. Eng. Educ., vol. 31, no. 3, 2023, doi: 10.1002/cae.22596.
[13]Y. W. Syaifudin, S. Rohani, N. Funabiki, and P. Y. Saputra, Blending Android Programming Learning Assistance System into Online Android Programming Course, 2021, doi: 10.1109/ICIET51873.2021.9419650.
[14]H. Nakamura, A. Sonoyama, T. Kamiyama, M. Oguchi, and S. Yamaguchi, Performance Study of Kotlin and Java Programs with Bytecode Analysis, J. Inf. Process., vol. 32, pp. 380–395, 2024, doi: 10.2197/ipsjjip.32.380.
[15]D. Gamage, I. Perera, and S. Fernando, MOOCs lack interactivity and collaborativeness: Evaluating MOOC platforms, Int. J. Eng. Pedagog., vol. 10, no. 2, 2020, doi: 10.3991/ijep.v10i2.11886.
[16]D. Wea, E. S. Pudjiarti, and R. K. Sarang, Assessing the Quality of Learning Materials in a Learning Management System (LMS): Its Impact on Learning Outcomes, Interciencia, 2023, doi: 10.59671/gc23o.
[17]M. Marabesi, A. García-Holgado, and F. J. García-Peñalvo, Exploring the Connection between the TDD Practice and Test Smells—A Systematic Literature Review, Computers, vol. 13, no. 3, 2024, doi: 10.3390/computers13030079.
[18]M. Wang, W. Han, and W. Chen, MetaOJ: A massive distributed online judge system, Tsinghua Sci. Technol., vol. 26, no. 4, pp. 548–557, 2021, doi: 10.26599/TST.2020.9010016.
[19]A. Gordillo, Effect of an Instructor-Centered Tool for Automatic Assessment of Programming Assignments on Students’ Perceptions and Performance, Sustainability, vol. 11, no. 20, 2019, doi: 10.3390/su11205568.
[20]J. Thangaraj, M. Ward, and F. O’Riordan, Use of Assessment and Feedback Systems for Introductory Computer Programming Modules of Higher Education: A Comparative Study, 2022, doi: 10.4995/HEAd22.2022.14660.
[21]U. Z. Ahmed, Z. Fan, J. Yi, O. I. Al-Bataineh, and A. Roychoudhury, “Verifix: Verified Repair of Programming\ Assignments,” ACM Trans. Softw. Eng. Methodol., vol. 31, no. 4, 2022, doi: 10.1145/3510418.
[22]B.-A. Nguyen, T.-V. H. Thi, and H.-M. Chen, “ANALYZING GIT LOG IN AN CODE-QUALITY AWARE AUTOMATED PROGRAMMING ASSESSMENT SYSTEM: A CASE STUDY,” Tra Vinh Univ. J. Sci., vol. 13, no. 3, 2024, [Online]. Available: https://journal.tvu.edu.vn/index.php/journal/article/view/48.
[23]S. López-Pernas, M. Saqr, and O. Viberg, “Putting It All Together: Combining Learning Analytics Methods and Data Sources to Understand Students’ Approaches to Learning Programming, Sustainability, vol. 13, no. 9, 2021, doi: 10.3390/su13094825.
[24]F. D. Pereira et al., Using learning analytics in the Amazonas: understanding students’ behaviour in introductory programming, Br. J. Educ. Technol., vol. 51, no. 4, pp. 955–972, 2020, doi: https://doi.org/10.1111/bjet.12953.
[25]R. Romli, S. Sarker, M. Omar, and M. Mahmod, Automated Test Cases and Test Data Generation for Dynamic Structural Testing in Automatic Programming Assessment Using MC/DC, Int. J. Adv. Sci. Eng. Inf. Technol., vol. 10, no. 1, pp. 120–127, 2020, doi: 10.18517/ijaseit.10.1.10166.
[26]I. Mekterović, L. Brkić, B. Milašinović, and M. Baranović, Building a Comprehensive Automated Programming Assessment System, IEEE Access, vol. 8, pp. 81154–81172, 2020, doi: 10.1109/ACCESS.2020.2990980.
[27]D. M. Le, Model-based automatic grading of object-oriented programming assignments,” Comput. Appl. Eng. Educ., vol. 30, no. 2, pp. 435–457, 2022, doi: 10.1002/cae.22464.
[28]Y. Kim, K. Lee, and H. Park, “Watcher: Cloud-Based Coding Activity Tracker for Fair Evaluation of Programming Assignments,” Sensors, vol. 22, no. 19, 2022, doi: 10.3390/s22197284.
[29]R. Maertens et al., “Dolos: Language-agnostic plagiarism detection in source code,” J. Comput. Assist. Learn., vol. 38, no. 4, 2022, doi: 10.1111/jcal.12662.
[30]C. Andujar, C. R. Vijulie, A. Vinacua, B. S. Santos, and G. Alford, Syntactic and Semantic Analysis for Extended Feedback on Computer Graphics Assignments, IEEE Comput. Graph. Appl., vol. 40, no. 3, 2020, doi: 10.1109/MCG.2020.2981786.
[31]V. Hellem and M. Loras, The effect of mandatory assignments on students learning outcome and performance in introductory programming courses, in IEEE Global Engineering Education Conference, EDUCON, 2020, vol. 2020-April, doi: 10.1109/EDUCON45650.2020.9125198.
[32]C. Y. Chou and Y. J. Chen, Virtual Teaching Assistant for Grading Programming Assignments: Non-dichotomous Pattern based Program Output Matching and Partial Grading Approach, 2021, doi: 10.1109/ICKII51822.2021.9574713.
[33]E. Bitakou, M. Ntaliani, K. Demestichas, and C. Costopoulou, Assessing Massive Open Online Courses for Developing Digital Competences among Higher Education Teachers, Educ. Sci., vol. 13, no. 9, 2023, doi: 10.3390/educsci13090900.
[34]Kanika, S. Chakraverty, and P. Chakraborty, Tools and Techniques for Teaching Computer Programming: A Review, J. Educ. Technol. Syst., vol. 49, no. 2, 2020, doi: 10.1177/0047239520926971.
[35]K. Jain and S. Gupta, A Pragmatic Analysis of Mobile and MOOCs Based Learning Methods, J. Eng. Educ. Transform., vol. 35, no. 4, 2022, doi: 10.16920/jeet/2022/v35i4/22100.
[36]A. F. Tatang and A. M. Algarni, MOOCMaven: Bridging M-Learning and Open Data for Enhanced Unified MOOC Exploration, Int. J. Interact. Mob. Technol., vol. 17, no. 20, 2023, doi: 10.3991/ijim.v17i20.42445.
[37]J. M. Gallego-Romero, C. Alario-Hoyos, I. Estévez-Ayres, and C. D. Kloos, Analyzing learners’ engagement and behavior in MOOCs on programming with the Codeboard IDE, Educ. Technol. Res. Dev., vol. 68, no. 5, 2020, doi: 10.1007/s11423-020-09773-6.
[38]A. Zancanaro, C. S. Nunes, and M. J. C. de Souza Domingues, Evaluation of free platforms for delivery of massive open online courses (MOOCS), Turkish Online J. Distance Educ., vol. 18, no. 1, 2017, doi: 10.17718/tojde.285814.
[39]T. A. Vakaliuk, O. V Chyzhmotria, O. H. Chyzhmotria, S. O. Didkivska, and V. V Kontsedailo, The use of massive open online courses in teaching the fundamentals of programming to software engineers, Educ. Technol. Q., vol. 2023, no. 1, 2023, doi: 10.55056/etq.37.
[40]K. von Hausswolff, Practical thinking while learning to program–novices’ experiences and hands-on encounters, Comput. Sci. Educ., vol. 32, no. 1, 2022, doi: 10.1080/08993408.2021.1953295.
[41]C. W. Tsai et al., The effects of online peer-facilitated learning and distributed pair programming on students’ learning, Comput. Educ., vol. 203, 2023, doi: 10.1016/j.compedu.2023.104849.
[42]M. Novak and D. Kermek, Assessment Automation of Complex Student Programming Assignments, Educ. Sci., vol. 14, no. 1, 2024, doi: 10.3390/educsci14010054.
[43]Y. Zhao et al., Compile-time code virtualization for android applications, Comput. Secur., vol. 94, 2020, doi: 10.1016/j.cose.2020.101821.
[44]S. Buyrukoglu, F. Batmaz, and R. Lock, Improving marking efficiency for longer programming solutions based on a semi-automated assessment approach, Comput. Appl. Eng. Educ., vol. 27, no. 3, 2019, doi: 10.1002/cae.22094.
[45]Y. W. Syaifudin, N. Funabiki, M. Kuribayashi, and W. C. Kao, A proposal of Android Programming Learning Assistant System with implementation of basic application learning, Int. J. Web Inf. Syst., vol. 16, no. 1, 2020, doi: 10.1108/IJWIS-08-2019-0038.
[46]J. Gao, C. Su, E. Miller, K. Lu, and M. Yu, Rapid Mobile App Development for Generative AI Agents on MIT App Inventor, J. Adv. Inf. Sci. Technol., vol. 2, no. 3, pp. 1–8, 2024, doi: 10.5281/ZENODO.10899798.
[47]E. B. Hanci-Azizoglu and E. Vural, Computer-Assisted Autonomous Linguistic Learning: A Novel Approach to Second Language Expertise, SiSal J., vol. 14, no. 3, 2023, doi: 10.37237/140306.
[48]B. S. Clegg, P. McMinn, and G. Fraser, Diagnosability, Adequacy \& Size: How Test Suites Impact Autograding, in Proceedings of the Annual Hawaii International Conference on System Sciences, 2022, vol. 2022-Janua, doi: 10.24251/hicss.2022.107.
[49]A. Kozak, L. Blyznyuk, T. Knysh, O. Ivanashko, and K. Honchar, Online Learning As a Tool for the Education System in the Context of Digitalisation, J. Curric. Teach., vol. 12, no. 2, 2023, doi: 10.5430/jct.v12n2p132.
[50]F. G. K. Yilmaz, The effect of learning analytics assisted recommendations and guidance feedback on students’ metacognitive awareness and academic achievements, J. Comput. High. Educ., vol. 34, no. 2, 2022, doi: 10.1007/s12528-021-09304-z.
[51]X. Zhou et al., A Static Assignment Algorithm of Uniform Jobs to Workers in a User-PC Computing System Using Simultaneous Linear Equations, Algorithms, vol. 15, no. 10, 2022, doi: 10.3390/a15100369.
[52]R. Vaño, I. Lacalle, P. Sowiński, R. S-Julián, and C. E. Palau, Cloud-Native Workload Orchestration at the Edge: A Deployment Review and Future Directions, Sensors, vol. 23, no. 4, 2023, doi: 10.3390/s23042215.
[53]G. Volpe, A. M. Mangini, and M. P. Fanti, An Architecture Combining Blockchain, Docker and Cloud Storage for Improving Digital Processes in Cloud Manufacturing, IEEE Access, vol. 10, 2022, doi: 10.1109/ACCESS.2022.3194264.
[54]E. Kähkönen and K. Hölttä-Otto, From crossing chromosomes to crossing curricula–a biomimetic analogy for cross-disciplinary engineering curriculum planning, Eur. J. Eng. Educ., vol. 47, no. 3, 2022, doi: 10.1080/03043797.2021.1953446.
[55]D. P. Adorno et al., An innovative tailored instructional design for computer programming courses in engineering, U.Porto J. Eng., vol. 9, no. 3, 2023, doi: 10.24840/2183-6493_009-003_001898.
[56]N. S. Raj and V. G. Renumol, A systematic literature review on adaptive content recommenders in personalized learning environments from 2015 to 2020, J. Comput. Educ., vol. 9, no. 1, 2022, doi: 10.1007/s40692-021-00199-4.
[57]Y. Lee and J. Cho, Quantifying the effects of programming education on students’ knowledge representation and perception in computational thinking, Int. J. Innov. Creat. Chang., vol. 9, no. 4, 2019.
[58]J. Lin, G. Sun, G. Beydoun, and L. Li, Applying Machine Translation and Language Modelling Strategies for the Recommendation Task of Micro Learning Service, Educ. Technol. Soc., vol. 25, no. 1, 2022.
[59]W. T. Tseng, Y. T. Liu, Y. T. Hsu, and H. C. Chu, Revisiting the effectiveness of study abroad language programs: A multi-level meta-analysis, Lang. Teach. Res., vol. 28, no. 1, 2024, doi: 10.1177/1362168820988423.
[60]W. Ren and S. Barrett, Test-driven development, engagement in activity, and maintainability: An empirical study, IET Softw., vol. 17, no. 4, 2023, doi: 10.1049/sfw2.12135.
[61]Y. Zhang, X. Fu, L. Wei, and C. Wang, Improving Higher Education Course Cognitive Outcomes with a Test-Driven Design Strategy for Instruction, Int. J. Learn. Teach., vol. 10, no. 1, 2024, doi: 10.18178/ijlt.10.1.64-69.
[62]A. P. Cavalcanti et al., Automatic feedback in online learning environments: A systematic literature review, Comput. Educ. Artif. Intell., vol. 2, 2021, doi: 10.1016/j.caeai.2021.100027.
[63]Y. Shao, J. Zhang, E. Costello, and M. Brown, Public perceptions towards MOOCs on social media: an alternative perspective to understand personal learning experiences of MOOCs, Interact. Learn. Environ., vol. 31, no. 2, 2023, doi: 10.1080/10494820.2020.1799413.