Abstract:
Computer programming is a fundamental competency essential for
software development, particularly in computer programming courses that
emphasize learning basic programming principles and structures. This
research presents the development of an e-learning system to enhance
programming competency through a web-based application. The objective
is to create a learning environment that enables students to develop their
programming competencies independently. The system comprises
registration and sing-in, knowledge repository management, personalized
learning recommendations, and programming competency enhancement
through assessment in four key areas: basic knowledge, code tracing, code
explanation, and code writing capabilities. These competencies are
evaluated through both practical programming assignments and formal
assessments, complemented by student progress reporting functionality.
The evaluation of system suitability by computer education experts
indicates that the system effectively stimulates learning engagement,
enhances understanding of programming principles, and promotes the
development of students' programming competencies. Furthermore, the
system demonstrates potential as a prototype framework for advancing
programming instruction methodologies.