Introductory computer programming subjects have been integral
to the success of foundational computer science education.
Instructors often face difficulties in teaching introductory
computer programming subjects (ICPS), as much as students in
learning it. This paper explores the difficulties of students and
instructors in such a subject during the students’ learning and
teaching process. This paper specifically, addresses how
information technology can help instructors understand and
resolve these teaching and learning challenges. An insight gained
through observation and literature review helps design an
intelligent platform that can resolve the existing teaching and
learning issues in introductory computer programming classes.
This platform considers the relevant existing research and
guidelines of many frameworks. Furthermore, the goal is to
improve the effectiveness of teaching and learning of ICPS, this
goal can be achieved by helping instructors understand, monitor,
lead, direct and guide students to perform their programming tasks.
Solution suggested in this paper, provides classification analytics
for instructors to more accurately understand the nature and types
of errors made by students. Additionally, it subsequently
optimises future programming practices by matching the needs of
individual students to exercises that fits them best. This research
contributes towards introducing an innovative teaching and
learning technology that will improve the positive learning
outcomes and confidence of ICPS students, moving them forward
to complete their ICT programs successfully.