• Nor Farahwahida Mohd Noor Sultan Idris Education University
  • Aslina Saad Sultan Idris Education University
  • Abu Bakar Ibrahim Sultan Idris Education University
  • Norashady Mohd Noor Sultan Azlan Shah Polytechnic Institute



IDE, educational software, usability, programming


Programming is an important course for any IT or engineering-related course. However, previous research shows that students face difficulties in learning programming due to its abstract concepts. This study aims to evaluate the acceptance of a developed Integrated Development Environment (IDE), namely C-SOLVIS which is a web-based application that specifically intends to facilitate the teaching and learning of the C programming fundamentals in Malaysian tertiary education. The C-SOLVIS integrates problem-solving into a program development environment for the C language. The goal is to guide the users in problem-solving and help them write C programs based on problem-solving algorithms. The Rapid Application Development (RAD) Model was employed in the C-SOLVIS development process. Based on this model, the requirement planning phase was carried out through the triangulation technique by applying qualitative approaches comprising a literature review supported by semi-structured interviews, document reviews, and content validation by expert programming lecturers. Subsequently, the design of the application was accomplished through the iterative prototyping process which was then followed by the application construction. Then, the C-SOLVIS is deployed to be used by several programming lecturers to evaluate its usability by adopting a quantitative method using the System Usability Scale (SUS) questionnaire. The study has discovered several suitable techniques and designs for the problem-solving and program development environment. For the problem-solving environment, the Computational Thinking (CT) concepts were applied which were supported by the Input-Process-Output (IPO) Model through Scientific Instructions and Inquiries. Meanwhile, the program development environment was designed and developed based on frame-based programming using a set of developed Code Patterns. The C-SOLVIS evaluation using the SUS instrument has yielded a SUS mean score of 86.07. This score is interpreted by SUS as an A grade that indicates C-SOLVIS as a highly usable application and thus is accepted for C programming learning. Hence, the development process of the C-SOLVIS can be used as a guideline for educational software development, especially in the field of programming education.


Download data is not yet available.

Author Biographies

Nor Farahwahida Mohd Noor, Sultan Idris Education University

B.Eng (Computer and Information)

Aslina Saad, Sultan Idris Education University

PhD (Computer Science), Associate Professor, Lecturer

Abu Bakar Ibrahim, Sultan Idris Education University

PhD (Electronics), Associate Professor, Lecturer

Norashady Mohd Noor, Sultan Azlan Shah Polytechnic Institute

PhD (Educational Measurement), Lecturer


C. S. Cheah, “Factors Contributing to the Difficulties in Teaching and Learning of Computer Programming: A Literature Review,” Contemp. Educ. Technol., vol. 12, no. 2, p. ep272, 2020, doi: 10.30935/cedtech/8247.

S. Y. Choi, “Development of an instructional model based on constructivism for fostering computational thinking,” Int. J. Innov. Technol. Explor. Eng., vol. 8, no. 3C, pp. 381–385, 2019.

A. S. Hashim, R. Ahmad, and M. S. Shahrul Amar, “Difficulties in Learning Structured Programming: A Case Study in UTP,” Proc. - 2017 7th World Eng. Educ. Forum, WEEF 2017- Conjunction with 7th Reg. Conf. Eng. Educ. Res. High. Educ. 2017, RCEE RHEd 2017, 1st Int. STEAM Educ. Conf. STEAMEC 201, pp. 210–215, 2017, doi: 10.1109/WEEF.2017.8467151.

J. Henry and B. Dumas, “Developing an Assessment to Profile Students based on their Understanding of the Variable Programming Concept,” Annu. Conf. Innov. Technol. Comput. Sci. Educ. ITiCSE, no. June, pp. 33–39, 2020, doi: 10.1145/3341525.3387400.

M. H. Egan and C. Mcdonald, “An Evaluation of SeeC : A Tool Designed to Assist Novice C Programmers with Program Understanding and Debugging,” Comput. Sci. Educ., vol. 00, no. 00, pp. 1–34, 2020, doi: 10.1080/08993408.2020.1777034.

J. Warner and P. J. Guo, “CodePilot : Scaffolding End-to-End Collaborative Software Development for Novice Programmers,” vol. 9, pp. 1136–1141, 2017.

F. Q. Khan, S. Rasheed, M. Alsheshtawi, T. M. Ahmed, and S. Jan, “A Comparative Analysis of RAD and Agile Technique for Management of Computing Graduation Projects,” Comput. Mater. Contin., no. June, 2020, doi: 10.32604/cmc.2020.010959.

A. Saad and C. Dawson, “Requirement elicitation techniques for an improved case based lesson planning system,” J. Syst. Inf. Technol., vol. 20, no. 1, pp. 19–32, 2018, doi: 10.1108/JSIT-12-2016-0080.

S. B. Merriam, Introduction to Qualitative Research. 2002.

K. Schoch, “Chapter 16 Case Study Research,” in The Scholar-Practitioner’s Guide to Research Design, 2020, pp. 245–256.

C. E. Wolff, H. Jarodzka, and H. P. A. Boshuizen, “Classroom Management Scripts: a Theoretical Model Contrasting Expert and Novice Teachers’ Knowledge and Awareness of Classroom Events,” Educ. Psychol. Rev., vol. 33, no. 1, pp. 131–148, 2021, doi: 10.1007/s10648-020-09542-0.

