Design and evaluation of an adaptive formative feedback system for CS education
Table Of Contents
Chapter ONE
INTRODUCTION
- 1.
- 1.1Introduction
- 2.
- 1.2Background of the Study
- 3.
- 1.3Statement of the Problem
- 4.
- 1.4Aim and Objectives of the Study
- 5.
- 1.5Research Questions
- 6.
- 1.6Research Hypotheses
- 7.
- 1.7Significance of the Study
- 8.
- 1.8Scope and Delimitation of the Study
- 9.
- 1.9Limitations of the Study
- 10.
- 1.10Organisation of the Study
- 11.
- 1.11Operational Definition of Terms
Chapter TWO
LITERATURE REVIEW
- 1.
- 2.1Conceptual Review: Adaptive Formative Feedback in CS Education
- 2.
- 2.2Conceptual Review: Formative Feedback Mechanisms and Pedagogical Practices
- 3.
- 2.3Theoretical Framework: Cognitive Load Theory in Adaptive Feedback
- 4.
- 2.4Theoretical Framework: Self-Determination Theory and Learner Autonomy
- 5.
- 2.5Empirical Review: Early Implementations of Adaptive Feedback Systems in CS Courses
- 6.
- 2.6Empirical Review: Natural Language Processing in Feedback Generation for Programming Tasks
- 7.
- 2.7Empirical Review: Learning Analytics for Personalised Feedback in Code Learning
- 8.
- 2.8Empirical Review: Student Perceptions and Acceptance of Adaptive Feedback
- 9.
- 2.9Empirical Review: Impact on Performance and Persistence in CS Education
- 10.
- 2.10Gaps in the Literature: Shortcomings in Adaptive Feedback Fidelity
- 11.
- 2.11Gaps in the Literature: Generalisability Across Programming Languages
- 12.
- 2.12Gaps in the Literature: Scalability and Resource Constraints
- 13.
- 2.13Conceptual Model: Integrated Framework for Adaptive Feedback in CS Education
Chapter THREE
RESEARCH METHODOLOGY
- 1.
- 3.1Research Design: Design, Implementation, and Evaluation of an Adaptive Feedback System
- 2.
- 3.2Philosophical Paradigm: Pragmatism and Mixed-Methods Justification
- 3.
- 3.3Population of the Study: Undergraduate CS Cohorts and Instructors
- 4.
- 3.4Sample Size and Sampling Technique: Multi-Site Stratified Sampling
- 5.
- 3.5Sources and Instruments of Data Collection: System Logs, Surveys, Interviews, and Assessments
- 6.
- 3.6Validity and Reliability of Instruments: Content, Construct, and Test-Retest Methods
- 7.
- 3.7System Implementation: Architecture and Components of the Adaptive Feedback Engine
- 8.
- 3.8Data Analysis Methods: Descriptive, Inferential, and Thematic Analyses
- 9.
- 3.9Model Specification: Feedback Adaptation Rules and Evaluation Metrics
- 10.
- 3.10Ethical Considerations: Informed Consent, Privacy, and Data Security
Chapter FOUR
DATA PRESENTATION AND ANALYSIS
- ANALYSIS AND DISCUSSION OF FINDINGS
- 1.
- 4.1Data Presentation: System Usage and Engagement Statistics
- 2.
- 4.2Descriptive Analysis: Learner Demographics and Baseline Competencies
- 3.
- 4.3Hypotheses Testing: Effect of Adaptive Feedback on Code Quality
- 4.
- 4.4Hypotheses Testing: Effect on Learning Satisfaction and Motivation
- 5.
- 4.5Hypotheses Testing: Time to Mastery Across Programming Tasks
- 6.
- 4.6Qualitative Findings: Student and Instructor Perceptions of Feedback Quality
- 7.
- 4.7Triangulation: Convergence of Quantitative and Qualitative Results
- 8.
- 4.8Discussion: Interpreting Findings with Respect to Theoretical Frameworks and Prior Studies
Chapter FIVE
SUMMARY, CONCLUSION AND RECOMMENDATIONS
- CONCLUSION AND RECOMMENDATIONS
- 1.
- 5.1Summary of Findings: Synthesis Across Design, Implementation, and Evaluation
- 2.
- 5.2Conclusion: Implications for CS Education and Pedagogical Practice
- 3.
- 5.3Contribution to Knowledge: Advancing Adaptive Feedback Systems in Programming Education
- 4.
- 5.4Recommendations: For Educators, System Designers, and Institutions
- 5.
- 5.5Suggestions for Further Studies: Extensions, Languages, and Diverse Learner Populations
Thesis Abstract
The study investigates how an adaptive formative feedback (AFF) system can enhance learning outcomes, code quality, and metacognitive awareness in undergraduate computer science education, addressing the persistent challenge of providing timely, targeted feedback at scale in introductory and intermediate programming courses. Despite widespread use of automated feedback tools, existing systems often deliver generic, non-adaptive guidance that fails to account for individual student trajectories, misconceptions, and varying prior knowledge. The aim is to design, implement, and evaluate an AFF system that personalizes feedback using learner models, domain ontologies, and real-time performance indicators to support novice to intermediate programmers across multiple CS modules. Specific objectives are to (1) develop a modular AFF architecture integrating automated error detection, a Bayesian learner model, and a constraint-based feedback engine; (2) implement the system within two programming courses (Python and Java) with 420 enrolled students over two consecutive offerings; (3) evaluate the impact on learning gains, programming self-efficacy, and persistence through a mixed-methods design; (4) examine the relationship between feedback timing, granularity, and student engagement; and (5) identify actionable design guidelines for scalable deployment in diverse CS education settings. A quasi-experimental and ethnographic mixed-methods approach is employed. The population comprises undergraduate CS students enrolled in two introductory programming courses at a mid-sized university. A total of 420 students (approximately 210 per course) participate, with 210 assigned to the AFF-enabled instructional condition and 210 to the standard feedback condition using existing institutional tooling. Data collection instruments include (i) learning analytics from the AFF system (error type, time-to-feedback, feedback granularity, subsequent attempt outcomes), (ii) pre- and post-tests assessing programming concepts and problem-solving skills, (iii) validated scales for programming self-efficacy and intrinsic motivation, (iv) course grade data, and (v) semi-structured interviews and focus groups with a purposive sample of 40 students and 12 instructors/teaching assistants. Instrument validity and reliability are established through pilot testing, factor analysis, and inter-rater reliability checks for qualitative coding. Data analysis employs a multi-tier strategy. Quantitative analyses begin with descriptive statistics and normality checks, followed by ANCOVA to compare post-test gains between the AFF and control groups while controlling for baseline performance, prior CS exposure, and course section. Regression analyses examine predictors of learning gains, including feedback latency, granularity, and student engagement metrics. Mediation analysis tests whether improvements in self-efficacy mediate the relationship between feedback characteristics and achievement. Qualitative data from interviews are analyzed using thematic analysis, with triangulation against system logs to interpret how students perceive, interpret, and act on adaptive feedback. A design-based research (DBR) cycle guides iterative refinement of the AFF architecture, and a user-centered evaluative framework evaluates usability, perceived usefulness, and cognitive load. Expected findings include (i) statistically significant improvements in post-test scores and course grades for the AFF group relative to controls; (ii) higher self-efficacy and intrinsic motivation associated with timely, granular, and trajectory-aware feedback; (iii) reduced cognitive load and increased persistence in subsequent modules; and (iv) qualitative evidence that adaptive feedback supports deeper conceptual understanding and debugging strategies by addressing specific misconceptions identified by the learner model. The study contributes to knowledge by integrating a Bayesian learner model with a constraint-based feedback mechanism within a scalable architecture, providing empirical evidence on the effectiveness of adaptive formative feedback in CS education and offering a transferable design blueprint for institutions seeking to deploy similar systems. The main conclusion anticipated is that an AFF system designed with principled learner modeling, timely and targeted feedback, and modular integration with existing LMS and IDE environments can produce meaningful gains in programming achievement and learner confidence. Recommendations include refining the federated data governance model for privacy-compliant analytics, extending the AFF to project-based assessments, exploring cross-language adaptability (e.g., Python, Java, C++), and developing professional development programs for instructors to maximize the effective use of adaptive feedback in large-scale CS curricula.
Thesis Overview
This research explores how to automatically tailor formative feedback students receive while learning computer science concepts and programming, so that feedback is timely, relevant, and supports independent learning. The core problem is that many CS courses provide generic feedback or delay feedback, which can hinder learners’ ability to diagnose errors, reflect on their reasoning, and improve performance. The study addresses the gap where adaptive feedback models for programming education are underexplored, particularly in real classroom settings with varied student abilities.
What the researcher will do:
- Define the design of an adaptive formative feedback system (AFFS) that analyzes student submissions (code, quizzes, and short-answer responses) and selects feedback messages aligned to each learner’s current concept understanding and skill level.
- Conduct a mixed-methods study in a university CS course with a total population of approximately 180 students over one academic term.
- Sample and data collection: recruit all willing participants; collect baseline data on prior programming experience and performance. Gather continuous data from AFFS interactions (feedback type, frequency, timeliness), achievement data (assignment and exam scores), and process data (time spent on tasks, revision patterns). Conduct think-aloud sessions and short interviews with a subset of 20 students to understand perceived usefulness and cognitive impact.
- Instrumentation: develop coding schemes and rubrics for feedback quality, use a validated programming concept inventory for concept mastery, and employ surveys for affect and engagement. Ensure instrument validity and reliability through pilot testing and inter-rater reliability checks (Cohen’s kappa).
- Data analysis: use descriptive statistics to summarize usage, regression analysis to link feedback features with performance gains, ANOVA to examine group differences across ability levels, and thematic analysis of qualitative data to capture user experiences and perceived cognitive support.
- Synthesize results to refine the AFFS design and generate practical guidelines for scalable deployment.
Expected contribution and outcome:
- A validated framework for adaptive formative feedback in CS education, including design principles, an implementation blueprint, and empirical evidence of its impact on learning outcomes and student engagement.
- Evidence on which feedback strategies (e.g., hints, error-specific guidance, strategic prompts) most strongly predict improvements in programming mastery, with implications for CS curriculum design and teaching practice.