{"id":{"repo_id":"dundee","oai_identifier":"oai:discovery.dundee.ac.uk:studenttheses/069f0e46-ae52-450d-84e1-1ff5c3fed38f"},"canonical_url":"https://search.dev.ndltd.org/etd/dundee/oai:discovery.dundee.ac.uk:studenttheses/069f0e46-ae52-450d-84e1-1ff5c3fed38f","repository":{"repo_id":"dundee","name":"University of Dundee","base_url":"https://discovery.dundee.ac.uk/ws/oai"},"display":{"title":"Designing Engaging Learning Experiences in Programming","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.","abstract_html":"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.&lt;br/&gt;&lt;br/&gt;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.","abstract_has_math":false,"creators":["Martin, Christopher James"],"institution":"University of Dundee","degree_name":"Doctor of Philosophy","degree_level":"Doctoral Thesis","degree_discipline":null,"degree_department":null,"school":null,"contributors":[],"advisors":["Hughes, Janet"],"committee_chairs":[],"committee_members":[],"year":2017,"date_issued":"2017","date_published":"2017","updated_at":"2026-07-24T02:08:26Z","subjects":["Education","Programming","Motivation","Arduino"],"languages":["eng"],"rights":[],"rights_urls":[],"identifier_entries":[{"key":"dc:identifier","label":"Identifier","values":["oai:discovery.dundee.ac.uk:studenttheses/069f0e46-ae52-450d-84e1-1ff5c3fed38f"],"render_values":[{"text":"oai:discovery.dundee.ac.uk:studenttheses/069f0e46-ae52-450d-84e1-1ff5c3fed38f","href":null,"code":true}]}]},"links":{"outbound_url":"https://discovery.dundee.ac.uk/en/studentTheses/069f0e46-ae52-450d-84e1-1ff5c3fed38f","outbound_label":"Repository record","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor.advisor","label":"Advisor","values":["Hughes, Janet"]},{"key":"dc:creator","label":"Author","values":["Martin, Christopher James"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date","label":"Dc Date","values":["2017"]},{"key":"dc:date.issued","label":"Date","values":["2017"]},{"key":"dc:publisher.department","label":"Dc Publisher Department","values":["Computing"]},{"key":"dc:publisher.institution","label":"Dc Publisher Institution","values":["University of Dundee"]},{"key":"dc:relation.isreferencedby","label":"Dc Relation Isreferencedby","values":["https://discovery.dundee.ac.uk/en/studentTheses/069f0e46-ae52-450d-84e1-1ff5c3fed38f"]},{"key":"dc:type","label":"Dc Type","values":["Thesis"]},{"key":"dc:type.qualificationlevel","label":"Dc Type Qualificationlevel","values":["Doctoral Thesis"]},{"key":"dc:type.qualificationname","label":"Dc Type Qualificationname","values":["Doctor of Philosophy"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Education","Programming","Motivation","Arduino"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language","label":"Dc Language","values":["eng"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["oai:discovery.dundee.ac.uk:studenttheses/069f0e46-ae52-450d-84e1-1ff5c3fed38f","https://discovery.dundee.ac.uk/en/studentTheses/069f0e46-ae52-450d-84e1-1ff5c3fed38f"]},{"key":"dc:identifier.uri","label":"Identifier URI","values":["https://discovery.dundee.ac.uk/files/11639766/designingEngaginLearningExperiancesInProgramming_cjm.pdf"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description.abstract","label":"Abstract","values":["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."]},{"key":"dc:title","label":"Title","values":["Designing Engaging Learning Experiences in Programming"]}]}],"canonical_facts":{"dc:contributor.advisor":["Hughes, Janet"],"dc:creator":["Martin, Christopher James"],"dc:date":["2017"],"dc:date.issued":["2017"],"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."],"dc:identifier":["oai:discovery.dundee.ac.uk:studenttheses/069f0e46-ae52-450d-84e1-1ff5c3fed38f","https://discovery.dundee.ac.uk/en/studentTheses/069f0e46-ae52-450d-84e1-1ff5c3fed38f"],"dc:identifier.uri":["https://discovery.dundee.ac.uk/files/11639766/designingEngaginLearningExperiancesInProgramming_cjm.pdf"],"dc:language":["eng"],"dc:publisher.department":["Computing"],"dc:publisher.institution":["University of Dundee"],"dc:relation.isreferencedby":["https://discovery.dundee.ac.uk/en/studentTheses/069f0e46-ae52-450d-84e1-1ff5c3fed38f"],"dc:subject":["Education","Programming","Motivation","Arduino"],"dc:title":["Designing Engaging Learning Experiences in Programming"],"dc:type":["Thesis"],"dc:type.qualificationlevel":["Doctoral Thesis"],"dc:type.qualificationname":["Doctor of Philosophy"]},"updated_at":"2026-07-24T02:08:26Z"}