Get 20M+ Full-Text Papers For Less Than $1.50/day. Start a 14-Day Trial for You or Your Team.

Learn More →

Transformative and Troublesome? Students' and Professional Programmers' Perspectives on Difficult Concepts in Programming

Transformative and Troublesome? Students' and Professional Programmers' Perspectives on Difficult... Programming skills are an increasingly desirable asset across disciplines; however, learning to program continues to be difficult for many students. To improve pedagogy, we need to better understand the concepts that students find difficult and which have the biggest impact on their learning. Threshold-concept theory provides a potential lens on student learning, focusing on concepts that are troublesome and transformative. However, there is still a lack of consensus as to what the most relevant threshold concepts in programming are. The challenges involved are related to concept granularity and to evidencing some of the properties expected of threshold concepts. In this article, we report on a qualitative study aiming to address some of these concerns. The study involved focus groups with undergraduate students of different-year groups as well as professional software developers so as to gain insights into how perspectives on concepts change over time. Four concepts emerged from the data, where the majority of participants agreed on their troublesome nature—including abstract classes and data structures. Some of these concepts are considered transformative, too, but the evidence base is weaker. However, even though these concepts may not be considered transformative in the “big” sense of threshold concept theory, we argue the “soft” transformative effect of such concepts means they can provide important guidance for pedagogy and the design of programming courses. Further analysis of the data identified additional concepts that may hinder rather than help the learning of these threshold concepts, which we have called “accidental complexities.” We conclude the article with a critique of the use of threshold concepts as a lens for studying students’ learning of programming. http://www.deepdyve.com/assets/images/DeepDyve-Logo-lg.png ACM Transactions on Computing Education (TOCE) Association for Computing Machinery

Transformative and Troublesome? Students' and Professional Programmers' Perspectives on Difficult Concepts in Programming

Loading next page...
 
/lp/association-for-computing-machinery/transformative-and-troublesome-students-and-professional-programmers-o2W70DCPBH

References (73)

Publisher
Association for Computing Machinery
Copyright
Copyright © 2019 ACM
ISSN
1946-6226
eISSN
1946-6226
DOI
10.1145/3283071
Publisher site
See Article on Publisher Site

Abstract

Programming skills are an increasingly desirable asset across disciplines; however, learning to program continues to be difficult for many students. To improve pedagogy, we need to better understand the concepts that students find difficult and which have the biggest impact on their learning. Threshold-concept theory provides a potential lens on student learning, focusing on concepts that are troublesome and transformative. However, there is still a lack of consensus as to what the most relevant threshold concepts in programming are. The challenges involved are related to concept granularity and to evidencing some of the properties expected of threshold concepts. In this article, we report on a qualitative study aiming to address some of these concerns. The study involved focus groups with undergraduate students of different-year groups as well as professional software developers so as to gain insights into how perspectives on concepts change over time. Four concepts emerged from the data, where the majority of participants agreed on their troublesome nature—including abstract classes and data structures. Some of these concepts are considered transformative, too, but the evidence base is weaker. However, even though these concepts may not be considered transformative in the “big” sense of threshold concept theory, we argue the “soft” transformative effect of such concepts means they can provide important guidance for pedagogy and the design of programming courses. Further analysis of the data identified additional concepts that may hinder rather than help the learning of these threshold concepts, which we have called “accidental complexities.” We conclude the article with a critique of the use of threshold concepts as a lens for studying students’ learning of programming.

Journal

ACM Transactions on Computing Education (TOCE)Association for Computing Machinery

Published: Jan 16, 2019

Keywords: Threshold concepts

There are no references for this article.