Gradual structuring: Evolving the spreadsheet paradigm for expressiveness and learnability

Gary Miller, Felienne Hermans, Robin Braun

Research output: Chapter in Book/Conference proceedings/Edited volumeConference contributionScientificpeer-review

3 Citations (Scopus)

Abstract

Spreadsheets are arguably the most used form of programming and are frequently used in higher education to teach fundamental concepts about computation. Their success has shown that they are simple enough for a huge number of end users to learn and use. This is in contrast to traditional programming languages and the high dropout rate from introductory programming and computer science. However in comparison to traditional programming languages and structured modelling, spreadsheets are not expressive, placing a limit on the levels of computational thinking that can be taught using the spreadsheet paradigm. This limitation is imposed by the lack of programming language features and abstractions in the paradigm. Furthermore, more advanced spreadsheet features (e.g. array formulae, lookup formulae, R1C1 syntax) can be difficult to learn and use. This paper discusses the idea of adding language features to spreadsheets, enabling the gradual structuring of free-form spreadsheets to more structured models. We propose that this concept is termed Gradual Structuring, and is analogous to the programming language concept of gradual typing. In this analogy, spreadsheets take the place of dynamic programming and structured modelling of static programming. In programming languages, gradual typing allows dynamic programming to be mixed with static programming. It is our contention that dynamic programming is more learnable while static programming is more expressive and abstract. Gradual typing could be used to mitigate the issues in the teaching of traditional programming. Likewise Gradual Structuring can mitigate the conceptual limits that can be taught using current spreadsheets. The key language feature required to enable Gradual Structuring is the ability to logically group cells together so that a single formula can be applied to the grouped cells. This concept, termed cell grouping diminishes and can even eliminate the need for the ubiquitous and error-prone use of copy-pasted in spreadsheets. Moreover, it makes the structure present in spreadsheet models explicit. Cell grouping requires a cascade of other new languages features. Namely a more expressive referencing style, which in turned requires enabling labels to be moved to the row and column headers, and the hierarchical structuring of these headers. Respectively these language features are termed enhanced referencing and semantic axes. The ongoing research focusses on the usability and learnability of these language features. Spreadsheet applications exist that contain aspects of the features mentioned. However these applications do not enable Gradual Structuring and have taken a mainly technical, not human behavioural, approach to evolving the spreadsheet.

Original languageEnglish
Title of host publication2016 15th International Conference on Information Technology Based Higher Education and Training (ITHET)
Place of PublicationDanvers
PublisherIEEE
Pages1-8
Number of pages8
ISBN (Electronic)978-1-5090-0778-3
ISBN (Print)978-1-5090-0779-0
DOIs
Publication statusPublished - 28 Nov 2016
Event15th International Conference on Information Technology Based Higher Education and Training, ITHET 2016 - Istanbul, Turkey
Duration: 8 Sept 201610 Sept 2016

Conference

Conference15th International Conference on Information Technology Based Higher Education and Training, ITHET 2016
Country/TerritoryTurkey
CityIstanbul
Period8/09/1610/09/16

Fingerprint

Dive into the research topics of 'Gradual structuring: Evolving the spreadsheet paradigm for expressiveness and learnability'. Together they form a unique fingerprint.

Cite this