R. D. G. D. Reyes and V. A. G. Torio, “The Relationship of Expert Teacher–Learner Rapport and Learner Autonomy in the CVIF-Dynamic Learning Program,” Asia-Pacific Educ. Res., vol. 30, no. 5, pp. 471–481, 2021, doi: 10.1007/s40299-020-00532-y.

S. Campbell et al., “Purposive sampling: complex or simple? Research case examples,” J. Res. Nurs., vol. 25, no. 8, pp. 652–661, 2020, doi: 10.1177/1744987120927206.

N. Clark, M. Dabkowski, P. J. Driscoll, D. Kennedy, I. Kloo, and H. Shi, “Empirical Decision Rules for Improving the Uncertainty Reporting of Small Sample System Usability Scale Scores,” Int. J. Hum. Comput. Interact., vol. 37, no. 13, pp. 1191–1206, 2021, doi: 10.1080/10447318.2020.1870831.

Derisma, “The usability analysis online learning site for supporting computer programming course using System Usability Scale (SUS) in a university,” Int. J. Interact. Mob. Technol., vol. 14, no. 9, pp. 182–195, 2020, doi: 10.3991/ijim.v14i09.13123.

J. Brooke, “SUS - A quick and dirty usability scale,” Iron Steel Technol., vol. 15, no. 8, pp. 41–47, 2018, doi: 10.5948/upo9781614440260.011.

M. F. Mohamad Marzuki, N. A. Yaacob, and N. M. Yaacob, “Translation, cross-cultural adaptation, and validation of the Malay version of the system usability scale questionnaire for the assessment of mobile apps,” JMIR Hum. Factors, vol. 5, no. 2, pp. 1–7, 2018, doi: 10.2196/10308.

J. Morales, F. Botella, C. Rusu, and D. Qui, “How ‘ Friendly ’ Integrated Development Environments Are?,” G. Meiselwitz HCII 2019, LNCS 11578, pp. 80–91, 2019, vol. 3, pp. 80–91, 2019, doi: 10.1007/978-3-030-21902-4.

D. Supriyadi, S. Thya Safitri, and D. Y. Kristiyanto, “Higher Education e-Learning Usability Analysis Using System Usability Scale,” Int. J. Inf. Syst. Technol. Akreditasi, vol. 4, no. 1, pp. 436–446, 2020.

M. A. Bakar, M. Mukhtar, and F. Khalid, “The development of a visual output approach for programming via the application of cognitive load theory and constructivism,” Int. J. Adv. Comput. Sci. Appl., vol. 10, no. 11, pp. 305–312, 2019, doi: 10.14569/IJACSA.2019.0101142.

C. Chaka, “Skills, Competencies and Literacies Attributed to 4IR/Industry 4.0: Scoping Review,” Int. Fed. Libr. Assoc. Institutions, vol. 46, no. 4, pp. 369–399, 2020, doi: 10.1177/0340035219896376.

K. Mohd Yusoff, N. S. Ashaari, T. S. M. Tengku Wook, and N. Mohd Ali, “Analysis on the Requirements of Computational Thinking Skills to Overcome the Difficulties in Learning Programming,” Int. J. Adv. Comput. Sci. Appl., vol. 11, no. 3, pp. 244–253, 2020, doi: 10.14569/ijacsa.2020.0110329.

A. A. Tawfik, A. Graesser, J. Gatewood, and J. Gishbaugher, “Role of questions in inquiry-based instruction: towards a design taxonomy for question-asking and implications for design,” Educ. Technol. Res. Dev., vol. 68, no. 2, pp. 653–678, 2020, doi: 10.1007/s11423-020-09738-9.

G. Chen, “Programming Language Teaching Model Based on Computational Thinking and Problem-based Learning,” Adv. Soc. Sci. Educ. Humanit. Res. (ASSEHR), 2nd Int. Semin. Educ. Innov. Econ. Manag. (SEIEM 2017), vol. 156, no. Seiem, pp. 128–131, 2017, doi: 10.2991/seiem-17.2018.31.

A. H. Hasan, M. F. Hilmi, F. Ibrahim, and H. Haron, “INPUT PROCESS OUTPUT ( IPO ) AI CHATBOT AS PERSONAL LEARNING ASSISTANT FOR PROGRAMMING COURSEWORK,” in Proceedings of International Conference on The Future of Education IConFEd) 2020, 2020, no. November 2020, pp. 17–18.

T. Y. Sim and S. L. Lau, “Online Tools to Support Novice Programming: A Systematic Review,” 2018 IEEE Conf. e-Learning, e-Management e-Services, IC3e 2018, pp. 91–96, 2018, doi: 10.1109/IC3e.2018.8632649.

P. Perera, G. Tennakoon, S. Ahangama, R. Panditharathna, and B. Chathuranga, “A Systematic Mapping of Introductory Programming Languages for Novice Learners,” IEEE Access, vol. 9, pp. 88121–88136, 2021, doi: 10.1109/ACCESS.2021.3089560.

N. Bouraqadi and D. Mason, “Test-driven development for generated portable Javascript apps,” Sci. Comput. Program., vol. 161, no. February, pp. 2–17, 2018, doi: 10.1016/j.scico.2018.02.003.

S. Alimadadi, A. Mesbah, and K. Pattabiraman, “Understanding asynchronous interactions in full-stack JavaScript,” Proc. - Int. Conf. Softw. Eng., vol. 14-22-May-, pp. 1169–1180, 2016, doi: 10.1145/2884781.2884864.




How to Cite




ICT and learning tools in the higher education establishments