• No results found

Sprego tools

In document 2020 Sborník konference (Page 143-149)

The Role of Sprego Programming in Teaching Informatics

2 SPREGO PROGRAMMING

2.2 Sprego tools

In Sprego, the data-management and the programming aspects run parallel. The programming tool is the functional language of spreadsheet programs, while the data-management is based on real data tables [41][42].

2.2.1 The concept of function

One of the reasons that functional languages are more effective as introductory languages than other text-based languages [23] is that the concept of function is brought into classes from mathematics, and calling functions is simple; consequently the focus is on the problem, not on the technical details.

In spreadsheet interfaces the tools are more user-friendly than in classical functional languages, a feature which also serves non-professional end-users better. In programming, and consequently in spreadsheeting, n-ary functions are called, with various data types as arguments. This use and practice of n-ary functions can help maths studies by providing examples of a wide range of domains and ranges.

One further aspect of Sprego is the application of multilevel functions. This feature is mostly avoided in spreadsheeting, as it is considered high-level mathematics [24], and therefore not suitable for primary and secondary school students. However, it has been proved that when introducing the concept of multilevel functions with the proper methodology, students are open to this knowledge and are able to digest it without any difficulty [14].

2.2.2 Sprego functions

Spreadsheet programs are considered user-friendly due to the high number of functions included, according to software companies and most textbooks. However, it has been proved that memorizing functions and their arguments does not improve spreadsheet problem-solving [40] and not knowing

with cognitive load theory [32] and the concepts of thinking fast and slow [5][29]. To avoid the failure of user-friendly spreadsheet-teaching, a set of Sprego functions were defined, limited to a dozen general purpose functions (Table 1). The dozen functions are categorized into three subsets to further lighten the cognitive load. The Sprego Text and the Sprego Number categories include functions whose domain is text and number data types, respectively. The Sprego Pro category has four general purpose miscellaneous functions which require a more advanced level of computational thinking skills.

Table 1: Sprego functions

Sprego Text Sprego Number Sprego Pro

LEFT() SUM() IF()

RIGHT() MIN() ISERROR()

LEN() MAX() MATCH()

SEARCH() AVERAGE() INDEX()

However, we must call attention to the fact that the set of Sprego functions is an open set, meaning that further functions can be added, if the problem so requires, and/or the students’ abstraction level increases, and teachers are sure that the dozen Sprego functions are stored in long-term memory.

2.2.3 Array formulas

Arrays and along with them, iteration, are introduced from the very beginning of Sprego programming [17][21][22]. This is another concept whose simplified version arrives from mathematics but plays a crucial role in programming. In spreadsheet interfaces the declaration of arrays is a simple selection, and as such, does not require a deep understanding of memory allocation and the syntactic rules of creating arrays.

By making the selection, students practice and, through practicing, understand that with one array the same operation can be carried out on all the items of the array.

2.2.4 Unplugged tools

Teaching and learning programming, developing students’ computational thinking skills and computer problem-solving abilities are extremely demanding on all the participants of the teaching-learning process. To further lighten the cognitive burden, within the framework of Sprego, several unplugged tools were developed and introduced in classes.

Figure 2: Various unplugged tools used in Sprego classes

Figure 3: The application of matrjoska dolls for understanding multilevel functions and input-output data flow between levels

To make students understand how the output of one function can serve as one of the inputs of the function on the next level, we use matrjoska doll avatars, their 3D printed version, or origami tools folded by the students (Figure 2 and Figure 3).

One further unplugged method frequently applied in Sprego classes is role-play. Students carry out the algorithm by themselves following the instructions of the teacher or a selected director. These role-plays are accompanied by further unplugged tools which are usually prepared by the students.

2.2.5 Semi-unplugged tools – webtables

Sprego relies on real-world data and problems – authentic data sources – to carry out reliable data-management. To provide these data sources, webtables – tables or table-like structures embedded in webpages – are converted into datatables and problems are formulated based on these data [41]. The wide range of webtables available on the internet makes data-management classes motivating, students are interested in the content, and find these problems valuable and useful [43].

