Adaptive Intelligent Tutoring System for Self-Paced Computer Science Education
Table Of Contents
Chapter ONE
INTRODUCTION
- 1.1Introduction
- 1.2Background of the Study
- 1.3Statement of the Problem
- 1.4Aim and Objectives of the Study
- 1.5Research Questions
- 1.6Research Hypotheses
- 1.7Significance of the Study
- 1.8Scope and Delimitation of the Study
- 1.9Limitations of the Study
- 1.10Organisation of the Study
- 1.11Operational Definition of Terms
Chapter TWO
LITERATURE REVIEW
- 2.1Conceptual Review: Adaptive Intelligent Tutoring Systems in Computer Science Education
- 2.2Conceptual Review: Self-Paced Learning in ICT Education Environments
- 2.3Theoretical Framework: Constructivism and Activity Theory in ITS Design
- 2.4Theoretical Framework: Self-Determination Theory and Motivation in Learning Technologies
- 2.5Empirical Review: Adaptive ITS Applications in Programming Education
- 2.6Empirical Review: Personalization, Dynamic Assessment, and Learner Modelling
- 2.7Empirical Review: Data-Driven Feedback Mechanisms in ITS
- 2.8Empirical Review: Engagement and Retention in Self-Paced Computer Science Courses
- 2.9Empirical Review: Assessment Alignment with Adaptive Feedback
- 2.10Gaps in the Existing Literature: Limitations in Self-Paced ITS for CS Education
- 2.11Conceptual Model: Integrating Learner Profiles, Content Adaptation, and Feedback Loops
- 2.12Summary of the Literature Review and Rationale for the Study
Chapter THREE
RESEARCH METHODOLOGY
- 3.1Research Design: Mixed-Methods Evaluation of an ITS for Self-Paced CS Education
- 3.2Philosophical Paradigm: Post-Positivist, with Pragmatic Justification
- 3.3Population of the Study: Undergraduate CS Learners in a University Setting
- 3.4Sample Size and Sampling Technique: Stratified Random Sampling of 300 Participants
- 3.5Sources and Instruments of Data Collection: ITS Interaction Logs, Pre/post Tests, Surveys, Interviews
- 3.6Validity and Reliability of Instruments: Triangulation and Instrument Validation Procedures
- 3.7Data Analysis Methods: Quantitative (ANOVA, Regression, Multilevel Modeling) and Qualitative (Thematic Analysis)
- 3.8Model Specification or Analytical Framework: Learner Model, Content Model, and Tutor Model Integration
- 3.9Ethical Considerations: Informed Consent, Data Privacy, and Anonymization
- 3.10Pilot Study: Design and Findings to Inform Main Study
Chapter FOUR
DATA PRESENTATION AND ANALYSIS
- ANALYSIS AND DISCUSSION OF FINDINGS
- 4.1Data Presentation: Participant Demographics and ITS Usage Metrics
- 4.2Descriptive Analysis: Baseline Competencies and Engagement Levels
- 4.3Hypotheses Testing: Impact of Adaptive ITS on Learning Gains
- 4.4Hypotheses Testing: Effect of Personalization Granularity on Retention
- 4.5Interpretation of Results: Alignment with Theoretical Frameworks
- 4.6Discussion: How Adaptive Feedback Influences Skill Acquisition in CS Topics
- 4.7Discussion: Self-Paced ITS and Learner Autonomy in Programming Courses
- 4.8Discussion in Relation to Prior Empirical Studies and Identified Gaps
Chapter FIVE
SUMMARY, CONCLUSION AND RECOMMENDATIONS
- CONCLUSION AND RECOMMENDATIONS
- 5.1Summary of Findings
- 5.2Conclusion
- 5.3Contribution to Knowledge: Advancing Adaptive ITS for Self-Paced CS Education
- 5.4Practical Recommendations for Implementing Adaptive ITS in Computer Science Curricula
- 5.5Suggestions for Further Studies: Longitudinal and Cross-Institutional Investigations
Thesis Abstract
This study investigates the effectiveness of an Adaptive Intelligent Tutoring System (AITS) designed to support self-paced learning in computer science by delivering personalized pedagogy, real-time assessment, and targeted feedback to learners across diverse backgrounds. The research addresses the problem of plateaued achievement and uneven progression in self-directed CS education due to variable prior knowledge, motivation, and access to expert scaffolding. The aim is to evaluate whether an AITS that integrates mastery learning, problem-based practice, and transparent progress dashboards can improve learning outcomes, engagement, and self-regulation for undergraduate and early graduate CS students. Specific objectives are (1) to design an AITS architecture incorporating student modeling, adaptive content sequencing, and automated formative assessment grounded in constructivist and cognitive apprenticeship principles; (2) to determine the system’s effect on knowledge gains in key CS topics (programming fundamentals, data structures, and algorithms) compared with a non-adaptive online module; (3) to examine changes in learner motivation, perceived self-efficacy, and metacognitive awareness; (4) to analyze system usability, user experience, and engagement metrics; and (5) to identify contextual factors that influence adaptive tutoring efficacy across demographic subgroups. The methodological approach adopts a quasi-experimental mixed-methods design over a full academic term (12 weeks) with two parallel cohorts an intervention group (n = 180) using the AITS and a control group (n = 180) using standard online resources. The population comprises first- and second-year undergraduate computer science students enrolled in introductory and intermediate CS courses at a large public university. Data collection instruments include standardized pre- and post-tests aligned with ACM CS curriculum outcomes, an instrument measuring intrinsic motivation and self-efficacy in CS (validated for university students), system usage analytics (time-on-task, hint requests, mastery progress), a usability scale (SUS), and semi-structured interviews with a purposive subsample (n = 24) to explore experiential insights. The AITS employs a Bayesian knowledge tracing model for student proficiency estimation, a mastery-based progression algorithm, and reinforcement learning–driven content sequencing to optimize problem difficulty. Data analysis integrates quantitative and qualitative procedures descriptive statistics and normality checks, ANCOVA and multilevel modeling to compare learning gains while controlling for prior knowledge and demographic covariates, regression analyses to identify predictors of achievement and engagement, and thematic analysis of interview transcripts to extract design implications and perceived barriers. The study adheres to validity and reliability standards through instrument pilot testing (n = 60), measurement invariance checks, triangulation of performance data with usage logs, and inter-rater reliability for qualitative coding (? ? 0.80). Ethical considerations include obtaining informed consent, ensuring data anonymity, and securing institutional review board approval. Expected findings anticipate that the AITS will produce statistically significant higher post-test gains in programming fundamentals, data structures, and algorithms (effect size partial ?² ? 0.08–0.15) compared with the control condition, with greater advantages observed among students with lower prior CS exposure. It is hypothesized that adaptive feedback, timely hints, and mastery-based progression will correlate positively with increases in intrinsic motivation, CS self-efficacy, and metacognitive awareness (p < .05). Usage analytics are expected to reveal that higher engagement with scaffolded micro-challenges and frequent mastery checks mediate learning outcomes, while system usability will be a moderating factor. The qualitative findings are anticipated to converge on themes of personalized pacing, transparency of progression, perceived legitimacy of hints, and concerns related to over-reliance on automated guidance. The study contributes to knowledge by providing rigorous evidence on the pedagogical value of AITS in self-paced CS education, detailing a scalable architectural blueprint that integrates Bayesian student modeling with mastery-based sequencing and reinforcement learning for content adaptation. It advances theoretical understanding of how adaptive tutoring interacts with constructivist and cognitive apprenticeship frameworks in computer science contexts, and it informs best practices for deploying intelligent tutoring in large, diverse CS cohorts. The main conclusion is that a well-designed AITS can meaningfully enhance learning gains and motivation in self-paced CS education, particularly for learners with limited prior exposure, when coupled with robust usability and transparent progress feedback. Recommendations include refining the knowledge tracing granularity, expanding topic coverage to more advanced CS domains, implementing longitudinal follow-ups to assess knowledge transfer, and exploring cross-institutional deployments to validate generalizability.
Thesis Overview
Adaptive Intelligent Tutoring System for Self-Paced Computer Science Education: Research breakdown
What the research is about
- The project designs and evaluates an adaptive intelligent tutoring system (ITS) to support learners in self-paced computer science (CS) education. The ITS uses student models, real-time performance data, and domain rules to personalize content, hints, and feedback, aiming to improve learning efficiency, engagement, and mastery of CS concepts and programming skills.
Why it matters
- CS education faces high dropout rates and uneven learner progress when instruction is fixed in pace and content. An ITS that adapts to individual needs can provide tailored practice, immediate remediation, and scalable support, potentially reducing time to competence and broadening access to CS learning.
Problem or knowledge gap
- While general ITS approaches exist, there is limited evidence on self-paced CS curricula where content sequencing, difficulty, and instructional strategies dynamically adjust to each learner’s evolving proficiency, misconceptions, and learning trajectory in real-world university settings.
What the researcher will do (step by step)
- Phase 1: design and specify the ITS architecture, including learner model (proficiency, misconceptions), content ontology (CS topics, programming exercises), and adaptive policies (when to present hints, adjust difficulty, or revisit prerequisites).
- Phase 2: develop a functional prototype integrated with a CS coursework dataset and a set of programming tasks and concept quizzes.
- Phase 3: empirical evaluation with a sample of about 120 undergraduate CS students enrolled in an introductory programming course, randomly assigned to ITS-assisted self-paced learning vs. traditional self-paced resources.
- Phase 4: data collection using instrumented logs from the ITS (action sequences, time-on-task, hint usage), pre- and post-tests measuring domain knowledge and programming skills, and learner surveys for motivation and perceived usefulness.
- Phase 5: data analysis employing descriptive statistics, regression analysis to examine predictors of learning gain, ANOVA to compare groups, and thematic analysis of open-ended responses to capture learner experiences.
- Phase 6: interpretation and refinement of the adaptive policies based on results, followed by reporting and implications for scalable CS education.
What contribution the study will make
- The study will provide empirical evidence on the effectiveness of a fully functional adaptive ITS in self-paced CS education, clarify which adaptive strategies most impact learning gains, and offer a practical blueprint for implementing scalable, personalized CS instruction in higher education.
Expected outcome
- It is anticipated that the ITS group will show greater learning gains, higher engagement, and more efficient progression through core CS topics compared with conventional self-paced resources, with insights into effective learner modeling and hinting strategies. Recommendations will include design guidelines for future ITS deployments in CS curricula.