Design and evaluate an interactive mobile app for teaching programming basics to high school students
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 Foundations of Mobile Learning in Programming Education
- 2.2Theoretical Framework: Constructivist Learning Theory
- 2.3Theoretical Framework: Gamification Theory in Education
- 2.4Empirical Review of Mobile App-based Programming Instruction
- 2.5Evaluation of Educational Mobile Applications for High School Learners
- 2.6Challenges in Teaching Programming to High School Students
- 2.7Technological Design Principles for Educational Apps
- 2.8Pedagogical Strategies for Mobile Programming Learning
- 2.9Prior Studies on User Engagement and Motivation in Coding Apps
- 2.10Gap Analysis and Limitations in Existing Research
- 2.11Conceptual Model for the App Design and Evaluation
- 2.12Summary and Integration of Literature Findings
Chapter THREE
RESEARCH METHODOLOGY
- 3.1Research Design: Design and Evaluation Framework for Educational Apps
- 3.2Philosophical Paradigm: Pragmatism in Educational Technology Research
- 3.3Population of the Study: High School Students and Teachers
- 3.4Sample Size and Sampling Technique: Stratified Random Sampling
- 3.5Data Collection Instruments: Surveys, App Usage Logs, Focus Group Interviews
- 3.6Validity and Reliability of Data Collection Instruments
- 3.7Data Analysis Methods: Quantitative and Qualitative Approaches
- 3.8Model Specification: System Usability Scale and Learning Outcome Metrics
- 3.9Ethical Considerations: Informed Consent and Data Privacy
- 3.10Implementation Timeline and Ethical Approval Procedures
Chapter FOUR
DATA PRESENTATION AND ANALYSIS
- ANALYSIS AND DISCUSSION OF FINDINGS
- 4.1Demographic Profile of Participants
- 4.2Usage Patterns and Engagement Metrics of the App
- 4.3Descriptive Analysis of Learning Outcomes
- 4.4Hypotheses Testing: Effectiveness of the App in Teaching Programming
- 4.5Analysis of User Satisfaction and Usability Ratings
- 4.6Correlation between App Engagement and Learning Improvement
- 4.7Interpretation of Key Findings in the Context of the Literature
- 4.8Discussion of Implications for High School Programming Education
Chapter FIVE
SUMMARY, CONCLUSION AND RECOMMENDATIONS
- CONCLUSION AND RECOMMENDATIONS
- 5.1Summary of Key Findings
- 5.2Conclusion on the Effectiveness of the Interactive Mobile App
- 5.3Contribution to Knowledge in Mobile Learning and Programming Education
- 5.4Practical Recommendations for App Design and Implementation
- 5.5Policy Recommendations for High School Curricula
- 5.6Limitations of the Study
- 5.7Suggestions for Further Research
Thesis Abstract
The rapid proliferation of digital technology in education necessitates innovative approaches to teaching programming concepts to high school students, who often encounter difficulties engaging with traditional instructional methods. This study addresses the pressing need for effective, interactive instructional tools by designing and evaluating a mobile application aimed at improving the comprehension and retention of programming basics among secondary school learners. The primary aim of this research is to develop an engaging, pedagogically sound mobile app and to assess its efficacy in enhancing students' programming skills. The specific objectives include (1) to analyze existing mobile-based programming instructional tools; (2) to design an interactive mobile application grounded in constructivist learning theory and cognitive load theory; (3) to implement the app in a high school setting; and (4) to evaluate its impact on students’ learning outcomes, engagement levels, and attitudes towards programming. The study adopts a mixed-methods research design comprising both quantitative and qualitative procedures. Quantitatively, a quasi-experimental pretest-posttest control group design will be employed to assess learning gains. The population includes 200 high school students from two schools offering introductory computer science courses. A stratified random sampling technique will select 120 participants—60 in the experimental group using the mobile app and 60 in the control group receiving traditional instruction. Data collection instruments include validated programming knowledge tests, engagement questionnaires (adapted from established scales), and attitude surveys. Qualitative data will be gathered through semi-structured interviews with participating students and teachers to explore perceptions of the app’s usability and pedagogical effectiveness. The validity and reliability of the instruments will be established through expert review and Cronbach's alpha analyses, respectively. Data analysis will involve statistical techniques such as paired sample t-tests and ANCOVA to compare pre- and post-intervention scores, alongside thematic analysis to interpret qualitative insights. Additionally, regression analysis will examine predictors of learning outcomes, while user satisfaction and engagement data will be analyzed descriptively and through cross-tabulations. Expected findings include statistically significant improvement in programming knowledge among students using the mobile app, higher engagement scores, and more positive attitudes towards programming compared to the control group. It is anticipated that the interactive features—such as gamification, immediate feedback, and simulation exercises—will significantly contribute to increased student motivation and deeper understanding of programming fundamentals. This research contributes to the body of knowledge by providing empirical evidence on the effectiveness of mobile-based instructional interventions in computer science education at the secondary level. It offers a validated design framework for developing similar pedagogical tools, grounded in established learning theories, which can be adapted to diverse educational contexts. Moreover, the study advances understanding of the relationship between interactive digital resources and student engagement and achievement in programming. The main conclusion underscores the potential of well-designed mobile applications to complement traditional teaching methods by fostering active learning and engagement in programming education. Recommendations include integrating such apps into standard curricula, training teachers in digital pedagogy, and further research into longitudinal impacts and scalability across different educational settings. Future studies should explore the integration of artificial intelligence to provide personalized learning experiences and investigate the long-term retention of programming skills acquired through mobile-based learning environments.
Thesis Overview
This research focuses on creating and testing an interactive mobile application designed to teach the basics of programming to high school students. The goal is to develop an engaging, user-friendly app that helps students learn programming concepts such as algorithms, variables, and basic coding syntax through interactive exercises and games. The importance of this study stems from the increasing need to equip young learners with digital skills early in their education, and mobile devices provide an accessible platform for widespread learning. However, there is a gap in the existing educational tools, many of which lack interactivity or are not tailored to high school learners' needs, making this research timely and relevant.
The researcher will follow a structured process, starting with designing the app based on educational theories such as constructivism and cognitive load theory, which emphasize active learning and manageable information presentation. The development phase involves creating the app prototype, followed by a pilot test with a sample of approximately 100 high school students from different schools. The data collection methods will include pre- and post-tests to measure programming knowledge, user questionnaires for engagement and usability, and observational notes during app interaction.
Data analysis will involve quantitative techniques such as paired t-tests to evaluate knowledge gains and descriptive statistics for usability feedback. The researcher may also employ thematic analysis on open-ended survey responses to identify common themes related to user experience. The expected results include improved programming understanding and positive user feedback, demonstrating that interactive mobile apps can enhance computer education among high school students.
The study aims to contribute to educational technology by providing evidence on the effectiveness of mobile-based, interactive learning tools in programming education. Ultimately, it will offer practical recommendations for educators and developers on designing engaging educational apps, potentially influencing how programming is taught in secondary schools. The research outcomes could serve as a foundation for further studies exploring mobile learning innovations in computer science education.