One further advantage of the use of these authentic sources is the conversion process from webtable to datatable. The webtabledatatable conversion involves various knowledge-transfer items and serves as a practicing platform for various topics within informatics and other school subjects and sciences [42]. During the development of the methodology and its use in classes, we concluded that the conversion process fulfils all the requirements of TCPK and of the teachers’ belief in the incremental nature of science. One further ‘side-effect’ of the webtabledatatable conversion is that the process can serve as webtable semantic validator, where, based on the algorithm of the conversion, we are able to tell whether the webtable is correctly designed and/or formatted [41].

2.2.6 Semi-unplugged tools – applications

For further assistance, 2D and 3D Sprego applications were developed [44][45][46]. On the one hand, these applications function as role-plays with our matrjoska doll-avatars, while at the same time they imitate the Evaluate Formula command of spreadsheet applications. The role-play and the evaluation sheets appear side-by-side on a graphical interface, and the animations are played simultaneously in the sheets, relying on the advantages of multisensorial observation (Figure 4).

Figure 4: Samples of the 2D and 3D Sprego applications

3 SUMMARY

The essence of Sprego (Spreadsheet Lego) programming is presented in this paper. It is an approach to teaching spreadsheeting and introductory programming within spreadsheet interfaces. The main idea of Sprego is that programming is taught with minimal tools, letting students focus on the problem, instead of on the details of the interfaces.

Most of the methods are adapted from classical programming-teaching approaches, with a wide extension of unplugged and semi-unplugged tools. The importance of these tools is to make programming more understandable, to lighten the cognitive load in the teaching-learning process, and to make Sprego programming enjoyable.

It has been proved that this algorithm- and programming-oriented approach is more effective than the traditional spreadsheet-teaching methods, provides students with long-lasting knowledge, and serves as an introductory programming language to further studies in computer sciences.

4 REFERENCES

[1] HROMKOVIČ, J. Algorithmic Adventures. Berlin, Heidelberg: Springer Berlin Heidelberg, 2009. Retrieved July 21, 2016, from http://link.springer.com/10.1007/978-3-540-85986-4.

[2] BELL, T. and NEWTON, H. Unplugging Computer Science. In Improving Computer Science Education, 3012 (Eds.) Kadijevich, D. M. Angeli, C. and Schulte, C., Routledge.

[3] GOVE, M. Michael Gove speech at the BETT Show 2012. Published 13 January 2012. Digital literacy campaign. Retrieved March 3, 2019, from

http://www.theguardian.com/education/2012/jan/11/digital-literacy-michael-gove-speech.

[4] PANKO, R. R. What we know about spreadsheet errors. Journal of End User Computing, 10, pp. 15–21, 1998.

[5] PANKO, R. R. The Cognitive Science of Spreadsheet Errors: Why Thinking is Bad. Proceedings of the 46th Hawaii International Conference on System Sciences, January 7–10, 2013, Maui, Hawaii.

[6] GARRETT, N. Textbooks for Responsible Data Analysis in Excel. Journal of Education for Business, 0: 1–6, 2015, Taylor & Francis Group, LLC, ISSN: 0883-2323 print / 1940-3356 online, DOI: 10.1080/08832323.2015.1007908, 2015.

[7] PAPP, P. and CSERNOCH, M. Spreadsheeting Is Problem-solving? In Hungarian A

táblázatkezelés is problémamegoldás? INFODIDACT’2018, 11. Informatika Szakmódszertani Konferencia, Zamárdi, pp.187–202, 2018.

[8] KO, A. J. ABRAHAM, R. BECKWITH, L. BLACKWELL, A. BURNETT, M. M. ERWIG, M. SCAFFIDI, C. LAWRANCE, J. LIEBERMAN, H. MYERS, B. A. ROSSON, M. B.

ROTHERMEL, G. SHAW, M. and WIEDENBECK, S. The State of the Art in End-User Software Engineering. ACM Computing Surveys, 43 (3) pp. 1–44, 2011.

[9] CSERNOCH, M. Thinking Fast and Slow in Computer Problem Solving. Journal of Software Engineering and Applications, Vol.10 No. 01, 2017, Article ID:73749, 30 pages

10.4236/jsea.2017.101002.

[10] CSERNOCH, M. and BIRÓ, P. Edu-Edition Spreadsheet Competency Framework. Proceedings

of the EuSpRIG 2017 Conference "Spreadsheet Risk Management", Imperial College, London, pp.121–136 ISBN: 978-1-905404-54-4, 2018.

[11] CSERNOCH, M. and BIRÓ, P. Teaching methods are erroneous: approaches which lead to

