0% found this document useful (0 votes)
1 views

Action Research on Enhancing Learning Outcomes in C++ Programming through Active Learning Strategies

This action research investigates the effectiveness of active learning strategies in enhancing students' understanding and engagement in C++ programming, addressing challenges faced in traditional lecture-based methods. The study employs a mixed-methods approach with 40 undergraduate participants, implementing techniques such as collaborative coding and gamification, and measuring outcomes through pre- and post-tests, surveys, and observations. Findings are expected to show significant improvements in comprehension and motivation, suggesting that active learning can create a more inclusive and effective learning environment for programming education.

Uploaded by

daltonjohn11111
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1 views

Action Research on Enhancing Learning Outcomes in C++ Programming through Active Learning Strategies

This action research investigates the effectiveness of active learning strategies in enhancing students' understanding and engagement in C++ programming, addressing challenges faced in traditional lecture-based methods. The study employs a mixed-methods approach with 40 undergraduate participants, implementing techniques such as collaborative coding and gamification, and measuring outcomes through pre- and post-tests, surveys, and observations. Findings are expected to show significant improvements in comprehension and motivation, suggesting that active learning can create a more inclusive and effective learning environment for programming education.

Uploaded by

daltonjohn11111
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Action Research on Enhancing Learning Outcomes in C++ Programming through Active

Learning Strategies

Introduction C++ programming is a fundamental subject in computer science and software


engineering curricula. However, many students struggle to grasp its complex concepts, such as
object-oriented programming, memory management, and data structures. These difficulties often
lead to poor academic performance and decreased motivation. This action research investigates
how active learning strategies can improve students' understanding and engagement in C++
programming.

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

1. To identify the challenges students face in learning C++ programming.


2. To implement active learning strategies in the classroom.
3. To evaluate the impact of these strategies on students' academic performance and
engagement.
4. To provide recommendations for improving C++ programming instruction.

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.

Participants The participants are 40 undergraduate students enrolled in a C++ programming


course at a university. The students are divided into two groups: an experimental group exposed
to active learning strategies and a control group taught using traditional lecture-based methods.

Intervention The active learning strategies implemented include:

1. Collaborative Coding: Students work in pairs or small groups to solve programming


problems.
2. Think-Pair-Share: Students individually think about a problem, discuss it with a partner,
and share their solutions with the class.
3. Interactive Debugging: Students analyze and debug pre-written code with intentional
errors.
4. Gamification: Programming challenges are gamified to increase engagement and
motivation.

Data Collection Methods

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.

You might also like