Académique Documents
Professionnel Documents
Culture Documents
Abstract
The learning of programming is regarded as difficult and involving a number of
conceptual changes around critical concepts. Although there is research into
problems that learners have with the mental models of programmers, minimal
effort has gone into design learning sequences to overcome the learning
obstacles (threshold concepts). The objective of this project is to establish a
collaboration to explore the use of pedagogical patterns based on the use of
variation theory to address conceptual understanding of threshold concepts in
learning to program.
Background
The key to learning is not simply obtaining more facts but undergoing
conceptual change. Meyer and Land (2005) emphasise the importance of
conceptual change when they discuss the transformative nature in coming to
understand what they call threshold concepts. They describe threshold concepts
as being “transformative (occasioning a significant shift in the perception of a
subject), irreversible (unlikely to be forgotten, or unlearned only through
considerable effort), and integrative (exposing the previously hidden
interrelatedness of something). In addition they may also be troublesome and/or
they may lead to troublesome knowledge for a variety of reasons” (pp. 373-374).
Learning to program research has focused on what are seen as key concepts
(nature of a program (Thompson, 2008)), and the concept of class and object
(Berglund & Lister, 2007; Eckerdal & Thuné, 2005). Eckerdal et al. (2006)
threshold concepts in the context of computer science focusing on mental
models, abstraction, and object-orientation. Eckerdal and Berglund (2005) have
Funding has already been obtained through an Engineering and Applied Science
School Scholarship to have a PhD student work on the project.
Method
This project will identify a threshold concept in the teaching of programming
based on a literature review. Critical aspects related to the threshold concept will
be identified either via reported phenomenographic studies or by conducting
studies. These identified critical aspects will be used in planning the initial
teaching cycle. Using the pedagogical pattern tool (Laurillard, 2012), pedagogical
patterns will be developed for opening up the space of learning around the
critical aspects of the threshold concept. Either a control / experimental group or
a pre-test / post-test approach will be used to endeavor to uncover the
conceptual change that has occurred around the threshold concept as a result of
using the pedagogical pattern. Since the critical aspects are learner dependent, it
is important that the pattern facilitates the identification of the critical aspects
that hinder learner understanding of a concept in a transformative (Mezirow &
Associates, 2000).
Collaborators
Dr Errol Thompson of Aston University is involved in the teaching of
programming and has conducted research into the learning of programming and
novice programmer understanding of program code. In his research, he has
Variation Theory and
10 November 2014 Aston University Conceptual Change 3
The future vision is to be able to use the pedagogical patterns to aid in the
design of a smart learning environment. This environment is envisaged as
adapting to the learner based on the learning environment’s assessment of the
learner’s critical aspects of the phenomenon being taught.
Further into the future such systems may be used to encourage and foster
conceptual change that has impact on resolving societal problems or
encouraging societal reform.
References
Bennedsen, J., & Eriksen, O. (2006). Categorizing pedagogical patterns by
teaching activities and pedagogical values. Computer Science Education,
16(2), 157172. doi: DOI: 10.1080/08993400600768091
Bergin, J. (2000, July). Fourteen pedagogical patterns. from
http://csis.pace.edu/~bergin/PedPat1.3.html
ObjectOriented/PedagogicalPatterns/Bergin200014PedagogicalPatterns.pdf
Berglund, A., & Lister, R. (2007). Debating the OO debate: Where is the problem?
Paper presented at the Seventh Baltic Sea Conference on Computing
Education Research (Koli Calling 2007), Koli National Park, Finland.
LearningToProgram/ObjectsFirst/BerglundLister2007Koli.pdf
Denny, P., Luxton-Reilly, A., Tempero, E., & Hendrickx, J. (2011). CodeWrite:
supporting student-driven practice of java. Paper presented at the
Proceedings of the 42nd ACM technical symposium on Computer science
education, Dallas, TX, USA.
LearningToProgram\TeachingTools\Denny2011SIGCSE.pdf
Diwan, A., Waite, W. M., Jackson, M. H., & Dickerson, J. (2004). PL-dectective: A
system for teaching programming language concepts. ACM Journal of
Educational Resources, 4(4), 1-22.
Eckerdal, A., & Berglund, A. (2005, 1-2 October). What does it take to learn
'Program thinking'? Paper presented at the Proceedings of the 2005
Variation Theory and
10 November 2014 Aston University Conceptual Change 4