erroneous end-user computing. EuSpRIG2016. London. Retrieved July 21, 2016, from http://www.eusprig.org/mcsernoch-2016.pdf.

[12] CSERNOCH, M. and BIRÓ, P. Are digital natives spreadsheet natives? European Spreadsheet Risk Interest Group Conference, EuSpRIG2017, 2017, Imperial College, London.

https://arxiv.org/abs/1909.00865, 2019.

[13] KIRSCHNER, P. A. & DE BRUYCKERE, P. The myths of the digital native and the multitasker. Teaching and Teacher Education, 2017, 67 pp.135–142.

[14] CSAPÓ, G. CSERNOCH, M. and Abari, K. Sprego: Case Study on the Effectiveness of

Teaching Spreadsheet Management with Schema Construction. Education and Information Technologies, 2019, pp. 1–21. ISSN: 1360-2357 (Print) 1573-7608 (Online).

[15] ANGELI, C. Teaching Spreadsheets: A TPCK Perspective. In Improving Computer Science

Education. (Eds.) D. M. Kadijevich, C. Angeli, and C. Schulte. Routledge, 2013.

[16] EuSpRIG, European Spreadsheet Risk Interest Group EuSpRIG Horror Stories.

http://www.eusprig.org/horror-stories.htm, 2019.

[17] SESTOFT, P. Spreadsheet technology. Version 0.12 of 2012-01-31. IT University Technical Report ITU-TR-2011-142. IT University of Copenhagen, December 2011.

[18] JONES, S. P. BLACKWELL, A. and BURNETT, M. A User-Centred Approach to Functions in

Excel. International Conference on Functional Programming (ICFP’03), Uppsala, 2003.

[19] CSERNOCH, M. Programming with Spreadsheet Functions: Sprego. In Hungarian,

Programozás táblázatkezelő függvényekkel – Sprego. Műszaki Könyvkiadó, Budapest, 2014.

[20] CSERNOCH, M. and BIRÓ, P. Sprego Programming. Spreadsheets in Education (eJSiE), 8(1).

Retrieved July 21, 2016, from http://epublications.bond.edu.au/ejsie/vol8/iss1/4, 2015.

[21] WALKENBACH, J. and WILCOX, C. Putting basic array formulas to work. Retrieved June

15, 2019 from http://office.microsoft.com/en-us/excel-help/putting-basic-array-formulas-to-work-HA001087292. aspx?CTT=5&origin=HA001087290, 2003.

[22] WILCOX, C. and WALKENBACH, J. Introducing array formulas in Excel. Retrieved June 15,

2019 from http://office.microsoft.com/en-us/excel-help/introducing-array-formulas-in-excel-HA001087290. aspx, 2003.

[23] BOOTH, S. Learning to program: A phenomenographic perspective. Gothenburg, Sweden:

Acta Universitatis Gothoburgensis, 1992.

[24] ICAEW Spreadsheet competency framework. A structure for classifying spreadsheet ability in finance professionals. Retrieved November 21, 2016 from

http://www.icaew.com/- /media/corporate/files/technical/information-technology/it-faculty/spreadsheet-competency-framework.ashx, 2016.

[25] ICAEW THOUGHT LEADERSHIP Twenty principles for good spreadsheet practice. Third

Edition. Retrieved November 15, 2019 from

https://www.icaew.com/- /media/corporate/files/technical/information-technology/excel-community/20-principles-of-good-spreadsheet-practice-2018.ashx, 2018.

[26] BARANYI, P. and GILÁNYI, A. Mathability: Emulating and Enhancing Human Mathematical

Capabilities. In 2013 4th IEEE International Conference on Cognitive Infocommunications (CogInfoCom2013) pp.555–558, December 2–5, 2013, Budapest, Hungary.

DOI=https://ieeexplore.ieee.org/document/6719309/.

[27] BIRÓ, P. and CSERNOCH, M. The mathability of computer problem solving approaches. In

2015 6th IEEE International Conference on Cognitive Infocommunications (CogInfoCom2015), pp.111–114. DOI=http://doi.org/10.1109/CogInfoCom.2015.7390574.

[28] BIRÓ, P. and CSERNOCH, M. The mathability of spreadsheet tools. In 2015 6th IEEE International Conference on Cognitive Infocommunications (CogInfoCom2015), pp.105–110.

