An integrated development environment on problem-solving for C programming fundamentals

<p>The industrial revolution is now in great need of more skilful programmers with</p><p>problem-solving skills. However, the learning process for programming is very</p><p>challenging due to its complexity and limited educational...

Full description

Saved in:
Bibliographic Details
Main Author: Nor Farahwahida Mohd Noor
Format: thesis
Language:eng
Published: 2022
Subjects:
Online Access:https://ir.upsi.edu.my/detailsg.php?det=9805
Tags: Add Tag
No Tags, Be the first to tag this record!
id oai:ir.upsi.edu.my:9805
record_format uketd_dc
institution Universiti Pendidikan Sultan Idris
collection UPSI Digital Repository
language eng
topic QA Mathematics
spellingShingle QA Mathematics
Nor Farahwahida Mohd Noor
An integrated development environment on problem-solving for C programming fundamentals
description <p>The industrial revolution is now in great need of more skilful programmers with</p><p>problem-solving skills. However, the learning process for programming is very</p><p>challenging due to its complexity and limited educational application that covers both</p><p>problem-solving and programming environments. This study aims to develop an</p><p>introductory Integrated Development Environment (IDE) application (C-SOLVIS) and</p><p>evaluate its usability. It integrates both environments for problem-solving and program</p><p>development for the C language. The purpose is to guide the users in problem-solving</p><p>and help in writing a C program. This study used a mix-method approach, in which</p><p>qualitative methods were conducted during the requirement planning phase through a</p><p>literature review supported by semi-structured interviews, document reviews, and</p><p>content validation by seven expert programming lecturers. Meanwhile, a quantitative</p><p>method to evaluate the application's usability among the same lecturers was conducted</p><p>using the System Usability Scale (SUS) instrument to obtain its mean score. The</p><p>application's development process has employed Rapid Application Development</p><p>(RAD) Model in which application design has been accomplished by iterative</p><p>prototyping process, followed by application construction. The study has discovered</p><p>suitable techniques and designs for the problem-solving and program development</p><p>environment. In the problem-solving environment, Computational Thinking (CT)</p><p>concepts have been applied and supported by Input-Proses-Output (IPO) Model</p><p>through Scientific Instructions and Inquiries. Meanwhile, the program development</p><p>environment features frame-based programming through Code Patterns. The CSOLVIS</p><p>has achieved a SUS mean score of 86.07 which is interpreted by SUS as an A</p><p>grade, indicating C-SOLVIS as a highly usable application for the teaching and learning</p><p>of an introductory programming course. In conclusion, C-SOLVIS could facilitate the</p><p>teaching and learning of C programming fundamentals effectively. The implication is</p><p>that the development process of C-SOLVIS can be used as a guideline for educational</p><p>software development, especially in the application of programming education.</p>
format thesis
qualification_name
qualification_level Master's degree
author Nor Farahwahida Mohd Noor
author_facet Nor Farahwahida Mohd Noor
author_sort Nor Farahwahida Mohd Noor
title An integrated development environment on problem-solving for C programming fundamentals
title_short An integrated development environment on problem-solving for C programming fundamentals
title_full An integrated development environment on problem-solving for C programming fundamentals
title_fullStr An integrated development environment on problem-solving for C programming fundamentals
title_full_unstemmed An integrated development environment on problem-solving for C programming fundamentals
title_sort integrated development environment on problem-solving for c programming fundamentals
granting_institution Universiti Pendidikan Sultan Idris
granting_department Fakulti Seni, Komputeran dan Industri Kreatif
publishDate 2022
url https://ir.upsi.edu.my/detailsg.php?det=9805
_version_ 1794025751568187392
spelling oai:ir.upsi.edu.my:98052024-01-23 An integrated development environment on problem-solving for C programming fundamentals 2022 Nor Farahwahida Mohd Noor QA Mathematics <p>The industrial revolution is now in great need of more skilful programmers with</p><p>problem-solving skills. However, the learning process for programming is very</p><p>challenging due to its complexity and limited educational application that covers both</p><p>problem-solving and programming environments. This study aims to develop an</p><p>introductory Integrated Development Environment (IDE) application (C-SOLVIS) and</p><p>evaluate its usability. It integrates both environments for problem-solving and program</p><p>development for the C language. The purpose is to guide the users in problem-solving</p><p>and help in writing a C program. This study used a mix-method approach, in which</p><p>qualitative methods were conducted during the requirement planning phase through a</p><p>literature review supported by semi-structured interviews, document reviews, and</p><p>content validation by seven expert programming lecturers. Meanwhile, a quantitative</p><p>method to evaluate the application's usability among the same lecturers was conducted</p><p>using the System Usability Scale (SUS) instrument to obtain its mean score. The</p><p>application's development process has employed Rapid Application Development</p><p>(RAD) Model in which application design has been accomplished by iterative</p><p>prototyping process, followed by application construction. The study has discovered</p><p>suitable techniques and designs for the problem-solving and program development</p><p>environment. In the problem-solving environment, Computational Thinking (CT)</p><p>concepts have been applied and supported by Input-Proses-Output (IPO) Model</p><p>through Scientific Instructions and Inquiries. Meanwhile, the program development</p><p>environment features frame-based programming through Code Patterns. The CSOLVIS</p><p>has achieved a SUS mean score of 86.07 which is interpreted by SUS as an A</p><p>grade, indicating C-SOLVIS as a highly usable application for the teaching and learning</p><p>of an introductory programming course. In conclusion, C-SOLVIS could facilitate the</p><p>teaching and learning of C programming fundamentals effectively. The implication is</p><p>that the development process of C-SOLVIS can be used as a guideline for educational</p><p>software development, especially in the application of programming education.</p> 2022 thesis https://ir.upsi.edu.my/detailsg.php?det=9805 https://ir.upsi.edu.my/detailsg.php?det=9805 text eng closedAccess Masters Universiti Pendidikan Sultan Idris Fakulti Seni, Komputeran dan Industri Kreatif <p>Abd Aziz, N. A., Musa, M. H., Mohamad Khalid, R., Abd Aziz, N. N., & Abdul Malik, S. (2021). The Acceptance of E-Learning Among Distance Learners: A case study on public universities in South Malaysia. Environment-Behaviour Proceedings Journal, 6(16), 6167. https://doi.org/10.21834/ebpj.v6i16.2701</p><p></p><p>Abdul Rahman, T. F. B., Anuar, N., & Mohd Said, R. F. (2018). How the nature of programming and learning materials affects novice learners motivation and programming ability. ACM International Conference Proceeding Series, 124128. https://doi.org/10.1145/3178158.3178184</p><p></p><p>Abe, K., Fukawa, Y., & Tanaka, T. (2019). Prototype of Visual Programming Environment for C Language Novice Programmer. Proceedings - 2019 8th International Congress on Advanced Applied Informatics, IIAI-AAI 2019, 140145. https://doi.org/10.1109/IIAI-AAI.2019.00037</p><p></p><p>Adelson, J. L., & McCoach, D. B. (2010). Measuring the mathematical attitudes of elementary students: The effects of a 4-point or 5-point likert-type scale. Educational and Psychological Measurement, 70(5), 796807. https://doi.org/10.1177/0013164410366694</p><p></p><p>Agarwal, P., Singhal, A., & Garg, A. (2017). SDLC Model Selection Tool and Risk Incorporation. International Journal of Computer Applications, 172(10), 610. https://doi.org/10.5120/ijca2017915143</p><p></p><p>Agbo, F. J., Oyelere, S. S., Suhonen, J., & Adewumi, S. (2019). A systematic review of computational thinking approach for programming education in higher education institutions. ACM International Conference Proceeding Series. https://doi.org/10.1145/3364510.3364521</p><p></p><p>Agrahari, V., & Chimalakonda, S. (2020). SupportArr: A plugin to comprehend arrays for novice programmers. Proceedings - IEEE 20th International Conference on Advanced Learning Technologies, ICALT 2020, 206207. https://doi.org/10.1109/ICALT49669.2020.00066</p><p></p><p>Ahadi, A., Lal, S., Lister, R., & Hellas, A. (2018). Learning Programming, Syntax Errors and Institution-specific Factors. ACM International Conference Proceeding Series, 9096. https://doi.org/10.1145/3160489.3160490</p><p></p><p>Alhadreti, O. (2021). Assessing Academics Perceptions of Blackboard Usability Using</p><p>SUS and CSUQ: A Case Study during the COVID-19 Pandemic. International Journal of Human-Computer Interaction, 37(11), 10031015. https://doi.org/10.1080/10447318.2020.1861766</p><p></p><p>Alimadadi, S., Mesbah, A., & Pattabiraman, K. (2016). Understanding asynchronous interactions in full-stack JavaScript. Proceedings - International Conference on Software Engineering, 14-22-May-, 11691180. https://doi.org/10.1145/2884781.2884864</p><p></p><p>Alshamrani, A., & Bahattab, A. (2015). A Comparison Between Three SDLC Models Waterfall Model, Spiral Model, and Incremental/Iterative Model. IJCSI International Journal of Computer Science Issues, 12(1), 106111. https://www.academia.edu/10793943/A_Comparison_Between_Three_SDLC_Models_Waterfall_Model_Spiral_Model_and_Incremental_Iterative_Model</p><p></p><p>Alshaye, I., Tasir, Z., & Jumaat, N. F. (2019). The Conceptual Framework of Online Problem-Based Learning Towards Problem-Solving Ability and Programming Skills. 2019 IEEE Conference on E-Learning, e-Management and e-Services, IC3e 2019, January, 1215. https://doi.org/10.1109/IC3e47558.2019.8971780</p><p></p><p>Amirrudin, M., Nasution, K., & Supahar, S. (2020). Effect of Variability on Cronbach Alpha Reliability in Research Practice. Jurnal Matematika, Statistika Dan Komputasi, 17(2), 223230. https://doi.org/10.20956/jmsk.v17i2.11655</p><p></p><p>Andrade, C. (2021). The Inconvenient Truth About Convenience and Purposive Samples. Indian Journal of Psychological Medicine, 43(1), 8688. https://doi.org/10.1177/0253717620977000</p><p></p><p>Annamalai, S., & Nur, S. (2017). Facilitating Programming Comprehension for Novice Learners with Multimedia Approach : A Preliminary Investigation. AIP Conference Proceedings 1891, 020029(October). https://doi.org/10.1063/1.5005362</p><p></p><p>Bada, & Olusegun, S. (2015). Constructivism Learning Theory : A Paradigm for Teaching and Learning. IOSR Journal of Research & Method in Education (IOSR-JRME), 5(6), 6670. https://doi.org/10.9790/7388-05616670</p><p></p><p>Baist, A., & Pamungkas, A. S. (2017). Analysis of student difficulties in computer programming. Jurnal Ilmiah Pendidikan Teknik Elektro, 2(2), 8192.</p><p></p><p>Bakar, M. A., Mukhtar, M., & Khalid, F. (2019). The development of a visual output</p><p>approach for programming via the application of cognitive load theory and constructivism. International Journal of Advanced Computer Science and Applications, 10(11), 305312. https://doi.org/10.14569/IJACSA.2019.0101142</p><p></p><p>Bciit, P. A., & Noida, G. (2016). Analysis of Cloud IDEs for Software Development. 4(4), 261265.</p><p></p><p>Bollinger, T., & Philippe Gabrini, L. M. (2001). Software Construction. May, 263271.</p><p></p><p>Bosse, Y., & Gerosa, M. A. (2016). Why is programming so difficult to learn? Patterns of Difficulties Related to Programming Learning. ACM SIGSOFT Software Engineering Notes, 41(6), 16. https://doi.org/10.1145/3011286.3011301</p><p></p><p>Bouraqadi, N., & Mason, D. (2018). Test-driven development for generated portable Javascript apps. Science of Computer Programming, 161(February), 217. https://doi.org/10.1016/j.scico.2018.02.003</p><p></p><p>Bowen, G. A. (2009). Document analysis as a qualitative research method. Qualitative Research Journal, 9(2), 2740. https://doi.org/10.3316/QRJ0902027</p><p></p><p>Braunschweig, D. (2018). Input-process-Output model Programming fundamentals. Https://Press.Rebus.Community/Programmingfundamentals/Chapter/Input- Process-Output-Model/.</p><p></p><p>Brooke, J. (2018). SUS - A quick and dirty usability scale. Iron and Steel Technology, 15(8), 4147. https://doi.org/10.5948/upo9781614440260.011</p><p></p><p>Budny, D., Lundz, L., Vipperman, J., & If, J. L. P. (2002). FOUR STEPS TO TEACHING C PROGRAMMING Session F1G. 26.</p><p></p><p>Campbell, S., Greenwood, M., Prior, S., Shearer, T., Walkem, K., Young, S., Bywaters, D., & Walker, K. (2020). Purposive sampling: complex or simple? Research case examples. Journal of Research in Nursing, 25(8), 652661. https://doi.org/10.1177/1744987120927206</p><p></p><p>Caspersen, M. E., & Bennedsen, J. (2007). Instructional Design of a Programming Course . A Learning Theoretic Approach. 111122.</p><p></p><p>Chatrangsan, M., & Petrie, H. (2019). The effect of typeface and font size on reading text on a tablet computer for older and younger people. Proceedings of the 16th</p><p>Web For All 2019 Personalization - Personalizing the Web, W4A 2019. https://doi.org/10.1145/3315002.3317568</p><p></p><p>Cheah, C. S. (2020). Factors Contributing to the Difficulties in Teaching and Learning of Computer Programming: A Literature Review. Contemporary Educational Technology, 12(2), ep272. https://doi.org/10.30935/cedtech/8247</p><p></p><p>Chen, G. (2017). Programming Language Teaching Model Based on Computational Thinking and Problem-based Learning. Advances in Social Science, Education and Humanities Research (ASSEHR), 2nd International Seminar on Education Innovation and Economic Management (SEIEM 2017), 156(Seiem), 128131. https://doi.org/10.2991/seiem-17.2018.31</p><p></p><p>Choi, S. Y. (2019). Development of an instructional model based on constructivism for fostering computational thinking. International Journal of Innovative Technology and Exploring Engineering, 8(3C), 381385.</p><p></p><p>Chung, I. L., Chou, C. M., Hsu, C. P., & Li, D. K. (2016). A programming learning diagnostic system using case-based reasoning method. 2016 IEEE International Conference on System Science and Engineering, ICSSE 2016, 14. https://doi.org/10.1109/ICSSE.2016.7551544</p><p></p><p>Clark, N., Dabkowski, M., Driscoll, P. J., Kennedy, D., Kloo, I., & Shi, H. (2021). Empirical Decision Rules for Improving the Uncertainty Reporting of Small Sample System Usability Scale Scores. International Journal of Human-Computer Interaction, 37(13), 11911206. https://doi.org/10.1080/10447318.2020.1870831</p><p></p><p>Creswell, J. W. (2009). Reserach Design: Qualitative, Quantitative, and Mixed Methods Approaches. Third Edition. SAGE Publications. Inc., 2009.</p><p></p><p>De Barros, L. N., Dos Santos Mota, A. P., Delgado, K. V., & Matsumoto, P. M. (2005). A Tool for Programming Learning with Pedagogical Patterns. Proceedings of the 2005 OOPSLA Workshop on Eclipse Technology EXchange (Eclipse05), January, 125129. https://doi.org/10.1145/1117696.1117722</p><p></p><p>Deek, F. P., McHugh, J. A., & Roxanne Hiltz, S. (2000). Methodology and technology for learning programming. Journal of Systems & Information Technology 4(1), 4(1), 2335. https://doi.org/10.1108/13287260080000751</p><p></p><p>Deek, Fadi P., Kimmel, H., & McHugh, J. A. (1998). Pedagogical Changes in the</p><p>Delivery of the First-Course in Computer Science : Problem Solving , Then Programming. Journal of Engineering Education, July.</p><p></p><p>Deek, Fadi P., Turoff, M., & McHugh, J. A. (1999). A common model for problem solving and program development. IEEE Transactions on Education, 42(4), 331336. https://doi.org/10.1109/13.804541</p><p></p><p>Department of Polytechnic and Community College Education, M. of E. M. (2019). Course Information DEC20012 Programming Fundamentals.</p><p></p><p>Derisma. (2020). The usability analysis online learning site for supporting computer programming course using System Usability Scale (SUS) in a university. International Journal of Interactive Mobile Technologies, 14(9), 182195. https://doi.org/10.3991/ijim.v14i09.13123</p><p></p><p>Dooly, M., Moore, E., & Vallejo, C. (2017). Research Ethics (pp. 351362). Research-publishing.net.</p><p></p><p>Edwards, J. M., Fulton, E. K., Holmes, J. D., Valentin, J. L., Beard, D. V., & Parker, K. R. (2019). Separation of syntax and problem solving in Introductory Computer Programming. Proceedings - Frontiers in Education Conference, FIE, 2018-Octob(May 2019), 15. https://doi.org/10.1109/FIE.2018.8658852</p><p></p><p>Edwards, J. M., Fulton, E. K., Holmes, J. D., Valentin, J. L., Beard, D. V, & Parker, K. R. (2018). Separation of Syntax and Problem Solving in Introductory Computer Programming. 2018 IEEE Frontiers in Education Conference (FIE), October, 15. https://doi.org/10.1109/FIE.2018.8658852</p><p></p><p>Egan, M. H., & Mcdonald, C. (2020). An Evaluation of SeeC : A Tool Designed to Assist Novice C Programmers with Program Understanding and Debugging. Computer Science Education, 00(00), 134. https://doi.org/10.1080/08993408.2020.1777034</p><p></p><p>Emerson, A., Smith, A., Rodriguez, F. J., Wiebe, E. N., Mott, B. W., Boyer, K. E., & Lester, J. C. (2020). Cluster-based analysis of novice coding misconceptions in block-based programming. SIGCSE 20: Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 825831. https://doi.org/10.1145/3328778.3366924</p><p></p><p>Ettles, A., Luxton-Reilly, A., & Denny, P. (2018). Common Logic Errors Made By Novice Programmers. ACM International Conference Proceeding Series, 8389.</p><p>https://doi.org/10.1145/3160489.3160493</p><p></p><p>Evans, C. (2018). Analysing Semi-Structured Interviews Using Thematic Analysis : Exploring Voluntary Civic Participation Analysing Semi-Structured Interviews Using Thematic Analysis : Exploring Voluntary Civic Participation. SAGE Research Methods Datasets.</p><p></p><p>Fiddi, P. (2015). Epistemological Pluralism of Problem-Solving Styles and Gender in Pedagogical IDE Use. May. https://doi.org/10.13140/RG.2.1.2946.9601</p><p></p><p>Garca, C. T., Gmez, L. D., Cepeda, L. C., Cena, C. G., & Hadithi, B. Al. (2012). Flash TM Applications for Learning C Programming Language. 7781.</p><p></p><p>Gok, F., & Kwon, K. (2020). A Case Study Exploring Pre-Service Teachers Programming Difficulties and Strategies when Learning Programming Languages. Psychology and Cognitive Sciences Open Journal, 6(1), 16. https://doi.org/10.17140/pcsoj-6-152</p><p></p><p>Guo, P. J. (2013). Online python tutor: Embeddable web-based program visualization for cs education. SIGCSE 2013 - Proceedings of the 44th ACM Technical Symposium on Computer Science Education, 579584.</p><p></p><p>Gupta, D., Ahlawat, A. K., Sagar, K., & Access, O. (2017). Usability Prediction & Ranking of SDLC Models Using Fuzzy Hierarchical Usability Model. Open Eng., 161168. https://doi.org/10.1515/eng-2017-0021</p><p></p><p>Hamza, Z. A. K., & Hammad, M. (2020). Testing approaches for Web and mobile applications: An overview. International Journal of Computing and Digital Systems, 90(4), 657664. https://doi.org/10.12785/ijcds/090413</p><p></p><p>Hasan, A. H., Hilmi, M. F., Ibrahim, F., & Haron, H. (2020). INPUT PROCESS OUTPUT ( IPO ) AI CHATBOT AS PERSONAL LEARNING ASSISTANT FOR PROGRAMMING COURSEWORK. Proceedings of International Conference on The Future of Education IConFEd) 2020, November 2020, 1718.</p><p></p><p>Hashim, A. S., Ahmad, R., & Shahrul Amar, M. S. (2017). Difficulties in Learning Structured Programming: A Case Study in UTP. Proceedings - 2017 7th World Engineering Education Forum, WEEF 2017- In Conjunction with: 7th Regional Conference on Engineering Education and Research in Higher Education 2017, RCEE and RHEd 2017, 1st International STEAM Education Conference, STEAMEC 201, 210215. https://doi.org/10.1109/WEEF.2017.8467151</p><p>Heinsen Egan, M., & McDonald, C. (2014). Program visualization and explanation for novice C programmers. Conferences in Research and Practice in Information Technology Series, 148, 5157.</p><p></p><p>Helminen, J., & Malmi, L. (2010). Jype - A program visualization and programming exercise tool for python. Proceedings of the ACM Conference on Computer and Communications Security, 153162. https://doi.org/10.1145/1879211.1879234</p><p></p><p>Henry, J., & Dumas, B. (2020). Developing an Assessment to Profile Students based on their Understanding of the Variable Programming Concept. Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE, June, 3339. https://doi.org/10.1145/3341525.3387400</p><p></p><p>Hidayat, N., & Hati, K. (2021). Penerapan Metode Rapid Application Development ( RAD ) dalam Rancang Bangun Sistem Informasi Rapor Online ( SIRALINE ). 1, 817.</p><p></p><p>Ho, W. (2020). Approaches of Integrating Computational Thinking into Programming Lessons. Proceedings of International Teacher Forum on International Conference on Computational Thinking Education 2020, 78.</p><p></p><p>Hosanee, M., & Rana, M. E. (2018). A Refined Approach for Understanding Role of Variables in Elementary Programming. Journal of Advanced Research in Dynamical and Control Systems, 10(11), 238248.</p><p></p><p>Hundhausen, C. D., Olivares, D. M., & Carter, A. S. (2017). IDE-Based Learning Analytics for Computing Education: A Process Model, Critical Review, and Research Agenda. ACM Transactions on Computing Education, 17(3), 126. https://doi.org/10.1145/3105759</p><p></p><p>Iqbal, S. Z., & Idrees, M. (2017). Z-SDLC Model A New Model For Software Development Life Cycle (SDLC). International Journal of Engineering and Advanced Research Technology (IJEART), 3(2), 19. https://www.ijeart.com/download_data/IJEART03203.PDF</p><p></p><p>Ishizue, R., Sakamoto, K., Washizaki, H., & Fukazawa, Y. (2020). PVC . js : Visualizing C Programs on Web Browsers for Novices. Heliyon, 6(December 2019), e03806. https://doi.org/10.1016/j.heliyon.2020.e03806</p><p></p><p>Ishizue, R., Washizaki, H., Sakamoto, K., & Fukazawa, Y. (2018). PVC: Visualizing C programs on web browsers for novices. SIGCSE 2018 - Proceedings of the 49th</p><p>ACM Technical Symposium on Computer Science Education, 2018-Janua, 245250. https://doi.org/10.1145/3159450.3159566</p><p></p><p>Islam, N., Shafi Sheikh, G., Fatima, R., & Alvi, F. (2019). A Study of Difficulties of Students in Learning Programming. Journal of Education & Social Sciences, 7(2), 3846. https://doi.org/10.20547/jess0721907203</p><p></p><p>ISO/IEC/ IEEE 42010. (2011). IEEE 42010 Architecture description (1st ed., Vol. 2011).</p><p></p><p>ISO. (2018). 9241-11: Ergonomics of human-system interactionPart 11: Usability: Definitions and concepts (2018). 9214.</p><p></p><p>Israel, M., & Hay, I. (2006). Research Ethics for Social Scientist between Ethical Conduct and Regulatory Compliance. SAGE Publications.</p><p></p><p>Jarzebowicz, A., & Weichbroth, P. (2021). A Qualitative Study on Non-Functional Requirements in Agile Software Development. IEEE Access, 9, 4045840475. https://doi.org/10.1109/ACCESS.2021.3064424</p><p></p><p>Kasliwal, V., & Vladimirov, A. (2017). A Performance-Based Comparison of C / C ++ Compilers. 143.</p><p></p><p>Khan, F. Q., Rasheed, S., Alsheshtawi, M., Ahmed, T. M., & Jan, S. (2020). A Comparative Analysis of RAD and Agile Technique for Management of Computing Graduation Projects. Computers, Materials & Continua, June. https://doi.org/10.32604/cmc.2020.010959</p><p></p><p>Khan, I. A., Iftikhar, M., Hussain, S. S., Rehman, A., Gul, N., Jadoon, W., & Nazir, B. (2020). Redesign and Validation of a Computer Programming Course using Inductive Teaching Method. PLoS ONE, 15(6), 121. https://doi.org/10.1371/journal.pone.0233716</p><p></p><p>Khan, M. J., & Mustafa, K. (2018). Integrated Help. Asian Journal of Education and E-Learning, 6(4), 7894. https://doi.org/10.24203/ajeel.v6i4.5457</p><p></p><p>Kimmel, S. J., Kimmel, H. S., & Deek, F. P. (2003). The Common Skills of Problem Solving: From Program Development to Engineering Design. International Journal of Engineering Education, 19(6), 810817.</p><p></p><p>Kohn, T. (2017). Variable evaluation: An exploration of novice programmers understanding and common misconceptions. Proceedings of the Conference on Integrating Technology into Computer Science Education, ITiCSE, 345350. https://doi.org/10.1145/3017680.3017724</p><p></p><p>Komiyama, T., Fukuzumi, S., Azuma, M., Washizaki, H., & Tsuda, N. (2020). Usability of SoftwareIntensive Systems from Developers Point of View. Current Status and Future Perspectives of International Standardization of Usability Evaluation. The 22nd International Conference on Human-Computer Interaction, HCI International 2020 (HCII 2020), 450463.</p><p></p><p>Kwon, K. (2017). Novice Programmer s Misconception of Programming Reflected on Problem-Solving Plans. International Journal of Computer Science Education in Schools, 1(4). https://doi.org/10.21585/ijcses.v1i4.19</p><p></p><p>Lai, X., & Wong, G. K. wai. (2022). Collaborative versus individual problem solving in computational thinking through programming: A meta-analysis. British Journal of Educational Technology, 53(1), 150170. https://doi.org/10.1111/bjet.13157</p><p></p><p>Lawshe, C. H. (1975). A Quantitative Approach To Content Validity. Personnel Psychology, 28(4), 563575. https://doi.org/10.1111/j.1744-6570.1975.tb01393.x</p><p></p><p>Leung, S. O. (2011). A comparison of psychometric properties and normality in 4-, 5-, 6-, and 11-point likert scales. Journal of Social Service Research, 37(4), 412421. https://doi.org/10.1080/01488376.2011.580697</p><p></p><p>Liang, T. Y., Peng, H. T., & Li, H. F. (2016). A block-oriented C programming environment. 2016 International Conference on Applied System Innovation, IEEE ICASI 2016, 69. https://doi.org/10.1109/ICASI.2016.7539741</p><p></p><p>Lindgaard, G., Dillon, R., Trbovich, P., White, R., Fernandes, G., & Lundahl, S. (2006). User Needs Analysis and requirements engineering : Theory and practice. Interacting with Computers, 18, 4770. https://doi.org/10.1016/j.intcom.2005.06.003</p><p></p><p>Liu, Z., Zhi, R., Hicks, A., & Barnes, T. (2017). Understanding problem solving behavior of 68 graders in a debugging game. Computer Science Education, 27(1), 129. https://doi.org/10.1080/08993408.2017.1308651</p><p></p><p>Lfberg, M., & Molin, P. (2005). Web vs . Standalone Application - A maintenance application for Business Intelligence (Issue June).</p><p>Longhurst, R. (2010). Semi-structured Interviews and Focus Groups. In Key Methods in Geography (pp. 103115).</p><p></p><p>MacNeil, S., Ding, Z., Quan, K., Parashos, T., Sun, Y., & Dow, S. P. (2021). Framing Creative Work: Helping Novices Frame Better Problems through Interactive Scaffolding. Creativity and Cognition C&C 21, 110. https://doi.org/10.1145/3450741.3465261</p><p></p><p>Malik, S. I., & Coldwell-Neilson, J. (2017). A model for teaching an introductory programming course using ADRI. Education and Information Technologies, 22(3), 10891120. https://doi.org/10.1007/s10639-016-9474-0</p><p></p><p>Malik, S. I., Mathew, R., Tawafak, R. M., & Alfarsi, G. (2021). A web-based model to enhance algorithmic thinking for novice programmers. E-Learning and Digital Media, 0(0), 118. https://doi.org/10.1177/20427530211026988</p><p></p><p>Margulieux, L. E., Morrison, B. B., & Decker, A. (2020). Reducing Withdrawal and Failure Rates in Introductory Programming with Subgoal Labeled Worked Examples. International Journal of STEM Education, 7(1). https://doi.org/10.1186/s40594-020-00222-7</p><p></p><p>Massoudi, M. (2019). A Review on Challenges and Solutions in Learning Programming Courses at Undergraduate Level. International Journal of Applied Research 2019; 5(8): 146-149 ISSN, 5(8), 146149.</p><p></p><p>Mat Isa, N. A., & Md Derus, S. R. (2017). Students experience in learning Fundamental Programming : An analysis by gender perception. Advanced Journal of Technical and Vocational Education, 1(1), 240248.</p><p></p><p>Md Derus, S. R. (2016). Kesan Pelbagai Strategi Pembelajaran Aktif Berbantukan Visualisasi Program Terhadap Prestasi Pengaturcaraan dan Efikasi-Kendiri Pelajar.</p><p></p><p>Md Derus, S. R., & Mohamad Ali, A. Z. (2012). Difficulties in Learning Programming: Views of Students. International Conference on Current Issues in Education, ICCIE 2012, 7479.</p><p></p><p>Md Derus, S. R., & Mohamad Ali, A. Z. (2014). Integration of visualizaiton techniques and active learning strategy in learning computer programming: A proposed framework. International Journal on New Trends in Education and Their Implications, 5(1), 93103.</p><p>http://www.ijonte.org/FileUpload/ks63207/File/10a.derus.pdf%5Cnhttp://www.ijonte.org/?SyfNmb=2&pt=THE NEXT ISSUE</p><p></p><p>Mehmood, E., Abid, A., Farooq, M. S., & Nawaz, N. A. (2020). Curriculum , Teaching and Learning , and Assessments for Introductory Programming Course. IEEE Access, 8, 125961125981. https://doi.org/10.1109/ACCESS.2020.3008321</p><p></p><p>Merriam, S. B. (2002). Introduction to Qualitative Research.</p><p></p><p>Milne, I., & Rowe, G. (2002). Difficulties in learning and teaching programming - Views of students and tutors. Education and Information Technologies, 7(1), 5566. https://doi.org/10.1023/A:1015362608943</p><p></p><p>Mkpojiogu, E. O. C., Hussain, A., & Hassan, F. (2018). A Systematic Review of Usability Quality Attributes for the Evaluation of Mobile Learning Applications for Children. AIP Conference Proceedings, 2016(September). https://doi.org/10.1063/1.5055494</p><p></p><p>Mohamad Marzuki, M. F., Yaacob, N. A., & Yaacob, N. M. (2018). Translation, cross-cultural adaptation, and validation of the Malay version of the system usability scale questionnaire for the assessment of mobile apps. JMIR Human Factors, 5(2), 17. https://doi.org/10.2196/10308</p><p></p><p>Mohd Yusof, S. S. (2018). Keberkesanan Penggunaan Alat Bantu Mengajar Interaktif Bagi Meningkatkan Kefahaman Konsep Pengaturcaraan Dalam Kalangan Pelajar. Jurnal Penyelidikan Dedikasi, 15.</p><p></p><p>Mohd Yusoff, K., Ashaari, N. S., Tengku Wook, T. S. M., & Mohd Ali, N. (2020). Analysis on the Requirements of Computational Thinking Skills to Overcome the Difficulties in Learning Programming. International Journal of Advanced Computer Science and Applications, 11(3), 244253. https://doi.org/10.14569/ijacsa.2020.0110329</p><p></p><p>Moon, J., Do, J., Lee, D., & Choi, G. W. (2020). A conceptual framework for teaching computational thinking in personalized OERs. Smart Learning Environments, 7(1). https://doi.org/10.1186/s40561-019-0108-z</p><p></p><p>Morales, J., Botella, F., Rusu, C., & Qui, D. (2019). How Friendly Integrated Development Environments Are? G. Meiselwitz (Ed.): HCII 2019, LNCS 11578, Pp. 8091, 2019, 3, 8091. https://doi.org/10.1007/978-3-030-21902-4</p><p></p><p>Muktar, M., Effendi, M., Ewan, @, & Matore, M. (2021). Validation of Psychological Well-Being Measurement Itemsusing Content Validity Ratio Technique. Journal of Contemporary Issues in Business and Government, 27(2), 60836095. https://doi.org/10.47750/cibg.2021.27.02.605</p><p></p><p>Mulla, F., Nair, S., & Chhabria, A. (2016). Cross platform C compiler. Proceedings - 2nd International Conference on Computing, Communication, Control and Automation, ICCUBEA 2016, 36. https://doi.org/10.1109/ICCUBEA.2016.7859982</p><p></p><p>Nacheva, R. (2017). Prototyping Approach in User Interface Development. 2nd Conference on Innovative Teaching Methods (ITM 2017), October, 7884.</p><p></p><p>Naidu, T. J., & Saad, A. (2018). a Guideline for an Effective User Interface for Educational Semantic Application. The International Journal of Multimedia & Its Applications, 10(06), 7189. https://doi.org/10.5121/ijma.2018.10607</p><p></p><p>Nathasya, R. A., Karnalim, O., & Ayub, M. (2019). Integrating program and algorithm visualisation for learning data structure implementation. Egyptian Informatics Journal, 20(3), 193204. https://doi.org/10.1016/j.eij.2019.05.001</p><p></p><p>Natow, R. S. (2020). The use of triangulation in qualitative studies employing elite interviews. Qualitative Research, 20(2), 160173. https://doi.org/10.1177/1468794119830077</p><p></p><p>Navarro, E. O., & Hoek, A. Van Der. (2016). On the Role of Learning Theories in Furthering Software Engineering Education (Issue January 2008). https://doi.org/10.4018/978-1-60566-102-5.ch003</p><p></p><p>Nelson, G. L., Xie, B., & Ko, A. J. (2017). Comprehension First: Evaluating a Novel Pedagogy and Tutoring System for Program Tracing in CS1. Proceedings of the 2017 ACM Conference on International Computing Education Research - ICER 17., 4251. https://doi.org/10.4324/9781315211800</p><p></p><p>Nelson, N., Sarma, A., & Hoek, A. van der. (2017). Towards an IDE to Support Programming as Problem-Solving. Proceedings of the 2017 Psychology of Programming Interest Group (PPIG), 15.</p><p></p><p>Nemetz, S., Schmitt, S., & Freiling, F. (2018). A standardized corpus for SQLite database forensics. DFRWS 2018 EU - Proceedings of the 5th Annual DFRWS Europe, 24, S121S130. https://doi.org/10.1016/j.diin.2018.01.015</p><p>Ojha T, & Sharma G. (2020). Learning C Programming for Undergraduate Students : Motivation , Perception and Strategies. Journal of Current Engineering and Technology ISSN: 2582-1210, 2(1), 24.</p><p></p><p>Pandey, D., Suman, U., Ramani, A. K., & Ahilyavishwavidyalaya, D. (2011). A Framework for Modelling Software Requirements. International Journal of Computer Science Issues IJCSI, 8(3), 164171.</p><p></p><p>Pareek, P., & Chande, S. V. (2020). Grey Box Approach for Mobile Application Testing Peeyush. Proceedings of FICR-TEAS, 411419.</p><p></p><p>Perera, P., Tennakoon, G., Ahangama, S., Panditharathna, R., & Chathuranga, B. (2021). A Systematic Mapping of Introductory Programming Languages for Novice Learners. IEEE Access, 9, 8812188136. https://doi.org/10.1109/ACCESS.2021.3089560</p><p></p><p>Pressman, R. S., & Maxim, B. R. (2015). Software Engineering: A Practitioners Approach (8th ed.). McGraw-Hill Education.</p><p></p><p>Price, A. M., Kim, C. J., Burkholder, E. W., Fritz, A. V., & Wieman, C. E. (2021). A Detailed Characterization of the Expert Problem-Solving Process in Science and Engineering : Guidance for Teaching and Assessment. CBELife Sciences Education, 20(3), 115. https://doi.org/10.1187/cbe.20-12-0276</p><p></p><p>Price, B. A., Baecker, R. M., & Small, I. S. (1993). A Principled Taxonomy of Software Visualization. https://doi.org/10.1006/jvlc.1993.1015</p><p></p><p>Priyanto, A. (2022). Analisa Informasi Inventory Barang Dengan Metode ( Rapid Application. Information System Development, 7(2).</p><p></p><p>Qian, Y., & Lehman, J. (2017). Students misconceptions and other difficulties in introductory programming: A literature review. ACM Transactions on Computing Education, 18(1), 124. https://doi.org/10.1145/3077618</p><p></p><p>Qian, Y., & Lehman, J. D. (2019). Using Targeted Feedback to Address Common Student Misconceptions in Introductory Programming : A Data-Driven Approach. SAGE Open, 9(4), 215824401988513., 1800. https://doi.org/10.1177/2158244019885136</p><p></p><p>QRA Team. (2019). Functional vs non-functional requirements: The definitive guide. Qra, 2019. https://qracorp.com/functional-vs-non-functional-requirements/</p><p>Rahmat, M., Shahrani, S., Latih, R., Yatim, N. F. M., Zainal, N. F. A., & Rahman, R. A. (2012). Major Problems in Basic Programming that Influence Student Performance. Procedia - Social and Behavioral Sciences, 59, 287296. https://doi.org/10.1016/j.sbspro.2012.09.277</p><p></p><p>Rahmawati, V., & Rosyida, S. (2020). Analisa Model Rapid Application Development Dalam Membangun Sistem Informasi Sekolah Mengemudi. Paradigma Jurnal Informatika Dan Komputer, 22(1).</p><p></p><p>Ramdhani, M. A., Sa, D., Amin, A. S., & Aulawi, H. (2018). Requirements Elicitation in Software Engineering. International Journal of Engineering & Technology, 7, 772775.</p><p></p><p>Ramli, N. F. binti, Talib, O. bin, Manaf, U. K. binti A., & Hassan, S. A. binti. (2018). Content Validity of STEMTIP Using CVR Method. International Journal of Academic Research in Business and Social Sciences, 8(7), 11181125. https://doi.org/10.6007/ijarbss/v8-i7/4559</p><p></p><p>Reyes, R. D. G. D., & Torio, V. A. G. (2021). The Relationship of Expert TeacherLearner Rapport and Learner Autonomy in the CVIF-Dynamic Learning Program. Asia-Pacific Education Researcher, 30(5), 471481. https://doi.org/10.1007/s40299-020-00532-y</p><p></p><p>Rich, P. J., Egan, G., & Ellsworth, J. (2019). A framework for decomposition in computational thinking. Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE, 416421. https://doi.org/10.1145/3304221.3319793</p><p></p><p>Riza, L. S., Handoko, B., Wihardi, Y., & Herbert. (2019). Computational story: Learning media for algorithm and programming based on computational thinking. International Journal of Engineering and Advanced Technology, 9(1), 26822685. https://doi.org/10.35940/ijeat.A9738.109119</p><p></p><p>Rubio, M. A., Romero-Zaliz, R., Manoso, C., & De Madrid, A. P. (2015). Enhancing an introductory programming course with physical computing modules. Proceedings - Frontiers in Education Conference, FIE, 2015-Febru(February). https://doi.org/10.1109/FIE.2014.7044153</p><p></p><p>Saad, A., & Dawson, C. (2018). Requirement elicitation techniques for an improved case based lesson planning system. Journal of Systems and Information Technology, 20(1), 1932. https://doi.org/10.1108/JSIT-12-2016-0080</p><p></p><p>Sez Lpez, J. M., Buceta Otero, R., & De Lara Garca-Cervign, S. (2020). Introducing robotics and block programming in elementary education. RIED. Revista Iberoamericana de Educacin a Distancia, 24(1), 95. https://doi.org/10.5944/ried.24.1.27649</p><p></p><p>Sajaniemi, J., Byckling, P., Gerdt, P., & Kulikova, Y. (2006). Roles of Variables in Three Programming Paradigms. Computer Science Education, 16(December), 261 279 Roles. https://doi.org/10.1080/08993400600874584</p><p></p><p>Saritepeci, M. (2020). Developing Computational Thinking Skills of High School Students: Design-Based Learning Activities and Programming Tasks. Asia-Pacific Education Researcher, 29(1), 3554. https://doi.org/10.1007/s40299-019-00480-2</p><p></p><p>Satav, S. K., Satpathy, S. K., & Satao, K. J. (2011). A Comparative Study and Critical Analysis of Various Integrated Development Environments of C, C++, and Java Languages for Optimum Development*. 1(1), 915. http://uniascit.in/files/documents/2011_03.pdf</p><p></p><p>Scherer, R., Siddiq, F., & Snchez Viveros, B. (2020). A meta-analysis of teaching and learning computer programming: Effective instructional approaches and conditions. Computers in Human Behavior, 109(0318). https://doi.org/10.1016/j.chb.2020.106349</p><p></p><p>Schoch, K. (2020). Chapter 16 Case Study Research. In The Scholar-Practitioners Guide to Research Design (pp. 245256).</p><p></p><p>Schrepp, M. (2020). On the Usage of Cronbachs Alpha to Measure Reliability of UX Scales. Journal of Usability Studies, 15(4), 247258.</p><p></p><p>Schwarz, N., Groves, R., & Schuman, H. (1998). Survey Methods. In The Handbook of Social Psychology (Issue August, pp. 143178).</p><p></p><p>Shi, N., Min, Z., & Zhang, P. (2017). Effects of Visualizing Roles of Variables with Animation and IDE in Novice Program Construction. Telematics and Informatics, 34(5), 743754. https://doi.org/10.1016/j.tele.2017.02.005</p><p></p><p>Shin, W. (2018). A Study on the Effects of Visualization Tools on Debugging Program and Extending Functionality. International Journal of Advanced Science and Technology Vol.115 (2018), Pp.149-160, 115, 149160. https://doi.org/http://dx.doi.org/10.14257/ijast.2018.115.14</p><p>Sidhanth, N., Sanjeev, S., Swettha, S., & Srividya, R. (2014). A Next Generation IDE through Multi Tenant Approach. International Journal of Information and Electronics Engineering, 4(1), 2730. https://doi.org/10.7763/IJIEE.2014.V4.402</p><p></p><p>Sim, T. Y., & Lau, S. L. (2018). Online Tools to Support Novice Programming: A Systematic Review. 2018 IEEE Conference on E-Learning, e-Management and e-Services, IC3e 2018, 9196. https://doi.org/10.1109/IC3e.2018.8632649</p><p></p><p>Singh, A., & Kaur, P. J. (2019). Analysis of Software Development Life Cycle Models. Proceeding of the Second International Conference on Microelectronics, Computing & Communication Systems, Mccs 2017, 689699. https://doi.org/10.1007/978-981-10-8234-4</p><p></p><p>Singh, G. (2017). Using Virtual Reality for Scaffolding Computer Programming Learning. Proceedings OfVRST 17.</p><p></p><p>koric, I., Pein, B., & Orehovacki, T. (2016). Selecting the Most Appropriate Web IDE for Learning Programming Using AHP. 39th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), Opatija, 877882. https://doi.org/10.1109/MIPRO.2016.7522263.</p><p></p><p>Sneha, K., & Malle, G. M. (2017). Assistant Professor in Computer Science Department. 2017 International Conference on Energy, Communication, Data Analytics and Soft Computing (ICECDS), 7781.</p><p></p><p>Sommerville, I. (2016). Software Engineering (10th ed.). Pearson.</p><p></p><p>Sosnovsky, S., & Gavrilova, T. (2006). DEVELOPMENT OF EDUCATIONAL ONTOLOGY FOR C-PROGRAMMING. International Journal Information Theories & Applications, 13, 303308.</p><p></p><p>Sousa, V. E. C., & Lopez, K. D. (2017). Towards Usable E-Health: A Systematic Review of Usability Questionnaires. Applied Clinical Informatics.</p><p></p><p>Spieler, B., Pfaff, N., & Slany, W. (2020). Reducing Cognitive Load through the Worked Example Effect within a Serious Game Environment. Proceedings of 6th International Conference of the Immersive Learning Research Network, ILRN 2020, 18. https://doi.org/10.23919/iLRN47897.2020.9155187</p><p></p><p>Stephen Cass. (2019). The Top Programming Languages 2019. IEEE Spectrum. https://spectrum.ieee.org/computing/software/the-top-programming-languages-</p><p>2019</p><p></p><p>Surez Martel, M. J., & Martn Santana, J. D. (2021). The mediating effect of university teaching staffs psychological well-being between emotional intelligence and burnout. Psicologia Educativa, 27(2), 145153. https://doi.org/10.5093/psed2021a12</p><p></p><p>Supriyadi, D., Thya Safitri, S., & Kristiyanto, D. Y. (2020). Higher Education e-Learning Usability Analysis Using System Usability Scale. International Journal of Information System & Technology Akreditasi, 4(1), 436446.</p><p></p><p>Susanto, N., Budiawan, W., Ismail, R., Ariyanto, M., & Sahal, A. (2018). Usability Evaluation of Anthropomorphic Prosthetic Hand Based on ISO 9241-11. MATEC Web of Conferences, 159, 16. https://doi.org/10.1051/matecconf/201815902069</p><p></p><p>Svensson, B. (2020). Unplugged Programming - A Way to Learn the Basics of Programming. Proceedings of International Teacher Forum on International Conference on Computational Thinking Education 2020, 2122.</p><p></p><p>Sweller, J., van Merrinboer, J. J. G., & Paas, F. (2019). Cognitive Architecture and Instructional Design: 20 Years Later. Educational Psychology Review, 31(2), 261292. https://doi.org/10.1007/s10648-019-09465-5</p><p></p><p>Swezller, J. (1994). Cognitive Load Theory , Learning Difficulty , and Instructional Design. 4, 295312.</p><p></p><p>Szab, Z. (2020). Problem Solving and Interrelation of Concepts in Teaching Algorithmic Thinking and Programming. Proceedings of the 11th International Conference on Applied Informatics, 2650, 318327.</p><p></p><p>Taat, M. S., & Francis, A. (2020). Factors influencing the students acceptance of e-learning at teacher education institute: An exploratory study in Malaysia. International Journal of Higher Education, 9(1), 133141. https://doi.org/10.5430/ijhe.v9n1p133</p><p></p><p>Taherkhani, A., Korhonen, A., & Malmi, L. (2011). Recognizing algorithms using language constructs, software metrics and roles of variables: An experiment with sorting algorithms. Computer Journal, 54(7), 10491066. https://doi.org/10.1093/comjnl/bxq049</p><p></p><p>Tawfik, A. A., Graesser, A., Gatewood, J., & Gishbaugher, J. (2020). Role of questions</p><p>in inquiry-based instruction: towards a design taxonomy for question-asking and implications for design. Educational Technology Research and Development, 68(2), 653678. https://doi.org/10.1007/s11423-020-09738-9</p><p></p><p>TIOBE Index for January 2021. (2021). https://www.tiobe.com/tiobe-index/ Index</p><p></p><p>Veerasamy, A. K., DSouza, D., Lindn, R., & Laakso, M. J. (2019). Relationship between perceived problem-solving skills and academic performance of novice learners in introductory programming courses. Journal of Computer Assisted Learning, 35(2), 246255. https://doi.org/10.1111/jcal.12326</p><p></p><p>Venigalla, A. S. M., Lakkundi, C. S., & Chimalakonda, S. (2020). PointerViz - Towards Visualizing Pointers for Novice Programmers. Proceedings of the 53rd Hawaii International Conference on System Sciences, 3, 118126. https://doi.org/10.24251/hicss.2020.015</p><p></p><p>Virtanen, A. T., Lahtinen, E., & Jrvinen, H.-M. (2005). VIP, a Visual Interpreter for Learning Introductory Programming with C++. Koli Calling 2005 - Proceedings of the Fifth Koli Calling Conference on Computer Science Education. Turku Centre for Computer Science. Https://Tucs.Fi/Publications/ View/?Pub_id=pSaMaLa06a, November, 125130.</p><p></p><p>Vrachnos, E., & Jimoyiannis, A. (2017). Secondary Education Students Difficulties in Algorithmic Problems with Arrays: An Analysis Using the SOLO Taxonomy. Themes in Science and Technology Education, 10(1), 3152.</p><p></p><p>Waite, J., Curzon, P., Marsh, W., & Sentance, S. (2020). Difficulties with design: The challenges of teaching design in K-5 programming. Computers and Education, 150(September 2019), 103838. https://doi.org/10.1016/j.compedu.2020.103838</p><p></p><p>Warner, J., & Guo, P. J. (2017). CodePilot : Scaffolding End-to-End Collaborative Software Development for Novice Programmers. 9, 11361141.</p><p></p><p>Winslow, L. E. (1996). Programming Pedagogy - A Psychological Overview. SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education), 28(3), 1723. https://doi.org/10.1145/234867.234872</p><p></p><p>Wohlin, C., & Runeson, P. (2021). Guiding the selection of research methodology in industryacademia collaboration in software engineering. Information and Software Technology, 140(November 2020), 106678.</p><p>https://doi.org/10.1016/j.infsof.2021.106678</p><p></p><p>Wolff, C. E., Jarodzka, H., & Boshuizen, H. P. A. (2021). Classroom Management Scripts: a Theoretical Model Contrasting Expert and Novice Teachers Knowledge and Awareness of Classroom Events. Educational Psychology Review, 33(1), 131148. https://doi.org/10.1007/s10648-020-09542-0</p><p></p><p>Wu, L., Liang, G., Kui, S., & Wang, Q. (2011). CEclipse : An Online IDE for Programing in the Cloud. 4552. https://doi.org/10.1109/SERVICES.2011.74</p><p></p><p>Wulf, T. (2005). Constructivist Approaches for Teaching Computer Programming. Proceedings of the 6th Conference on Information Technology Education - SIGITE 05, 245248.</p><p></p><p>Xinogalos, S. (2016). Designing and deploying programming courses: Strategies, tools, difficulties and pedagogy. Education and Information Technologies, 21(3), 559588. https://doi.org/10.1007/s10639-014-9341-9</p><p></p><p>Yan, Y., Hara, K., Kazuma, T., Hisada, Y., & He, A. (2018). PROVIT-CI : A Classroom-Oriented Educational Program Visualization Tool *. IEICE TRANS. INF. & SYST., VOL.E101D, NO.2 FEBRUARY 2018 PAPER, 2, 447454.</p><p></p><p>Yen, C. W., & Wang, T. I. (2017). Using Self-Explanation and Ontology for Providing Proper Feedbacks in a Programming Environment. Proceedings - 2017 6th IIAI International Congress on Advanced Applied Informatics, IIAI-AAI 2017, 585590. https://doi.org/10.1109/IIAI-AAI.2017.136</p><p></p><p>Yusoff, M. S. B. (2019). ABC of Content Validation and Content Validity Index Calculation. Education in Medicine Journal, 11(2), 4954. https://doi.org/10.21315/eimj2019.11.2.6</p><p></p><p>Zaid, N., & Tasir, Z. (2007). Penggunaan teknik penyelesaian masalah dalam pembangunan aturcara komputer bagi pelajar pendidikan. 1st International Malaysian Educational Technology Convention, 1989, 844851.</p><p></p><p></p>