Studying the learning of programming using grounded theory to support activity theory

Teaching programming to first year undergraduates in large numbers is challenging. Currently, online supported learning is becoming more dominant, even on face-to-face courses, and this trend will increase in the future. This paper uses activity theory (AT) to analyse the use of tools to support lea...

Full description

Bibliographic Details
Main Authors: Graham Alsop, Maryam Kheir Abadi
Format: Article
Language:English
Published: Association for Learning Technology 2011-02-01
Series:Research in Learning Technology
Subjects:
Online Access:http://www.researchinlearningtechnology.net/index.php/rlt/article/view/7801
_version_ 1818917418717675520
author Graham Alsop
Maryam Kheir Abadi
author_facet Graham Alsop
Maryam Kheir Abadi
author_sort Graham Alsop
collection DOAJ
description Teaching programming to first year undergraduates in large numbers is challenging. Currently, online supported learning is becoming more dominant, even on face-to-face courses, and this trend will increase in the future. This paper uses activity theory (AT) to analyse the use of tools to support learning. Data collection took place during 2008-2010 at Kingston University and involves over one hundred responses. This has been analysed into activity systems offering a detailed analysis of the use of a number of tools being used (in AT these include physical tools, such as technologies including books, and non-physical tools, such as conversation). When teaching programming to large numbers of students it is difficult to offer one-to-one attention and the reliance on such tools becomes more important. For example, in student responses a good integrated development environment (IDE) is shown to make learning easier and more enjoyable, whereas a bad IDE makes the learning experience poor. Teaching materials, and access to these, were often mentioned positively. These included online communication, discussion boards and video lectures. Using AT offers sufficiently rich detail to identify key interventions and aids the redesign of the learning process. For example, the choice of an IDE for a specific language can have a larger impact than is initially apparent. This paper will report on the data collected to show where simple improvements to the use of tools may have a large impact on students' abilities to learn programming.
first_indexed 2024-12-20T00:33:45Z
format Article
id doaj.art-f34ffed340334d7fbfc478234de09fad
institution Directory Open Access Journal
issn 2156-7069
2156-7077
language English
last_indexed 2024-12-20T00:33:45Z
publishDate 2011-02-01
publisher Association for Learning Technology
record_format Article
series Research in Learning Technology
spelling doaj.art-f34ffed340334d7fbfc478234de09fad2022-12-21T19:59:51ZengAssociation for Learning TechnologyResearch in Learning Technology2156-70692156-70772011-02-0119Supplement 110.3402/rlt.v19i3.7801Studying the learning of programming using grounded theory to support activity theoryGraham AlsopMaryam Kheir AbadiTeaching programming to first year undergraduates in large numbers is challenging. Currently, online supported learning is becoming more dominant, even on face-to-face courses, and this trend will increase in the future. This paper uses activity theory (AT) to analyse the use of tools to support learning. Data collection took place during 2008-2010 at Kingston University and involves over one hundred responses. This has been analysed into activity systems offering a detailed analysis of the use of a number of tools being used (in AT these include physical tools, such as technologies including books, and non-physical tools, such as conversation). When teaching programming to large numbers of students it is difficult to offer one-to-one attention and the reliance on such tools becomes more important. For example, in student responses a good integrated development environment (IDE) is shown to make learning easier and more enjoyable, whereas a bad IDE makes the learning experience poor. Teaching materials, and access to these, were often mentioned positively. These included online communication, discussion boards and video lectures. Using AT offers sufficiently rich detail to identify key interventions and aids the redesign of the learning process. For example, the choice of an IDE for a specific language can have a larger impact than is initially apparent. This paper will report on the data collected to show where simple improvements to the use of tools may have a large impact on students' abilities to learn programming.http://www.researchinlearningtechnology.net/index.php/rlt/article/view/7801learning programmingactivity theorygrounded theory
spellingShingle Graham Alsop
Maryam Kheir Abadi
Studying the learning of programming using grounded theory to support activity theory
Research in Learning Technology
learning programming
activity theory
grounded theory
title Studying the learning of programming using grounded theory to support activity theory
title_full Studying the learning of programming using grounded theory to support activity theory
title_fullStr Studying the learning of programming using grounded theory to support activity theory
title_full_unstemmed Studying the learning of programming using grounded theory to support activity theory
title_short Studying the learning of programming using grounded theory to support activity theory
title_sort studying the learning of programming using grounded theory to support activity theory
topic learning programming
activity theory
grounded theory
url http://www.researchinlearningtechnology.net/index.php/rlt/article/view/7801
work_keys_str_mv AT grahamalsop studyingthelearningofprogrammingusinggroundedtheorytosupportactivitytheory
AT maryamkheirabadi studyingthelearningofprogrammingusinggroundedtheorytosupportactivitytheory