Thesis (Ph.D)


The development of design guidelines for educational programming environments

Abstract

Introductory programming courses at university are currently experiencing a significant dropout and failure rate. Whilst several reasons have been attributed to these numbers by researchers, such as cognitive factors and aptitude, it is still unclear why programming is a natural skill for some students and a cause of struggle for others. Most of the research in the computer science literature suggests that methods of teaching programming and students’ learning styles as reasons behind this trend. In addition to the choice of the first programming language taught. With the popularity of virtual learning environments and online courses, several instructors are incorporating these e-learning tools in their lectures in an attempt to increase engagement and achievement. However, many of these strategies fail as they do not use effective teaching practices or recognise the learning preferences exhibited by a diverse student population. Therefore this research proposes that combining multiple teaching methods to accommodate different learners' preferences will significantly improve performance in programming. To test the hypothesis, an interactive web based learning tool to teach Python programming language (PILeT) was developed. The tool’s novel contribution is that it offers a combination of pedagogical methods to support student’s learning style based on the Felder-Silverman model. First, PILeT was evaluated by both expert and representative users to detect any usability or interface design issues that might interfere with students’ learning. Once the problems were detected and fixed, PILeT was evaluated again to measure the learning outcomes that resulted from its use. The experimental results show that PILeT has a positive impact on students learning programming.

DOI (Digital Object Identifier)

Permanent link to this resource: https://doi.org/10.24384/yf4j-3m64

Attached files

Authors

Alshaigy, Bedour

Oxford Brookes departments

School of Engineering, Computing and Mathematics

Dates

Year: 2017


Published by Oxford Brookes University
All rights reserved. Copyright © and Moral Rights for this thesis are retained by the author and/or other copyright owners. A copy can be downloaded for personal non-commercial research or study, without prior permission or charge. This thesis cannot be reproduced or quoted extensively from without first obtaining permission in writing from the copyright holder(s). The content must not be changed in any way or sold commercially in any format or medium without the formal permission of the copyright holders.


Related resources

This RADAR resource Cites Searching for Early Developmental Activities Leading to Computational Thinking Skills. In Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE '17). ACM, New York, NY, USA
This RADAR resource Cites Evaluation of PILeT: Design guidelines, usability and learning outcomes results
This RADAR resource Cites Novice Programmers and the Problem Description Effect
This RADAR resource Cites Pilet: an interactive learning tool to teach python

Details

  • Owner: Unknown user
  • Collection: eTheses
  • Version: 1 (show all)
  • Status: Live
  • Views (since Sept 2022): 81