Back to results

University of Dundee

Designing Engaging Learning Experiences in Programming

Abstract

dc:description.abstract

This thesis describes research into supporting the creation of engaging learning experiences with programming. A review of relevant research that could contribute to the design of engaging learning experiences informed the construction of four pieces of fieldwork. These fieldwork studies were conducted to explore the framing of learning programming in tasks that motivate and are of value to the learner. Findings resulted in the design of a set of eight Learning Dimensions. These Learning Dimensions are proposed to address three key areas: (1) design and delivery of learning task, (2) rhythm or tempo of the learning experience and (3) practicalities. The Learning Dimensions provide educators with insights to support key design decisions for the creation of engaging programming learning experiences. Finally, a web-based tool was designed to make the Learning Dimensions accessible to educators. This tool has been used to evaluate one further workshop.<br/><br/>This thesis consolidates several threads of research into a learner-centred approach to learning to program. The Learning Dimensions identify important areas of decision-making to be considered when designing a learning experience. They support the assertion that factors outwith the content can significantly affect success in programming. The complex interplay between different skills associated with computer programming will remain a challenge to learners. When placed in a rich context that fits the learner well and supports the learning aims, many of these difficulties can be overcome. The Learning Dimensions draw together positive features of a learning experience that are key to ensuring learners have the best possible opportunity to engage with and succeed with computer programming.

Degree

thesis:*
Name dc:type.qualificationname
Doctor of Philosophy
Level dc:type.qualificationlevel
Doctoral Thesis
Grantor dc:publisher.institution
University of Dundee
Year dc:date.issued
2017

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Martin, Christopher James
Advisor dc:contributor.advisor
  • Hughes, Janet

Subjects

dc:subject × 4

Rights

Language dc:language
eng

Identifiers

dc:identifier.*
Identifier
oai:discovery.dundee.ac.uk:studenttheses/069f0e46-ae52-450d-84e1-1ff5c3fed38f
OAI identifier oai:identifier
oai:discovery.dundee.ac.uk:studenttheses/069f0e46-ae52-450d-84e1-1ff5c3fed38f

Chain of custody

source
Harvested from
University of Dundee
Base URL
discovery.dundee.ac.uk/ws/oai
Last updated
2026-07-24
Source record
OAI-PMH GetRecord
citation

Martin, Christopher James. Designing Engaging Learning Experiences in Programming. Doctoral Thesis thesis, University of Dundee, 2017. https://discovery.dundee.ac.uk/en/studentTheses/069f0e46-ae52-450d-84e1-1ff5c3fed38f