DOI= http://doi.org/10.1109/CogInfoCom.2015.7390573.

[30] CSERNOCH, M. and BIRÓ, P. Computer Problem Solving. In Hungarian: Számítógépes problémamegoldás. TMT, Tudományos és Műszaki Tájékoztatás, Könyvtár- és

információtudományi szakfolyóirat, 2015, 62(3), pp.86–94.

[31] PÓLYA, G. How To Solve It. A New Aspect of Mathematical Method. (2nd Edition 1957), Princeton University Press, Princeton, New Jersey, 1954.

[32] SWELLER, J. AYRES, S. and KALYUGA, S. Cognitive Load Theory. Springer New York

Dordrecht Heidelberg London, 2011.

[33] SKEMP, R. The Psychology of Learning Mathematics. Lawrence Erlbaum Associatives, New

Jersey, USA, 1971.

[34] WING, J. M. Computational thinking. Communications of the ACM, 2006, 49(3), 33. DOI=

http://doi.org/10.1145/1118178.1118215.

[35] KIRSCHNER, P.A., SWELLER, J., and CLARK, R.E. Why Minimal Guidance During

Instruction Does Not Work: An Analysis of the Failure of Constructivist Discovery, Problem-Based, Experiential, and Inquiry-Based Teaching. Educational Psychologist, 2006, 41(2), pp.75–86.

[36] MISHRA, P. and KOEHLER, M. J. Technological Pedagogical Content Knowledge: A new

framework for teacher knowledge. Teacher College Record, 2006, 108(6), pp.1017–1054.

[37] CHEN, J. A. MORRIS, D. B. and Mansour, N. Science Teachers’ Beliefs. Perceptions of Efficacy and the Nature of Scientific Knowledge and Knowing. In International Handbook of Research on Teachers’ Beliefs, (Eds.) Fives, H. & Gill, M. G. Routledge, 2015, pp.370–386.

[38] BURTON, R. R. and BROWN, J. S. “An investigation of computer coaching for informal

learning activities,” International journal of man-machine studies, vol. 11, no. 1, pp.5–24, 1979.

[39] CHMIELEWSKA, K. and MATUSZAK, D. Mathability and coaching. 8th IEEE International

Conference on Cognitive Infocommunications, (CogInfoCom2017), pp.427–432.

[40] NAGY, T. Knowledge-transfer in Data-management. In Hungarian: Tantárgyközi kapcsolatok

és tudástranszfer elemek az adat-kezelésben. TDK dolgozat, DEIK, 2019.

[41] CSERNOCH, M. and DANI, E. Data-structure validator: an application of the HY-DE model.

In: IEEE 8th International Conference on Cognitive InfoCommunications: (CogInfoCom2017), Debrecen, Hungary, Piscataway (NJ): IEEE Computer Society, pp.197–202. (ISBN:978-1-5386-1264-4).

[42] CSERNOCH, M. From webtables to datatables. EuSpRiG 2019 Conference, London, accepted.

[43] BIRÓ, P. and CSERNOCH, M. Semi-Unplugged Tools for Building Algorithms with Sprego.

TOJET: Turkish Online Journal of Educational Technology Spec. Issue for INTE:(2), 2017, pp.946–957.

[44] CSAPÓ, G. and SEBESTYÉN, K. Educational Software for the Sprego Method. The Turkish

Online Journal of Educational Technology, INTE 2017 October, pp.986–999. Retrieved November 21, 2019 from http://www.tojet.net/special/2017_10_1.pdf.

[45] GULÁCSI, Á. and DIENES, N. 3D Software Environment for Educational Sprego

Programming. The Turkish Online Journal of Educational Technology, INTE 2018 November (2), pp.837–844. Retrieved November 21, 2019 from

http://www.tojet.net/special/2018_12_3.pdf.

[46] SEBESTYÉN, K., CSAPÓ, G. and CSERNOCH, M. Visualising Sprego Inequality Problems

With 2D Representations. The Turkish Online Journal of Educational Technology, INTE 2018 November (2), pp.888–898. Retrieved November 21, 2019 from

http://www.tojet.net/special/2018_12_3.pdf.

DIDINFO 2020, Technická univerzita v Liberci, Fakulta přírodovědně-humanitní a pedagogická

In document 2020 Sborník konference (Page 143-149)