ABSTRACT
This study investigates the influence of different teaching methods on students' conceptual understanding of programming languages at the University of Benin. With programming courses integral to various academic disciplines, challenges remain in fostering a deep understanding of programming concepts. Traditional teacher-centered approaches, primarily lectures and demonstrations, have been widely used but may fail to develop critical problem-solving skills and hands-on learning experiences essential for programming expertise. In contrast, technology-driven teaching methods such as online platforms, simulations, and instructional tools have been introduced to promote interactive learning environments. This study examines the effectiveness of these methods in improving students' conceptual understanding of programming languages, evaluating whether significant differences exist in students' academic performance based on the teaching methods employed.
Using a descriptive survey design, the research targets undergraduate students enrolled in programming courses at the Faculty of Science, University of Benin, during the 2022/2023 academic session. The study sampled 80 students using stratified random sampling, ensuring representation across various academic levels and disciplines. Data were collected through a self-structured questionnaire and an academic performance checklist. Analysis of the data employed descriptive statistics, including means, standard deviations, and percentages, as well as inferential statistics like ANOVA.
The findings indicate that teaching methods significantly impact students’ conceptual understanding. Traditional methods were found to hinder active engagement and problem-solving abilities, while technology-driven approaches enhanced students’ understanding and application of programming concepts. The study also revealed significant differences in students’ learning outcomes depending on the methods employed. The research recommends that educators adopt a blended approach, combining traditional and interactive methods, and incorporate technological tools to foster deeper learning in programming education.