Assessment of Scratch Programming Language as a Didactic Tool to Teach Functions
Abstract
:1. Introduction
1.1. Scratch as a Computational Thinking Didactic Tool
1.2. Active Didactic Methodologies and Scratch
1.2.1. Demonstration Method
1.2.2. Cooperative Learning
- Informal groups: Teachers can use them during a specific didactic activity, so that they can last from a few minutes to an hour or the duration of a class. The final purpose is the improvement of attention and understanding of the considered task. Thus, the group organizes, analyses, explains and interprets the information appropriately;
- Formal groups: They are formed for a wide period of classes, for example, a trimester. Its purpose, as in the previous case, consists of participating and helping to organize, analyze and interpret the information, so that they cooperate for the achievement of individual and collective objectives;
- Cooperative base groups: These groups are formed for long periods of time, for example, a complete course. It is intended to establish long-lasting and helpful cooperative relationships. Thus, the group serves as a support so that students do not fall behind in their learning. Therefore, its objective is to motivate the students, while offering them permanent support through peers.
1.2.3. Gamification
1.2.4. Combination of the Proposed Methodologies
- It promotes the cognitive and socio-affective development of group members, based on a work strategy that guides to solidarity through game as an additional motivational element;
- It involves the development of teamwork skills such as communication, interaction, cooperation, commitment, responsibility or leadership;
- It reorients the individual competitive effort towards positive uses of collaboration to the achievement of individual and collective objectives.
- Is Scratch a suitable teaching tool for teaching functions?
- How do future teachers value the activities, methodologies and evaluation used in a teaching experience to learn functions using Scratch?
2. Materials and Methods
2.1. Teaching of the Cartesian Coordinate System
2.1.1. Traditional Teaching Versus Didactic Proposal
2.1.2. The Cartesian Coordinate System in Scratch
- Xy-grid scenario (Figure 2a): Cartesian coordinate system which origin is the center of the Scratch scenario. The limit points are presented in the axis of abscissas: (−240, 0) and (240, 0) and in the axis of ordinates: (0, 180) and (0, −180). It also includes a 100 × 100 square grid;
- Xy-grid-30-px scenario (Figure 2b): 30 × 30 square grid. As the dimensions of the scenario are 480 × 360 px, there are 16 squares per row and 12 squares per column;
- Xy-grid-20-px scenario (Figure 2c): 20 × 20 square grid. In this case, for a 480 × 360 px scenario, there are 24 squares per row and 18 squares per column.
2.2. Proposed Activities
2.2.1. Activity 1: Going to the Cinema with the Linear and Affine Functions
how much would it cost for 7 friends to go to the cinema?”
7 friends → x €
Therefore 3·x= 7·18 → x = 42 €
Therefore, the cost for 7 friends is 7·6 = 42 €”
- The previous example is presented considering 7 friends, so that students can see how practical the resolution by reduction to unity is.
- Students think in the framework in which the problem is represented (the Scratch screen), and following questions are proposed.
- In which quadrants of the coordinate system can the problem solution be found? Answer: First quadrant (linear function). The answer changes to the first and third quadrants if an affine function is considered.
- What would be the maximum number of friends we can consider taking into account that the result is within the Scratch screen? Answer: 30 friends (6·30 = 180: maximum ordinate in Scratch screen) for a linear function. Thus, the solution is x = 30 and y = 180. To show this result, the xy-grid-30px scenario could be used as a reference, as represented in Figure 3 (the cross marks the position for x = 15 and y = 90, just in the middle, and each square of the grid is 30 × 30). The answer changes depending on the ordinate of the origin if an affine function is considered.
- A Scratch program is designed. In this program, the previously commented function is drawn and depending on the number of friends selected, the problem solution is marked on the function.
- The program is modified so that the user can also enter the cost of the ticket (using a variable instead of the value “6” in Figure 3).
- On “movie day”, when tickets cost 2 €, and due to high demand, in order to avoid a massive purchase of online tickets, an extra cost has been placed on the purchase (over the total) of 15 €, when the number of purchased tickets is equal to or greater than 15.
- On “movie day”, when tickets cost 2 €, a cinema in crisis has decided a discount on the purchase (over the total) of 15 € to further promote the purchase, when the number of purchased tickets is equal to or greater than 15.
2.2.2. Activity 2: Throwing the Ball into a Basket with Quadratic Functions
2.2.3. Activity 3: Infecting with Exponential Functions
- After 15 days, there are only 2 infected people;
- After 150 days, the situation could start to be alarming (1500 people infected);
- After 1500 days, “the power” of the exponential function is clearly shown: the resultant number represents 1021 times the world population.
2.3. Data Collection
2.3.1. Participants
2.3.2. Assessment Instruments
- Observation: Starting from an adequate planning and systematization of evidence collection based on the work completed in a cooperative way. Students also act as observers, through a process of co-evaluation;
- Portfolio: Although the realization of the proposed activities is carried out in pairs or in trios, the portfolio is presented at two levels:
- −
- Group: Students would include Scratch programs of the activities carried out in a work folder, as well as a report indicating how they have developed it, highlighting the most relevant aspects;
- −
- Individual: Each student would also prepare for each activity a short report which includes comments and reflections on the work completed. A self-evaluation of the work completed is also included in a self-assessment report.
- Standardized test: At the end of the activities’ development, an individual standardized test will be proposed to the students, based on multiple choice reagents and a single closed response. It is intended to evaluate competences of understanding and application of terminology and methods and procedures, thus checking that the student has understood the activity both in its development and the related conclusions. Provided that the computer resources of the center are sufficient, a computer can be used by each student. Thus, for example, using the Kahoot! program (see example in Figure 8), reagents can be presented including images and videos if required, offering immediately the final result.
2.3.3. Assessment Types
- Summative assessment: To make a decision on the qualification that the student deserves;
- Formative assessment: To determine the skills acquired by the student and help him to obtain mastery of competencies.
2.3.4. Considered Survey
3. Results
4. Discussion
4.1. Activities
4.2. Methodologies
4.3. Assessment
4.4. Proposals for Improvement
- More time for its approach given the complexity of the program for some of them. It is observed that since they had not practiced before with Scratch, it was difficult to them to understand the program, which contrasts with the experience at an early age. From here, the importance of integrating programming at an early age is deduced, as with languages or any type of practical learning;
- Ask students to complete a program with Scratch, based on everything learned with these activities;
- The evaluation with Kahoot! was very well received, although it was indicated that the images shown should be highlighted to make their visualization easier.
4.5. Limitations and Future Research Lines
5. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Valovičová, L.; Ondruška, J.; Zelenický, L.; Chytrý, V.; Medová, J. Enhancing Computational Thinking through Interdisciplinary STEAM Activities Using Tablets. Mathematics 2020, 8, 2128. [Google Scholar] [CrossRef]
- Bocconi, S.; Chioccariello, A.; Dettori, G.; Ferrari, A.; Engelhardt, K. Developing Computational Thinking in Compulsory Education, Implications for Policy and Practice; Publications Office of the European Union: Luxembourg, 2016. [Google Scholar]
- Wing, J. Computational Thinking: What and Why? The Link, The magazine of Carnegie Mellon University’s School of Computer Science: Pittsburgh, PA, USA, 2010; pp. 1–6. [Google Scholar]
- Forman, G.; Pufall, P.B. Constructivism in the Computer Age; Lawrence Erlbaum Associates: Mahwah, NJ, USA, 1988. [Google Scholar]
- Papert, S.; Harel, I. Constructionism; Ablex Publishing Corporation: New York, NY, USA, 1991. [Google Scholar]
- Marji, M. Learn to Program with Scratch; No Starch Press: San Francisco, CA, USA, 2014. [Google Scholar]
- Corralero, N. Scratch. Programación fácil para educación primaria y secundaria [Easy programming for primary and secondary education]. Rev. Digit. Soc. Inf. 2011, 29, 1–10. [Google Scholar]
- Chiang, F.; Qin, L. A Pilot study to assess the impacts of game-based construction learning, using scratch, on students’ multi-step equation-solving performance. Interact. Learn. Environ. 2018, 26, 803–814. [Google Scholar] [CrossRef]
- Resnick, M.; Maloney, J.; Monroy-Hernández, A.; Rusk, N.; Eastmond, E.; Brennan, K.; Kafai, Y. Scratch: Programming for All. Commun. ACM 2009, 52, 60–67. [Google Scholar] [CrossRef]
- Vázquez-Cano, E.; Ferrer Delgado, D. La creación de videojuegos con Scratch en educación secundaria [Videogamescreation with Scratch in secondary school]. Commun. Pap. 2015, 4, 63–73. [Google Scholar] [CrossRef]
- Valle, J.E.M.; Salgado, V.C. Pensamiento lógico matemático con Scratch en nivel básico [Mathematical-logical thinking with Scratch at a basiclevel]. Vínculos 2013, 9, 87–95. [Google Scholar]
- Quevedo-Gutiérrez, E.G. Robot Position in the Cartesian Coordinate System: A Didactic Proposal. In Playing and Learning Using Robotics among University Students; Galstyan-Sargsyan, R., Belda-Torrijos, M., López-Jiménez, P.A., Pérez-Sánchez, M., Eds.; Nova Science Publishers Inc.: New York, NY, USA, 2019; pp. 61–74. [Google Scholar]
- Rodríguez-Martínez, J.A.; Rodríguez-Calero, J.A.; Saéz-López, J.M. Computational thinking and mathematics using Scratch: An experiment with 6th-grade students. Interact. Learn. Environ. 2019, 28, 316–327. [Google Scholar] [CrossRef]
- Shahbari, J.A.; Daher, W.; Baya’a, N.; Jaber, O. Prospective Teachers’ Development of Meta-Cognitive Functions in Solving Mathematical-Based Programming Problems with Scratch. Symmetry 2020, 12, 1569. [Google Scholar] [CrossRef]
- Baccaglini-Frank, A.E.; Santi, G.; Del Zozzo, A.; Frank, E. Teachers’ Perspectives on the Intertwining of Tangible and Digital Modes of Activity with a Drawing Robot for Geometry. Educ. Sci. 2020, 10, 387. [Google Scholar] [CrossRef]
- Quevedo-Gutiérrez, E.G.; Hernández, V.M.; Quevedo-Sarmiento, J.R.; Zapatera-Llinares, A. Lenguaje de Programación Scratch como Herramienta Didáctica para la Enseñanza del Sistema de Coordenadas Cartesianas en Educación Primaria [Scratch Programming Language as a Didactic Tool to Learnthe Cartesian Coordinate System in Primary School]. Form. Profr. Investig. Educ. Matemática 2017, 12, 187–202. [Google Scholar]
- Fuentes-Cabrera, A.; Parra-González, M.E.; López-Belmonte, J.; Segura-Robles, A. Learning Mathematics with Emerging Methodologies—The Escape Room as a Case Study. Mathematics 2020, 8, 1586. [Google Scholar] [CrossRef]
- Vega-Moreno, D.; Quevedo, E.; Llinás, O.; Hernández-Brito, J. Project—based learning using robots with open—source hardware and software. In Proceedings of the II Jornadas Iberoamericanas de Innovación Educativa En El Ámbito de Las TIC, Las Palmas de Gran Canaria, Spain, 12–13 November 2015; pp. 141–144. [Google Scholar]
- Ramadhan, N.; Surya, E. The Implementation of Demonstration Method to Increase Students’ Ability in Operating Multiple Numbers by using Concrete Object. Int. J. Sci. Basic Appl. Res. 2017, 34, 62–68. [Google Scholar]
- Salmerón, H.; Gutiérrez-Braojos, C.; Rodríguez, S.; Salmerón, P. Influencia del aprendizaje cooperativo en el desarrollo de la competencia para aprender a aprender en la infancia [Influence of cooperative learning in the development of the learning how to learn competence in childhood]. Rev. Esp. Orientac. Psicopedag. 2010, 21, 308–319. [Google Scholar] [CrossRef] [Green Version]
- Johnson, D.W.; Johnson, R.T. Cooperative Learning. School Improvement Programs. In A Handbook for Educational Leaders; Block, J.H., Everson, S.T., Guskey, H., Eds.; Scholastic Inc.: New York, NY, USA, 1995; pp. 25–26. [Google Scholar]
- Zichermann, G.; Cunningham, C. Gamification by Design: Implementing Game Mechanics in Web and Mobile Apps; O’Reilly Media: Cambridge, UK, 2011. [Google Scholar]
- Díez-Rioja, J.; Bañeres-Besora, D.; Serra-Vizern, M. Experiencia de gamificación en Secundaria en el Aprendizaje de Sistemas Digitales [Gamification experience in secondary school for digital systems learning]. Educ. Knowl. Soc. 2017, 18, 85–105. [Google Scholar] [CrossRef] [Green Version]
- Delgado-Gómez, D.; González-Landero, F.; Montes-Botella, C.; Sujar, A.; Bayona, S.; Martino, L. Improving the Teaching of Hypothesis Testing Using a Divide-and-Conquer Strategy and Content Exposure Control in a Gamified Environment. Mathematics 2020, 8, 2244. [Google Scholar] [CrossRef]
- Swacha, J. State of Research on Gamification in Education: A Bibliometric Survey. Educ. Sci. 2021, 11, 69. [Google Scholar] [CrossRef]
- Zamora, Á.; Ardura, D. ¿En qué medida utilizan los estudiantes de Física de Bachillerato sus propios errores para aprender? Una experiencia de autorregulación en el aula de secundaria [To what extent do high school physics students use their own mistakes to learn? An experience on self-regulation in a secondary school classroom]. Enseñanza Cienc. 2014, 32, 253–268. [Google Scholar]
- Santana, R. Situación de Aprendizaje: El Cartesiano. [Learning Situation: The Cartesian Coordinate System]. Consejería de Educación y Universidades, Gobierno de Canarias. Available online: https://www3.gobiernodecanarias.org/medusa/ecoescuela/sa/2014/09/02/el-cartesiano/ (accessed on 20 August 2021).
- Jornet-Meliá, J.M.; Martínez-Sánchez, A. Aprendizaje y Enseñanza: Aspectos Comunes a las Especialidades [Learning and Teaching: Common Aspects to Specialities]; Universidad Internacional de Valencia: Valencia, Spain, 2018. [Google Scholar]
- Nunnally, J.C. Psychometric Theory; McGraw-Hill: New York, NY, USA, 1967. [Google Scholar]
- Huh, J.; DeLorme, D.E.; Reid, L.N. Perceived third-person effects and consumer attitudes on prevetting and banning DTC advertising. J. Consum. Aff. 2006, 40, 90–116. [Google Scholar]
- Lee, C.S.; Jiang, B. Assessment of Computational Thinking (CT) in Scratch Fractal Projects: Towards CT-HCI Scaffolds for Analogical-fractal Thinking. In Proceedings of the 11th International Conference on Computer Supported Education (CSEDU), Heraklion, Crete, Greece, 2–4 May 2019; pp. 192–199. [Google Scholar]
- Schubert, M.; Ludwig, M. Modeling quadratic functions in the schoolyard. In Proceedings of the Research on Outdoor STEM Education in the digiTal Age (ROSETA), Porto, Portugal, 16–19 June 2020; pp. 155–162. [Google Scholar]
- Lara, S. Preparing Teachers and Schools for the 21st Century in the Integration of Information and Communication Technologies. Review of Recent Report in the U.S. Interact. Educ. Multimed. 2006, 12, 44–61. [Google Scholar]
- Humble, N.; Mozelius, P.; Sällvin, L. Remaking and reinforcing mathematics and technology with programming—Teacher perceptions of challenges, opportunities and tools in K-12 settings. Int. J. Inf. Learn. Technol. 2020, 37, 309–321. [Google Scholar] [CrossRef]
- Bilbao, J.; Olatz-García, C.R.; Bravo, E.; Varela, C. Different Types of Assessments for implementation of Computational Thinking. Int. J. Educ. Learn. Syst. 2018, 3, 27–31. [Google Scholar]
- Permatasari, L.; Yuana, R.A.; Maryono, D. Implementation of Scratch Application to Improve Learning Outcomes and Student Motivation on Basic Programming Subjects. J. Inform. Vocat. Educ. 2019, 2, 53–59. [Google Scholar] [CrossRef]
Day | Infected People |
---|---|
15 | 2,078,928,179 |
150 | 1,507,977,496 |
1500 | 608,063·1031 |
Indicator | Objective Test External Assessment (Teacher) | Self-Report Self-Evaluation (Student) | Questionnaire Co-Evaluation (Pairs) | Observation External Assessment (Teacher) |
---|---|---|---|---|
Develop an activity with Scratch related to a function type | Nº items: 10 Items type: multiple choice (4 alternatives) Correction: Sum of correct answers | Portfolio (with respect to activity: individual and group) | Activity presentation in class (questionnaire) | Portfolio (with respect to activity: individual and group) |
Moments of information collection | Beginning and end of the activities | Beginning and end of the activities | End of the activities | Beginning, 50% and end of the activities |
Summative assessment weighting | 20 | 25 | 25 | 30 |
Formative assessment weighting | 30 | - | 20 | 30 |
Theme/Question Number | Average |
---|---|
Activities (Global 1–3) | 4.36 |
1 | 4.57 |
2 | 4.40 |
3 | 4.10 |
Methodologies (Global 4–8) | 4.17 |
4 | 4.07 |
5 | 4.07 |
6 | 4.33 |
7 | 4.17 |
8 | 4.23 |
Assessment (Global 9–12) | 4.35 |
9 | 4.30 |
10 | 4.27 |
11 | 4.43 |
12 | 4.40 |
Total (All Questions) | 4.28 |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Quevedo Gutiérrez, E.; Zapatera Llinares, A. Assessment of Scratch Programming Language as a Didactic Tool to Teach Functions. Educ. Sci. 2021, 11, 499. https://doi.org/10.3390/educsci11090499
Quevedo Gutiérrez E, Zapatera Llinares A. Assessment of Scratch Programming Language as a Didactic Tool to Teach Functions. Education Sciences. 2021; 11(9):499. https://doi.org/10.3390/educsci11090499
Chicago/Turabian StyleQuevedo Gutiérrez, Eduardo, and Alberto Zapatera Llinares. 2021. "Assessment of Scratch Programming Language as a Didactic Tool to Teach Functions" Education Sciences 11, no. 9: 499. https://doi.org/10.3390/educsci11090499
APA StyleQuevedo Gutiérrez, E., & Zapatera Llinares, A. (2021). Assessment of Scratch Programming Language as a Didactic Tool to Teach Functions. Education Sciences, 11(9), 499. https://doi.org/10.3390/educsci11090499