Action Research on Enhancing Learning Outcomes in C++ Programming through Active Learning Strategies
Action Research on Enhancing Learning Outcomes in C++ Programming through Active Learning Strategies
Learning Strategies
Statement of the Problem Despite the importance of C++ programming, students often find it
challenging to apply theoretical concepts to practical problems. Traditional lecture-based
teaching methods may not adequately address diverse learning needs. This study seeks to
determine the effectiveness of active learning strategies in enhancing students' comprehension,
critical thinking, and problem-solving skills in C++ programming.
Research Objectives
Literature Review Active learning is a pedagogical approach that engages students in activities
such as discussions, problem-solving, and collaborative projects. Research has shown that active
learning improves academic performance and retention rates in STEM subjects. According to
Prince (2004), active learning fosters deeper understanding by encouraging students to apply
concepts in practical scenarios. In the context of programming, collaborative coding exercises,
peer reviews, and interactive debugging sessions are effective active learning techniques.
Methodology
Research Design This study adopts a mixed-methods approach, combining qualitative and
quantitative data collection methods to provide a comprehensive analysis of the impact of active
learning strategies.
1. Pre- and Post-Tests: Assess students' understanding of C++ concepts before and after
the intervention.
2. Surveys: Gather students' feedback on their learning experiences and engagement levels.
3. Classroom Observations: Document students' participation and collaboration during
active learning activities.
4. Interviews: Conduct semi-structured interviews with selected students to gain deeper
insights into their experiences.
Data Analysis Quantitative data from tests and surveys will be analyzed using statistical
methods to measure changes in academic performance and engagement. Qualitative data from
observations and interviews will be analyzed thematically to identify recurring patterns and
insights.
Results and Discussion The findings are expected to demonstrate that active learning strategies
significantly enhance students' comprehension of C++ programming concepts. Improved test
scores and positive feedback from students would indicate the effectiveness of collaborative
coding, interactive debugging, and gamification in fostering deeper understanding and
engagement.
For instance, pre- and post-test results may reveal a marked improvement in problem-solving
skills among students in the experimental group compared to the control group. Survey responses
might highlight increased confidence and motivation to tackle programming challenges.
Classroom observations could show higher levels of participation and collaboration during active
learning activities.
Implications for Teaching Practice The results of this study have significant implications for
programming education. By incorporating active learning strategies, instructors can create a
more engaging and inclusive learning environment that caters to diverse learning needs. The
findings can also inform curriculum design and professional development programs for
educators.
Conclusion This action research demonstrates the potential of active learning strategies to
improve learning outcomes in C++ programming. By fostering collaboration, critical thinking,
and practical problem-solving, active learning can help students overcome challenges and
achieve academic success. Future research could explore the long-term impact of these strategies
and their applicability to other programming languages.
References
Prince, M. (2004). Does Active Learning Work? A Review of the Research. Journal of
Engineering Education, 93(3), 223-231.
Bonwell, C. C., & Eison, J. A. (1991). Active Learning: Creating Excitement in the
Classroom. ASHE-ERIC Higher Education Report No. 1.
Freeman, S., et al. (2014). Active learning increases student performance in science,
engineering, and mathematics. Proceedings of the National Academy of Sciences,
111(23), 8410-8415.