Improving Cognitive Scaffolding in Computer Science Education

Lead Research Organisation: University of Glasgow
Department Name: School of Computing Science

Abstract

The current pedagogy currently places a strong emphasis on unguided problem solving and independent experimentation to help students improve their programming skills. Discouraging intellectual hand-holding in favour of having students learn from their own mistakes can be interpreted as a "No pain, no gain" theory where depth of learning stands in proportion to student effort. Taken to an extreme, it implies that classroom instruction is redundant, and therefore research into computer science (CS) education that assumes this dominant pedagogy tends to focus on developing expensive interactive hypermedia such as micro-worlds, algorithm visualisations and visual debuggers.

Reviews of the pedagogical efficacy of these technologies indicate however that the best predictor of learning is not the number of interactive affordances, but how cognitively well-structured the contents are. In other words, what matters appears to be that the student's attention is directed, or scaffolded, by visual and verbal means, to ensure the formation of an accurate mental model. If explanations were maximally clear and specific, then maybe time-costly iterations of trial and error would not be necessary.

Hence, the literature identifies two overarching frameworks for understanding learning in CS: one is a problem-solving first approach; the other advocates for the development of appropriate underlying mental models. They are both so high-level it is difficult to settle experimentally which one is superior and when. Instead, this project aims to home in on specific scaffolding techniques that can accelerate the novice's process of understanding, designing and implementing algorithms. It investigates the hypothesis that novices benefit from low-level cognitive scaffolding specifically in the abstraction of patterns and construction of schemas.

In more practical terms, the project will build up a catalogue of examples of structural patterns among algorithms, label them, represent them graphically and in pseudocode, and annotate them with common errors and ambiguities. The latter would require qualitative methods of interviewing and testing novices to reveal which aspects are most prone to confusion. It will also require designing tests to measure fluency with simulating and implementing the algorithm.
It will then use these to design computerised algorithm tutorials varied on their degree of scaffolding, structure or other cognitive parameters. A concrete example would be collecting post-order traversal implementations for different ways of representing a tree data structure and, in one tutorial variant but not the other, explain the underlying invariance (e.g. parent node stored inside node or not). This could be used to test the hypothesis that explicit many-to-one mapping between concept and implementations makes the understanding more transferable, and less over-trained to a particular code surface appearance.
To assess efficacy, the project will recruit undergraduates and maybe also secondary school students. Using a matched between-subjects design, it will administer the tutorials, then measure short-term and long-term effects. Because it aims to maximise a specific outcome, it could be described as a form of the A/B testing schema currently popular in web analytics. It will additionally collect questionnaire data on the effects of scaffolding on student confidence and self-perception, to inform discussions on whether it could reduce the high drop-out rates in CS college courses.

With an increasing demand for programming skills combined with widely reported low success rates in CS education, this project could go far in innovating and optimising ways of structuring content in the teaching of algorithms, which would be much cheaper and potentially more effective than the interactive hypermedia focused on until now.

Publications

10 25 50

Studentship Projects

Project Reference Relationship Related To Start End Student Name
EP/N509668/1 01/10/2016 30/09/2021
1946992 Studentship EP/N509668/1 01/10/2017 01/10/2021 Lovisa Sundin
 
Title Poster providing conceptual framework for computer science 
Description I created a poster intended for high school classroom that sought to give a conceptual overview of how the different subject areas (from network protocols to hardware to high-level software) interlock. This was distributed to a number of regional high schools. An unpublished manuscript has documented focus group responses to this poster. 
Type Of Art Image 
Year Produced 2018 
Impact Outreach to a number of regional high schools, such that it is displayed in the classrooms. 
 
Description Talk at Pedagogical Lab Group (School of Psychology, University of Glasgow) 
Form Of Engagement Activity A talk or presentation
Part Of Official Scheme? No
Geographic Reach Local
Primary Audience Undergraduate students
Results and Impact This talk, for the Pedagogical Lab Group at the School of Computing Science at University of Glasgow, described the types of graphics and technologies I am using as part of my research, and walks the audience through the experimental design. The talk meant to inspire audience members about the different uses of graphics, and how the effect can be experimentally investigated.
Year(s) Of Engagement Activity 2020
 
Description Talk at the BCSWomen Lovelace Colloquium 
Form Of Engagement Activity A talk or presentation
Part Of Official Scheme? No
Geographic Reach Regional
Primary Audience Postgraduate students
Results and Impact This talk, which will o ccur in a few weeks (8th of April) will about reminding audience members of the conceptual beauty in many branches of computer science, and how it can help instill morale and inspiration during the research trajectory. There will be about 200 members, mostly female PGR students, at the BCSWomen Lovelace Colloquium 2020 in Stirling.
Year(s) Of Engagement Activity 2020
URL https://bcswomenlovelace.bcs.org/