A tool to facilitate interactive and collaborative learning of execution flow and code for novice computer science students

Some students reading courses in introductory imperative programming at university level struggle with the course and the drop-out rates from the courses are rather high. One possible reason for this is that some find programming hard to learn. There are many tools which aim to help students learn p...

Full description

Bibliographic Details
Main Author: Westerlund, Robert
Format: Others
Language:English
Published: Mälardalens högskola, Akademin för innovation, design och teknik 2014
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:mdh:diva-25590
id ndltd-UPSALLA1-oai-DiVA.org-mdh-25590
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-mdh-255902018-01-12T05:11:22ZA tool to facilitate interactive and collaborative learning of execution flow and code for novice computer science studentsengWesterlund, RobertMälardalens högskola, Akademin för innovation, design och teknik2014Computer SciencesDatavetenskap (datalogi)Some students reading courses in introductory imperative programming at university level struggle with the course and the drop-out rates from the courses are rather high. One possible reason for this is that some find programming hard to learn. There are many tools which aim to help students learn programming by visualizing the state and execution of code. However, most, if not all, of these tools visualize only the current state of the program being visualized. The first and foremost result of this project is a look into a way to approach visualizing historic information about previous program states in a program visualization tool, in addition to visualizing the current state. The project also created the Code Tracer for Programming Learners (CT4PL) tool which was used during the project to test, evaluate and communicate around the visualization design. This report describes the reasoning behind and the design of the CT4PL tool, which tries to extend the common approach to program visualization tools by not only visualizing the current state of the program being visualized, but also provide the learner with an historic trace of the whole program execution. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:mdh:diva-25590application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic Computer Sciences
Datavetenskap (datalogi)
spellingShingle Computer Sciences
Datavetenskap (datalogi)
Westerlund, Robert
A tool to facilitate interactive and collaborative learning of execution flow and code for novice computer science students
description Some students reading courses in introductory imperative programming at university level struggle with the course and the drop-out rates from the courses are rather high. One possible reason for this is that some find programming hard to learn. There are many tools which aim to help students learn programming by visualizing the state and execution of code. However, most, if not all, of these tools visualize only the current state of the program being visualized. The first and foremost result of this project is a look into a way to approach visualizing historic information about previous program states in a program visualization tool, in addition to visualizing the current state. The project also created the Code Tracer for Programming Learners (CT4PL) tool which was used during the project to test, evaluate and communicate around the visualization design. This report describes the reasoning behind and the design of the CT4PL tool, which tries to extend the common approach to program visualization tools by not only visualizing the current state of the program being visualized, but also provide the learner with an historic trace of the whole program execution.
author Westerlund, Robert
author_facet Westerlund, Robert
author_sort Westerlund, Robert
title A tool to facilitate interactive and collaborative learning of execution flow and code for novice computer science students
title_short A tool to facilitate interactive and collaborative learning of execution flow and code for novice computer science students
title_full A tool to facilitate interactive and collaborative learning of execution flow and code for novice computer science students
title_fullStr A tool to facilitate interactive and collaborative learning of execution flow and code for novice computer science students
title_full_unstemmed A tool to facilitate interactive and collaborative learning of execution flow and code for novice computer science students
title_sort tool to facilitate interactive and collaborative learning of execution flow and code for novice computer science students
publisher Mälardalens högskola, Akademin för innovation, design och teknik
publishDate 2014
url http://urn.kb.se/resolve?urn=urn:nbn:se:mdh:diva-25590
work_keys_str_mv AT westerlundrobert atooltofacilitateinteractiveandcollaborativelearningofexecutionflowandcodefornovicecomputersciencestudents
AT westerlundrobert tooltofacilitateinteractiveandcollaborativelearningofexecutionflowandcodefornovicecomputersciencestudents
_version_ 1718606039737171968