On Teaching Programming Fundamentals and Computational Thinking with Educational Robotics: A Didactic Experience with Pre-Service Teachers
Abstract
:1. Introduction
- RQ1—What are the previous experiences of pre-service teachers in the use of robotics and block-based apps for teaching purposes?
- RQ2—What didactics and learning approaches are selected by pre-service teachers to support the future implementation of the learning scenarios with real classes of students?
- RQ3—What multi-curricular articulations are promoted in the developed scenarios?
- RQ4—What programming contents can be taught with the different learning scenarios designed by the pre-service teachers?
- RQ5—What computational thinking (CT) skills are present in the different learning scenarios designed by the pre-service teachers?
- RQ6—What is the impact of the experience on the levels of interest, problem-solving, knowledge, and self-confidence of the pre-service teachers in the use of robotics for teaching purposes?
2. Computational Thinking: From Definition to Skills
3. Teaching Programming: Fundamentals, Difficulties, and Tools
4. Educational Robotics as Pedagogic Strategy
5. Research Methods
5.1. Pre-Service Computer Science Teacher Education
5.2. Participants
5.3. Learning and Didactic Experience
5.4. Instruments
- (a)
- Initial focus-group interview to collect the pre-service teachers’ experience and knowledge about educational robotics and its use for learning purposes. In this open-ended interview, each participant should share their beliefs and experience concerning educational robotics and computational thinking activities.
- (b)
- Analysis of the learning scenario template designed by the pre-service teachers to analyze the curricular adequacy for the selected grade, the learning approach proposed, the complexity of the solutions, and the curricular articulation with other curricular disciplines. To do that, a cross-analysis of each grade’s curriculum, learning approach, and proposed solutions was made.
- (c)
- Rubric for the assessment of programming fundamentals and CT skills presented in the program or programs (problem solutions) proposed by the pre-service teachers. This instrument was organized into five performance descriptors, corresponding to a five-point scale (1 = “unsatisfactory”; 2 = “quite satisfactory”; 3 = “satisfactory”; 4 = “very satisfactory”; 5 = “excellent”).
- (d)
- A self-reported scale, adapted from [29], to measure the interest, self-confidence, and knowledge in using educational robotics to teach CT and programming. The scale was structured in 33 items divided into four dimensions (Appendix D): Interest, problem-solving, educational robotics knowledge, and self-confidence. The analysis of the scale’s metric quality revealed a high level of internal consistency, with a Cronbach α reliability coefficient of 96 [30]. All 33 items have a good level of sensitivity, with values between −3 and 3 for skewness and −7 and 7 for kurtosis. To analyze the factorial structure of the 33 items, an exploratory factor analysis was made based on the maximum likelihood extraction method. The Kaiser–Meyer–Olkin measure of sample adequacy had a satisfactory level (.57). The result of Bartlett’s test of sphericity was significant (χ2 = 418.34 df = 190, p < 0.00), and the four factors explained 73.88% of the variance of the scale.
6. Results
7. Implications for Pre-Service Teacher Education
8. Conclusions
Author Contributions
Funding
Conflicts of Interest
Appendix A
Learning Scenario | Problems to Solve | Robot | Programming Apps |
---|---|---|---|
LS1: Intelligent Forest (a group of 2 elements) | How can we make forests more intelligent? Implementing automatic fire detection and fireman activation. | m-Bot | mBlock |
LS2: A Walk through the Forest (a group of 2 elements) | Implement a robotic quiz about forest diversity and biodiversity. | Lego NXT | Lego Mindstorms NXT 2.0 |
LS3: Two Unlikely Friends (a group of 3 elements) | Create stories with unlikely friends. Synchronization of two different robots. | m-Bot and Zowi | mBlock and bitbloq |
LS4: STEM Things (individual) | Using m-Bot robot to implement different math and science learning activities. | m-Bot | mBlock |
LS5: Auto-Drive Car (individual) | Using Dash & Dot robot to simulate some problems of cars without drivers. | Dash & Dot | Blockly |
LS6: Mathematical Things (individual) | Using Anprino robot to learn areas and perimeters in math activities. | Anprino | Ardublockly |
LS7: SOS TiNoNi (a group of 2 elements) | Simulation of the building’s emergency evacuation. | m-Bot | mBlock |
LS8: Robotic Story (a group of 2 elements) | Create a story with robots. Synchronization of two different robots. | m-Bot and Codey Rocky | mBlock |
LS9: Solve the Maze (a group of 2 elements) | Solving a maze starting from different points. | m-Bot | mBlock |
LS10: EcoRobot (a group of 2 elements) | Implementation of a waste-sorting system. | Codey Rocky | mBlock |
LS11: Solve the Maze II (a group of 2 elements) | Solving a simple maze through the user’s inputs (right or left). | Zowi | Bitbloq |
LS12: Fortnite and Lion King (a group of 2 elements) | Create a story based on the Fortnite game and Lion King film. Synchronization of two different robots. | Dash and Zowi | Bitbloq and Blockly |
LS13: Pitcher and Batter (a group of 2 elements) | Simulation of baseball pitcher and batter. | Lego Mindstorm NXT | Lego Mindstorms NXT 2.0 |
LS14: Moving and Rotate (Individual) | Simple movements (front, rear, left, right, rotate, etc.). | Lego Mindstorm NXT | Lego Mindstorms NXT 2.0 |
Appendix B
Appendix C
Appendix D
Robotics Interest | Mean (n = 26) | SD |
---|---|---|
I1. I like learning about new technologies like robotics. | 4.62 | 0.57 |
I2. I like using scientific methods to solve problems. | 4.42 | 0.76 |
I3. I like using mathematical formulas and calculations to solve problems. | 4.23 | 0.95 |
I4. I think careers in science, technology, engineering, or math are interesting. | 4.62 | 0.57 |
I5. I would like to learn more about careers that involve science, technology engineering, and mathematics. | 4.27 | 0.92 |
I6. I find it interesting to learn about robots or robotics technology. | 4.62 | 0.57 |
I7. I would like to use robotics to learn mathematics or science. | 4.15 | 0.73 |
I8. I would use robotics in my classroom teaching. | 4.62 | 0.70 |
Total Score: | 4.44 | 0.55 |
Problem-Solving | ||
P1. I use a step-by-step process to solve problems. | 4.42 | 0.64 |
P2. I make a plan before I start to solve a problem. | 4.00 | 0.75 |
P3. I try new methods to solve a problem when one does not work. | 4.31 | 0.74 |
P4. I carefully analyze a problem before I begin to develop a solution. | 4.04 | 0.96 |
P5. In order to solve a complex problem, I break it down into smaller steps. | 4.19 | 0.85 |
P6. I like listening to others when trying to decide how to approach a task or problem. | 4.31 | 0.62 |
P7. I like being part of a team that is trying to solve a problem. | 4.42 | 0.76 |
P8. When working in teams, I ask my teammates for help when I run into a problem or do not understand something. | 4.42 | 0.64 |
P9. I am confident that I could learn how to make a robot do something that I had not done before today. | 3.96 | 0.92 |
P10. I believe that I could work with a robot in a science investigation. | 4.15 | 0.93 |
P11. I believe that I could fix a software problem if I needed to do so. | 4.08 | 0.98 |
P12. I like to work with others to complete projects. | 4.38 | 0.64 |
Total Score: | 4.22 | 0.57 |
Educational Robotics Knowledge | ||
K1. I have sufficient knowledge about robotics for use in teaching and learning activities. | 3.65 | 0.98 |
K2. I have sufficient knowledge of coding as it applies to robotics. | 3.62 | 0.90 |
K3. I have sufficient knowledge of the engineering and design process as it applies to robotics. | 3.54 | 1.03 |
K4. I have sufficient knowledge to select the most appropriate robot for teaching and learning according to students’ ages. | 3.50 | 0.86 |
K5. I have sufficient knowledge to analyze the pedagogical potentialities of different types of robots. | 3.77 | 0.81 |
K6. I have sufficient knowledge about block-based programming apps that can be used to teach programming concepts. | 3.92 | 0.69 |
Total Score: | 3.66 | 0.72 |
Self-Confidence | ||
S1. I feel confident that I have the necessary skills to use robotics for classroom instruction. | 3.85 | 0.83 |
S2. I feel confident that I can engage my students to participate in robotics-based projects. | 4.00 | 0.85 |
S3. I feel confident that I can help students when they have difficulties with robotics. | 3.85 | 0.93 |
S4. I feel confident that I can plan and design learning scenarios with robotics. | 3.96 | 0.87 |
S5. I feel confident about teaching computer science with different types of robotics. | 3.73 | 0.87 |
S6. I feel confident that I can assess students’ outcomes in robotics learning activities. | 3.73 | 1.00 |
S7. I feel confident that robotics is a good strategy to teach computer science concepts. | 4.42 | 0.50 |
Total Score: | 3.93 | 0.73 |
Appendix E
Learning Scenario | Grade | Learning Approach | Solution Adequacy | Curricular Articulation |
---|---|---|---|---|
LS1. Intelligent Forest | 7th | Constructionism Problem-based Learning | Excellent | Physics and Chemistry, Visual Arts, Science, Math |
LS2. A Walk Through the Forest | 7th | Project-based Learning | Good | Citizenship, Visual Arts, Portuguese, Math |
LS3. Two Unlikely Friends | 5th | Project-based Learning | Excellent | Portuguese, Visual Arts |
LS4. STEM Things | 6th | Problem-based Learning | Very Good | Math, Science |
LS5. Auto Drive Car | 7th | Challenge-based Learning | Satisfactory | Citizenship, Visual Arts |
LS6. Mathematical Things | 7th | Constructivism Problem-based Learning | Satisfactory | Math |
LS7: SOS TiNoNi | 9th | Problem-based Learning | Excellent | Math, Science, Physic and Chemistry, Citizenship, Visual Arts |
LS8: Robotic Story | 5th | Problem-based Learning | Good | Sciences, Math and Music Education |
LS9: Solve the Maze | 6th | Problem-based Learning | Good | Visual Arts |
LS10: EcoRobot | 9th | Project-Based Learning | Good | Math, Science, Physic and Chemistry, Citizenship, Visual Arts |
LS11: Solve the Maze II | 7th | Challenge-based Learning | Satisfactory | Math and Visual Arts |
LS12: Fortnite and Lion King | 5th | Constructionism Challenge-based Learning | Very Good | Visual Arts and Sciences |
LS13: Pitcher and Batter | 8th | Project-based Learning | Satisfactory | Math |
LS14: Moving and Rotate | 6th | Problem-based Learning | Satisfactory | undefined |
Appendix F
Computational Thinking Skills | LS 1 | LS 2 | LS 3 | LS 4 | LS 5 | LS 6 | LS 7 | LS 8 | LS 9 | LS 10 | LS 11 | LS 12 | LS 13 | LS 14 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Abstraction | 4.00 | 3.00 | 4.00 | 3.00 | 3.00 | 3.00 | 5.00 | 4.00 | 4.00 | 3.00 | 3.00 | 3.00 | 3.00 | 3.00 |
Decomposition | 5.00 | 4.00 | 5.00 | 4.00 | 3.00 | 3.00 | 5.00 | 4.00 | 4.00 | 4.00 | 4.00 | 3.00 | 3.00 | 3.00 |
Generalization | 5.00 | 4.00 | 4.00 | 4.00 | 3.00 | 3.00 | 5.00 | 4.00 | 4.00 | 4.00 | 3.00 | 3.00 | 3.00 | 3.00 |
Pattern Recognition | 3.00 | 3.00 | 4.00 | 3.00 | 2.00 | 2.00 | 4.00 | 3.00 | 4.00 | 3.00 | 4.00 | 2.00 | 2.00 | 2.00 |
Algorithms | 5.00 | 4.00 | 5.00 | 4.00 | 3.00 | 3.00 | 5.00 | 4.00 | 4.00 | 4.00 | 5.00 | 3.00 | 3.00 | 3.00 |
Flow Control | 5.00 | 4.00 | 4.00 | 4.00 | 2.00 | 2.00 | 5.00 | 4.00 | 3.00 | 4.00 | 4.00 | 3.00 | 2.00 | 2.00 |
Data Representation | 4.00 | 4.00 | 4.00 | 5.00 | 2.00 | 2.00 | 4.00 | 4.00 | 3.00 | 4.00 | 4.00 | 2.00 | 2.00 | 2.00 |
Parallelism | 5.00 | 2.00 | 3.00 | 3.00 | 2.00 | 3.00 | 5.00 | 3.00 | 3.00 | 2.00 | 2.00 | 2.00 | 2.00 | 2.00 |
Synchronization | 5.00 | 2.00 | 3.00 | 3.00 | 2.00 | 2.00 | 5.00 | 3.00 | 4.00 | 4.00 | 2.00 | 2.00 | 2.00 | 2.00 |
Testing and Debugging | 5.00 | 4.00 | 5.00 | 4.00 | 3.00 | 3.00 | 5.00 | 4.00 | 4.00 | 4.00 | 4.00 | 3.00 | 3.00 | 3.00 |
Mean | 4.60 | 3.40 | 4.10 | 3.70 | 2.50 | 2.60 | 4.80 | 3.70 | 3.70 | 3.60 | 3.50 | 2.60 | 2.50 | 2.50 |
Appendix G
Programming Fundamentals | LS 1 | LS 2 | LS 3 | LS 4 | LS 5 | LS 6 | LS 7 | LS 8 | LS 9 | LS 10 | LS 11 | LS 12 | LS 13 | LS 14 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Algorithm | 5.00 | 4.00 | 5.00 | 4.00 | 3.00 | 3.00 | 5.00 | 4.00 | 4.00 | 4.00 | 3.00 | 3.00 | 3.00 | 3.00 |
Sequences | 5.00 | 4.00 | 5.00 | 4.00 | 3.00 | 3.00 | 5.00 | 4.00 | 4.00 | 4.00 | 4.00 | 3.00 | 3.00 | 3.00 |
Input/Output Operations | 5.00 | 3.00 | 4.00 | 4.00 | 2.00 | 2.00 | 5.00 | 4.00 | 4.00 | 4.00 | 3.00 | 3.00 | 3.00 | 3.00 |
Arithmetic, Relational, and Logical Operators | 5.00 | 4.00 | 5.00 | 4.00 | 3.00 | 2.00 | 5.00 | 4.00 | 4.00 | 3.00 | 4.00 | 3.00 | 3.00 | 3.00 |
Variables and Constants | 4.00 | 3.00 | 4.00 | 4.00 | 2.00 | 3.00 | 5.00 | 4.00 | 2.00 | 4.00 | 2.00 | 3.00 | 3.00 | 2.00 |
Conditional Structures | 5.00 | 4.00 | 4.00 | 4.00 | 3.00 | 3.00 | 5.00 | 4.00 | 4.00 | 4.00 | 4.00 | 2.00 | 3.00 | 2.00 |
Loops | 5.00 | 4.00 | 4.00 | 4.00 | 2.00 | 2.00 | 5.00 | 3.00 | 4.00 | 4.00 | 4.00 | 3.00 | 3.00 | 3.00 |
Procedures | 4.00 | 1.00 | 1.00 | 2.00 | 1.00 | 1.00 | 5.00 | 3.00 | 2.00 | 1.00 | 1.00 | 2.00 | 1.00 | 1.00 |
Parallelism | 5.00 | 2.00 | 3.00 | 3.00 | 2.00 | 3.00 | 5.00 | 4.00 | 4.00 | 3.00 | 1.00 | 2.00 | 1.00 | 2.00 |
Synchronism | 5.00 | 2.00 | 3.00 | 3.00 | 2.00 | 2.00 | 5.00 | 4.00 | 4.00 | 4.00 | 4.00 | 3.00 | 3.00 | 3.00 |
Testing and Debugging | 5.00 | 4.00 | 5.00 | 4.00 | 3.00 | 3.00 | 5.00 | 4.00 | 4.00 | 4.00 | 4.00 | 3.00 | 3.00 | 3.00 |
Mean | 4.82 | 3.18 | 3.91 | 3.64 | 2.36 | 2.45 | 5.0 | 3.81 | 3.64 | 3.64 | 3.00 | 2.72 | 2.64 | 2.55 |
References
- DGE. Aprendizagens Essenciais para da Disciplina de TIC; Direção-geral da Educação. Ministério da Educação de Portugal: Lisboa, Portugal, 2017. [Google Scholar]
- Wing, J.M. Computational thinking. Commun. ACM 2006, 49, 33–35. [Google Scholar] [CrossRef]
- Wing, J.W. Computational thinking. In Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, Pittsburgh, PA, USA, 18–22 September 2011; p. 3. [Google Scholar]
- Gotlieb, C.C.; Borodin, A. Computational Thinking Benefits Society. In Social Issues in Computing; Wing, J.M., Ed.; Academic Press: New York, NY, USA, 2014. [Google Scholar]
- Brennan, K.; Resnick, M. New frameworks for studying and assessing the development of computational thinking. In Proceedings of the 2012 Annual Meeting of the American Educational Research Association, Vancouver, BC, Canada, 13–17 April 2012. [Google Scholar]
- Burke, Q.; O’Byrne, W.I.; Kafai, Y.B. Computational participation: Understanding coding as an extension of literacy instruction. J. Adolesc. Adult Lit. 2016, 59, 371–375. [Google Scholar] [CrossRef]
- Binkley, M.; Erstad, O.; Herman, J.; Raizen, S.; Ripley, M.; Miller-Ricci, M.; Rumble, M. Defining Twenty-First Century Skills. In Assessment and Teaching of 21st Century Skills; Griffin, P., McGaw, B., Care, E., Eds.; Springer: Dordrecht, The Netherlands, 2012; pp. 17–66. [Google Scholar] [CrossRef]
- Repenning, A.; Webb, D.; Koh, K.H.; Nickerson, H.; Miller, S.B.; Brand, C.; Horses, I.H.M.; Basawapatna, A.; Gluck, F.; Grover, R.; et al. Scalable Game Design: A strategy to bring systemic computer science education to schools through game design and simulation creation. ACM Trans. Comput. Educ. 2015, 15, 1–31. [Google Scholar] [CrossRef]
- Juškevičienė, A.; Dagienė, V. Computational Thinking Relationship with Digital Competence. Inf. Educ. 2018, 17, 265–284. [Google Scholar] [CrossRef]
- Piedade, J.; Dorotea, D.; Sampaio, F.F.; Pedro, A. A Cross-analysis of Block-based and Visual Programming Apps with Computer Science Student-Teachers. Educ. Sci. 2019, 9, 181. [Google Scholar] [CrossRef] [Green Version]
- Martins, S.W.; Mendes, A.J.; Figueiredo, A.D. Diversifying Activities to Improve Student Performance in Programming Courses. Commun. Cogn. 2013, 46, 39–58. [Google Scholar] [CrossRef]
- Jenkins, T. On the difficulty of learning to program. In Proceedings of the 3rd Annual Conference of LTSN-ICS, Loughborough, UK, 23 August 2002. [Google Scholar]
- Cheng, G. Exploring factors influencing the acceptance of visual programming environment among boys and girls in primary schools. Comput. Hum. Behav. 2019, 92, 361–372. [Google Scholar] [CrossRef]
- Navarrete, C.C. Creative thinking in digital game design and development: A case study. Comput. Educ. 2013, 69, 320–331. [Google Scholar] [CrossRef]
- Webb, H.C.; Rosson, M.B. Exploring careers while learning Alice 3D: A summer camp for middle school girls. In Proceedings of the 42nd ACM Technical Symposium on Computer Science Education, Dallas, TX, USA, 9–12 March 2011; ACM: New York, NY, USA, 2011; pp. 377–382. [Google Scholar] [CrossRef]
- López, J.M.S.; Roman-Gonzalez, M.; Vázquez-Cano, E. Visual programming languages integrated across the curriculum in elementary school: A two year case study using “Scratch” in five schools. Comput. Educ. 2016, 97, 129–141. [Google Scholar] [CrossRef]
- Israel, M.; Pearson, J.N.; Tapia, T.; Wherfel, Q.M.; Reese, G. Supporting all learners in school-wide computational thinking: A cross-case qualitative analysis. Comput. Educ. 2015, 82, 263–279. [Google Scholar] [CrossRef]
- Franklin, D.; Skifstad, G.; Rolock, R.; Mehrotra, I.; Ding, V.; Hansen, A.; Weintrop, D.; Harlow, D. Using upper-elementary student performance to understand conceptual sequencing in a blocks-based curriculum. In Proceedings of the 2017 ACM SIGCSE Technical Symposium Computer Science Education, Seattle, WA, USA, 8–11 March 2017; ACM: New York, NY, USA, 2017; pp. 231–236. [Google Scholar] [CrossRef]
- Wilson, A.; Moffat, D.C. Evaluating Scratch to Introduce Younger Schoolchildren to Programming. 2010. Available online: http://scratched.gse.harvard.edu/sites/default/files/wilson-moffat-ppig2010-final.pdf (accessed on 20 August 2020).
- Chalmers, C. Robotics and computational thinking in primary school. Int. J. Child-Comput. Interact. 2018, 17, 93–100. [Google Scholar] [CrossRef] [Green Version]
- Papert, S. Mindstorms: Children, Computers, and Powerful Ideas; Basic Books: New York, NY, USA, 1980. [Google Scholar]
- Bers, M.U.; Flannery, L.; Kazakoff, E.R.; Sullivan, A. Computational thinking and tinkering: Exploration of an early childhood robotics curriculum. Comput. Educ. 2014, 72, 145–157. [Google Scholar] [CrossRef]
- Angeli, C.; Voogt, J.; Fluck, A.; Webb, M.; Cox, M.; Malyn-Smith, J.; Zagami, J. A K-6 computational thinking curriculum framework: Implications for teacher knowledge. Int. J. Robot. Auton. Syst. 2016, 59, 371–375. [Google Scholar]
- Atmatzidou, S.; Demetriadis, S. Evaluating the Role of Collaboration Scripts as Group Guiding Tools in Activities of Educational Robotics: Conclusions from Three Case Studies. In Proceedings of the 2012 IEEE 12th International Conference on Advanced Learning Technologies, Rome, Italy, 4–6 July 2012; pp. 298–302. [Google Scholar] [CrossRef]
- Alimisis, D. Teacher Education on Robotics-Enhanced Constructivist Pedagogical Methods; School of Pedagogical and Technological Education: Heraklion, Greece, 2009. [Google Scholar]
- Chalmers, C.; Nason, R. Systems Thinking Approach to Robotics Curriculum in Schools. In Robotics in STEM Education: Redesigning the Learning Experience; Kline, M., Ed.; Springer: Dordrecht, The Netherlands, 2017; Volume 70. [Google Scholar]
- Kazakoff, R.E.; Bers, M. Put your robot in, put your robot out: Sequencing through programming robots in early childhood. J. Educ. Comput. Res. 2014, 50, 553–573. [Google Scholar] [CrossRef]
- Merriam, S.B. Qualitative Research: A Guide to Design and Implementation, 2nd ed.; Jossey-Bass: San Francisco, CA, USA, 2009. [Google Scholar]
- Jaipal-Jamani, K.; Angeli, C. Effect of Robotics on Elementary Preservice Teachers’ Self-Efficacy, Science Learning, and Computational Thinking. J. Sci. Educ. Technol. 2016, 26, 175–192. [Google Scholar] [CrossRef]
- Field, A. Discovering Statistics Using SPSS, 3rd ed.; SAGE: London, UK, 2009. [Google Scholar]
- Pedro, A.; Piedade, J.; Matos, J.F. Cenários de Aprendizagem na Formação Inicial de Professores de Informática. Revista Lusófona Educação 2019, 45, 219–234. [Google Scholar] [CrossRef] [Green Version]
- Pedro, A.; Piedade, J.; Matos, J.F.; Pedro, N. Redesigning initial teacher’s education practices with learning scenarios. Int. J. Inf. Learn. Technol. 2019, 36, 266–283. [Google Scholar] [CrossRef]
- Tetchueng, J.; Garlatti, S.; Laube, S. A context-aware learning system based on generic scenarios and the theory in didactic anthropology of knowledge. Int. J. Comput. Appl. 2008, 5, 71–87. [Google Scholar]
- Misfeldt, M. Scenario based education as a framework for understanding students engagement and learning in a project management simulation game. Electron. J. e-Learn. 2015, 13, 181–191. [Google Scholar]
- Hassenfeld, Z.R.; Govind, M.; De Ruiter, L.E.; Bers, M.U. If You Can Program, You Can Write: Learning Introductory Programming Across Literacy Levels. J. Inf. Technol. Educ. Res. 2020, 19, 65–85. [Google Scholar] [CrossRef] [Green Version]
CT Skills | Definition |
---|---|
Abstraction | Abstraction is the process of taking away or removing characteristics from something in order to reduce it to a set of essential characteristics. |
Decomposition | Decomposition is about breaking problems down into small parts in order to make them easier to solve. |
Generalization | Generalization is transferring a problem-solving process to a wide variety of problems. |
Pattern Recognition | Recognizing a pattern or similar characteristics helps break down the problem, build a construct as a path for the solution, and find a set of patterns or similar characteristics that can be generalized. |
Algorithms | The algorithm is a practice of writing a step-by-step sequence of instructions for carrying out a solution or process. |
Flow Control | Process of using different flow control structures. |
Data Representation | Process of selection of the appropriate models for data representation. |
Dimensions | Mean | SD |
---|---|---|
Interest | 4.44 | 0.55 |
Problem-solving | 4.22 | 0.57 |
Educational robotics knowledge | 3.67 | 0.72 |
Self-confidence | 3.93 | 0.73 |
Interest | Problem Solving | Educational Robotics Knowledge | |
---|---|---|---|
Problem-solving | 0.84 ** | ||
Educational robotics knowledge | 0.65 ** | 0.53 ** | |
Self-confidence | 0.69 ** | 0.66 ** | 0.82 ** |
© 2020 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 (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Piedade, J.; Dorotea, N.; Pedro, A.; Matos, J.F. On Teaching Programming Fundamentals and Computational Thinking with Educational Robotics: A Didactic Experience with Pre-Service Teachers. Educ. Sci. 2020, 10, 214. https://doi.org/10.3390/educsci10090214
Piedade J, Dorotea N, Pedro A, Matos JF. On Teaching Programming Fundamentals and Computational Thinking with Educational Robotics: A Didactic Experience with Pre-Service Teachers. Education Sciences. 2020; 10(9):214. https://doi.org/10.3390/educsci10090214
Chicago/Turabian StylePiedade, João, Nuno Dorotea, Ana Pedro, and João Filipe Matos. 2020. "On Teaching Programming Fundamentals and Computational Thinking with Educational Robotics: A Didactic Experience with Pre-Service Teachers" Education Sciences 10, no. 9: 214. https://doi.org/10.3390/educsci10090214
APA StylePiedade, J., Dorotea, N., Pedro, A., & Matos, J. F. (2020). On Teaching Programming Fundamentals and Computational Thinking with Educational Robotics: A Didactic Experience with Pre-Service Teachers. Education Sciences, 10(9), 214. https://doi.org/10.3390/educsci10090214