Developing Eighth-Grade Students’ Computational Thinking with Critical Reflection
Abstract
:1. Introduction
2. Literature Review
2.1. Defining CT
2.2. Defining Critical Reflection
2.3. Integrating CT into Secondary School Education
2.4. Learning CT through Critical Reflection
- Do students who engage in critical reflection have better learning performance in CT than those who do not?
- What are the participants’ perceptions of engaging in critical reflection?
3. Method
3.1. Participants
3.2. Course Setting
3.3. Procedure
3.4. Instruments
4. Results
4.1. Students’ Learning Performance in CT
4.2. Participants’ Perceptions of Critical Reflection
5. Discussion
5.1. Effect of Critical Reflection on Advancing Students’ CT
5.2. Perceptions of Integrating Critical Reflection into CT Education
5.3. Limitations and Future Research
6. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Data Availability Statement
Conflicts of Interest
Appendix A
- What was the hardest/the most impressive part of this lesson for you?
- Have you solved your problem? If yes, how? If not, why not?
- Can you explain why you solved the problem in this way?
- Can you tell us why you made such a decision?
- Why did you solve the problem/address the issue this way?
- How do you feel about it?
- Which computational ideas did you draw upon to make your decision?
- Could any of you say something critical/positive about the problem-solving process reported by XXX (i.e., the student selected for the oral report)?
- How would you evaluate/judge the validity of XXX’s solution?
- Are there any other problems in your life that can be solved in the same way?
- What might happen if we integrated other ideas into this method/if we used this method to solve other problems?
- Do any of you have other methods to deal with this situation?
- What would you do differently if you encountered this problem?
- Can you suggest an alternative solution?
- What are other ways to deal with this kind of situation?
- How can this solution be combined with other ideas to create a better/more complete solution?
- Did the knowledge/suggestions/judgements of others cause you to reconsider your initial reaction or assumptions about the problem/issue?
- What conclusions can be drawn from these solutions/issues?
- What can be extended from these particular solutions/issues?
- Would your classmates’ comments affect your solution to the problem, either now or in the future?
- What would you do if you encountered similar problems in the future?
- Have your classmates’ suggestions changed you? If yes, how?
- What perspectives or beliefs have changed for you? Provide examples.
- Could you describe what you have learned from your classmates’ ideas?
Appendix B
Subset | Sample Items | Relevance to CT |
---|---|---|
Multiple-choice items | M1. In The Windows operating system, a software can be opened in the following ways: ( ) A. Left-click the software icon and select Open B. Right-click the software icon and select Open C. Double-click the software icon with the left mouse button D. Double-click the software icon with the right mouse button | The students’ abilities to use computers play an important role in completing computational practices in this study. For instance, students with poor computer skills were more likely to be unable to complete computational practices using Small Basic in the given amount of time. |
M2. In The Windows operating system, which of the following statements about filenames are correct: ( ) A. Chinese characters are allowed for file names B. Multiple dot separators are allowed for file names C. Space are allowed for file names D. Any character is allowed for file names | ||
Yes-or-no items | Y1. You can have two identical files in the same folder. ( ) | |
Y2. The software will be shut down when its window is minimized. ( ) | ||
Fill-in-the-blank items | F1. If you find an extra typo in front of the cursor while typing, you can press the ( ) key to delete it. | |
F2. To enter the “*” above the numeric key “8”, you must first hold down the ( ) key and then hold down the numeric key. |
Appendix C
Subset | Sample Items | Relevance to CT |
---|---|---|
Multiple-choice items | M1. What are the three basic structures of programming? ( ) A. Sequences B. Conditionals C. Loops D. Events | This item examines students’ understanding of computational concepts in programming. |
M2. Which of the following situations requires a conditional statement? ( ) A. If it doesn’t rain tomorrow, we will go to the amusement park. B. Only after you finish your homework can you play games. C. We will be late if we do not leave now. D. We should study hard. | This item examines students’ understanding of computational concept (Conditionals) in everyday problem solving. | |
Yes-or-no items | Y1. When writing a program with many repeated statements, you can use conditional statements to make the program concise. ( ) | This item examines students’ understanding of computational concepts (Conditionals and Loops) in programming. |
Y2. We need to take different conditions into consideration when making plans, which is a parallel approach. ( ) | This item examines students’ understanding of computational concepts (Conditionals and Parallelism) in everyday problem solving. | |
Fill-in-the-blank items | Lily wrote a program to calculate “1 + 2 + 3 + … + 100” using Small Basic. As shown in the following figure, it did not work and showed error prompts: . F1. From the figure above, we can see that the error was in line ( ). F2. If we want to help Lily correct the mistake in the program, we should change line ( ) of the program to ( ). | These items examine students’ understanding of computational practices (Debugging and testing) in programming. |
References
- UNESCO. Education for Sustainable Development Goals. Available online: https://en.unesco.org/gem-report/sdg-goal-4 (accessed on 20 August 2021).
- Ardito, G.; Czerkawski, B.; Scollins, L. Learning computational thinking together: Effects of gender differences in collaborative middle school robotics program. TechTrends 2020, 64, 373–387. [Google Scholar] [CrossRef]
- Hsu, T.; Chang, S.; Hung, Y. How to learn and how to teach computational thinking: Suggestions based on a review of the literature. Comput. Educ. 2018, 126, 296–310. [Google Scholar] [CrossRef]
- Yuan, Y.; Liu, C.; Kuang, S. An innovative and interactive teaching model for cultivating talent’s digital literacy in decision making, sustainability, and computational thinking. Sustainability 2021, 13, 5117. [Google Scholar] [CrossRef]
- Wing, J.M. Computational thinking. Commun. ACM 2006, 49, 33–35. [Google Scholar] [CrossRef]
- Jong, M.S.; Geng, J.; Chai, C.S.; Lin, P. Development and predictive validity of the computational thinking disposition questionnaire. Sustainability 2020, 12, 4459. [Google Scholar] [CrossRef]
- Wu, S.Y.; Su, Y.S. Visual programming environments and computational thinking performance of fifth- and sixth-grade students. J. Educ. Comput. Res. 2021, 59, 1075–1092. [Google Scholar] [CrossRef]
- CSTA & ISTE. Operational Definition of Computational Thinking for K-12 Education. Available online: https://c.ymcdn.com/sites/www.csteachers.org/resource/resmgr/CompThinkingFlyer.pdf (accessed on 15 August 2020).
- 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; p. 25. [Google Scholar]
- Lye, S.Y.; Koh, J.H.L. Review on teaching and learning of computational thinking through programming: What is next for K−12? Comput. Hum. Behav. 2014, 41, 51–61. [Google Scholar] [CrossRef]
- Zhong, B.; Wang, Q.; Chen, J.; Li, Y. An exploration of three-dimensional integrated assessment for computational thinking. J. Educ. Comput. Res. 2016, 53, 562–590. [Google Scholar] [CrossRef]
- Kalelioǧlu, F. A new way of teaching programming skills to K-12 students: Code.org. Comput. Hum. Behav. 2015, 52, 200–210. [Google Scholar] [CrossRef]
- Chang, C.K. Effects of using Alice and Scratch in an introductory programming course for corrective instruction. J. Educ. Comput. Res. 2014, 51, 185–204. [Google Scholar] [CrossRef]
- Fronza, I.; Ioini, N.E.; Corral, L. Teaching computational thinking using agile software engineering methods: A framework for middle schools. ACM Trans. Comput. Educ. 2017, 17, 1–28. [Google Scholar] [CrossRef]
- Saritepeci, M. Developing computational thinking skills of high school students: Design-based learning activities and programming tasks. Asia-Pac. Educ. Res. 2020, 29, 35–54. [Google Scholar] [CrossRef]
- Papert, S.A. Mindstorms. Children, Computers and Powerful Ideas; Basic Books: New York, NY, USA, 1980. [Google Scholar]
- Tucker-Raymond, E.; Puttick, G.; Cassidy, M.; Harteveld, C.; Troiano, G.M. “I Broke Your Game!”: Critique among middle schoolers designing computer games about climate change. Int. J. STEM Educ. 2019, 6. [Google Scholar] [CrossRef]
- Thomas, J.O.; Rankin, Y.; Minor, R.; Sun, L. Exploring the difficulties African-American middle school girls face enacting computational algorithmic thinking over three years while designing games for social change. Comput. Support. Coop. Work 2017, 26, 389–421. [Google Scholar] [CrossRef]
- Yaşar, O. A new perspective on computational thinking. Commun. ACM 2018, 61, 33–39. [Google Scholar] [CrossRef]
- Colbert, C.Y.; Graham, L.; West, C.; White, B.A.; Arroliga, A.C.; Myers, J.D.; Ogden, P.E.; Archer, J.; Mohammad, Z.T.A.; Clark, J. Teaching metacognitive skills: Helping your physician trainees in the quest to ‘know what they don’t know’. Am. J. Med. 2015, 128, 318–324. [Google Scholar] [CrossRef]
- Medina, M.S.; Castleberry, A.N.; Persky, A.M. Strategies for improving learner metacognition in health professional education. Am. J. Pharm. Educ. 2017, 81, 78. [Google Scholar] [CrossRef]
- Boud, D.; Keogh, R.; Walker, D. Reflection: Turning Experience into Learning, 1st ed.; Routledge: Oxfordshire, UK, 1985. [Google Scholar]
- Kwon, K.; Jonassen, D.H. The influence of reflective self-explanations on problem-solving performance. J. Educ. Comput. Res. 2011, 44, 247–263. [Google Scholar] [CrossRef]
- Lee, C.B.; Koh, N.K.; Cai, X.L.; Quek, C.L. Children’s use of meta-cognition in solving everyday problems: Children’s monetary decision-making. Aust. J. Educ. 2012, 56, 22–39. [Google Scholar] [CrossRef]
- Howie, P.; Bagnall, R. A beautiful metaphor: Transformative learning theory. Int. J. Lifelong Educ. 2013, 32, 816–836. [Google Scholar] [CrossRef]
- Miller, L.D.; Soh, L.; Chiriacescu, V.; Ingraham, E.; Shell, D.F.; Hazley, M.P. Integrating computational and creative thinking to improve learning and performance in CS1. In Proceedings of the 45th ACM Technical Symposium on Computer Science (SIGCSE’2014), New York, NY, USA, 5–8 March 2014. [Google Scholar] [CrossRef]
- Robertson, J. The educational affordances of blogs for self-directed learning. Comput. Educ. 2011, 57, 1628–1644. [Google Scholar] [CrossRef] [Green Version]
- Witherspoon, E.B.; Higashi, R.M.; Schunn, C.D.; Baehr, E.C.; Shoop, R. Developing computational thinking through a virtual robotics programming curriculum. ACM Trans. Comput. Educ. 2017, 18, 1–20. [Google Scholar] [CrossRef]
- Steier, F. Reflexivity and methodology: An Ecological Constructionism; Sage: Thousand Oaks, CA, USA, 1991. [Google Scholar]
- Birch, M.; Miller, T. Inviting intimacy: The interview as therapeutic opportunity. Int. J. Soc. Res. Methodol. 2000, 3, 189–202. [Google Scholar] [CrossRef]
- Chi, F. Turning experiences into critical reflections: Examples from Taiwanese in-service teachers. Asia-Pac. J. Teach. Educ. 2013, 41, 28–40. [Google Scholar] [CrossRef]
- Matsuo, M. Goal orientation, critical reflection, and unlearning: An individual-level study. Hum. Resour. Dev. Q. 2018, 29, 49–66. [Google Scholar] [CrossRef]
- Williams, B. Developing critical reflection for professional practice through problem-based learning. J. Adv. Nurs. 2001, 34, 27–34. [Google Scholar] [CrossRef]
- Gibson, A.; Aitken, A.; Sándor, A.; Shum, S.B.; Tsingos-Lucas, C.; Knight, S. Reflective writing analytics for actionable feedback. In Proceedings of the 7th International Learning Analytics & Knowledge Conference, Vancouver, BC, Canada, 13–17 March 2017. [Google Scholar] [CrossRef] [Green Version]
- Kember, D.; McKay, J.; Sinclair, K.; Wong, F.K.Y. A four-category scheme for coding and assessing the level of reflection in written work. Assess. Eval. High. Educ. 2008, 33, 369–379. [Google Scholar] [CrossRef]
- Flavell, J.H. Metacognition and cognitive monitoring: A new area of cognitive–developmental inquiry. Am. Psychol. 1979, 34, 906–911. [Google Scholar] [CrossRef]
- Fleming, S.M.; Dolan, R.J.; Frith, C.D. Metacognition: Computation, biology and function. Philos. Trans. R. Soc. Lond. 2012, 367, 1280–1286. [Google Scholar] [CrossRef] [PubMed]
- Settle, A.; Franke, B.; Hansen, R.; Spaltro, F.; Jurisson, C.; Rennert-May, C.; Wildeman, B. Infusing computational thinking into the middle- and high-school curriculum. In Proceedings of the 17th ACM Annual Conference on Innovation and Technology in Computer Science Education, New York, NY, USA, 3–5 July 2012. [Google Scholar] [CrossRef]
- Grover, S. Assessing algorithmic and computational thinking in K-12: Lessons from a middle school classroom. In Emerging Research, Practice, and Policy on Computational Thinking. Educational Communications and Technology: Issues and Innovations; Rich, P., Hodges, C., Eds.; Springer: Cham, Switzerland, 2017. [Google Scholar] [CrossRef]
- Korkmaz, Ö.; Çakir, R.; Özden, M.Y. A validity and reliability study of the computational thinking scales (CTS). Comput. Hum. Behav. 2017, 72, 558–569. [Google Scholar] [CrossRef]
- Alayoub, H.W.M.; Nouby, A.M.; Amer, A.M. The effect of e-learning based on meta-cognition strategy on students’ achievement and awareness of creative problems solving processes in a C++ course at Kuwait University. In Proceedings of the International Conference on e-Learning “Best Practices in Management, Design and Development of e-Courses: Standards of Excellence and Creativity”, Manama, Bahrain, 7–9 May 2013. [Google Scholar] [CrossRef]
- Jun, S.; Han, S.; Kim, S. Effect of design-based learning on improving computational thinking. Behav. Inf. Technol. 2017, 36, 43–53. [Google Scholar] [CrossRef]
- Wang, Q.; Woo, H.L. Investigating students’ critical thinking in weblogs: An exploratory study in a Singapore secondary school. Asia Pac. Educ. Rev. 2010, 11, 541–551. [Google Scholar] [CrossRef]
- Xie, Y.; Ke, F.; Sharma, P. The effect of peer feedback for blogging on college students’ reflective learning process. Internet High. Educ. 2008, 11, 18–25. [Google Scholar] [CrossRef]
- Solhaug, T. Two configurations for accessing classroom computers: Differential impact on students’ critical reflections and their empowerment. J. Comput. Assist. Learn. 2009, 25, 411–422. [Google Scholar] [CrossRef]
- Kim, Y.H.; Min, J.; Kim, S.H.; Shin, S. Effects of a work-based critical reflection program for novice nurses. BMC Med. Educ. 2018, 18, 30. [Google Scholar] [CrossRef] [Green Version]
- Alharbi, H.E. An Arabic assessment tool to measure technological pedagogical and content knowledge. Comput. Educ. 2019, 142, 103650–103658. [Google Scholar] [CrossRef]
- Hattie, J. Visible Learning: A Synthesis of over 800 Meta-Analyses Relating to Achievement; Routledge: Oxfordshire, UK, 2008. [Google Scholar]
- Strauss, A.L.; Corbin, J.M. Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory, 2nd ed.; SAGE Publications Inc.: Thousand Oaks, CA, USA, 1998. [Google Scholar]
- Smith, E. Teaching critical reflection. Teach. High. Educ. 2011, 16, 211–223. [Google Scholar] [CrossRef]
- Hao, N.; Ku, Y.; Liu, M.; Hu, Y.; Bodner, M.; Grabner, R.H.; Fink, A. Reflection enhances creativity: Beneficial effects of idea evaluation on idea generation. Brain Cogn. 2016, 103, 30–37. [Google Scholar] [CrossRef] [PubMed]
- Song, Y. Design and implementation of reflection-based coding education: Case study of “SW and computational thinking course at H university. J. Educ. Technol. 2017, 33, 709–736. [Google Scholar] [CrossRef]
- Turner, S.A.; Pérez-Quiñones, M.A.; Edwards, S.H. Peer review in CS2: Conceptual learning and high-level thinking. ACM Trans. Comput. Educ. 2018, 18, 1–37. [Google Scholar] [CrossRef]
- van Lierop, M.; de Jonge, L.; Metsemakers, J.; Dolmans, D. Peer group reflection on student ratings stimulates clinical teachers to generate plans to improve their teaching. Med. Teach. 2018, 40, 302–309. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Yang, S. Using blogs to enhance critical reflection and community of practice. Educ. Technol. Soc. 2009, 12, 11–21. Available online: https://www.jstor.org/stable/jeductechsoci.12.2.11 (accessed on 20 August 2020).
Dimension | Subset | Description |
---|---|---|
Computational concepts (the concepts that students often use in programming) | Sequences | Identifying steps to solve a problem |
Loops | Executing a sequence multiple times | |
Parallelism | Making things happen at the same time | |
Events | One thing giving rise to another thing | |
Conditionals | Making decisions according to different conditions | |
Operators | Used in mathematical and logical expressions | |
Variables | Used to hold one or more values | |
Subroutine | Used in programs wherever the particular task should be performed | |
Computational practices (the practices that students develop when they engage with the computational concepts) | Experimenting and iterating | Developing a little, then giving it a try, then developing more |
Debugging and testing | Finding and trying to solve problems | |
Reusing and remixing | Making something based on existing projects or ideas | |
Modularizing and abstracting | Exploring connections between the whole and the parts | |
Computational perspectives (the perspectives students form about themselves and about the world) | Expressing | Recognizing that computation is a medium of creation |
Connecting | Realizing the power of working with others | |
Questioning | Feeling empowered to ask questions |
Lesson | Sample | Computational Concepts Illustrated |
---|---|---|
Lesson 1 | Paint a regular triangle | Operators, Sequences |
Lesson 2 | Paint a color regular pentagon | Variables, Sequences |
Lesson 3 | Paint regular polygons | Loops, Variables |
Lesson 4 | Cumulative sum | Loops, Conditionals, Variables |
Lesson 5 | Make a calculator | Conditionals, Loops |
Lesson 6 | Make a comparison | Conditionals, Loops |
Lesson 7 | Draw concentric circles | Conditionals, Loops, Parallelism |
Lesson 8 | Draw the Olympic rings | Variables, Operators, Sequences |
Lesson 9 | Paint colorful chains | Subroutine, Loops, Parallelism |
Lesson 10 | Record mouse track | Events, Conditionals, Subroutine |
Lesson 11 | The moving balloons | Events, Conditionals, Loops, Operators |
Lesson 12 | Balloon shooter | Events, Conditionals, Loops, Operators |
Lesson 13 | Tiny fishing master | Events, Conditionals, Loops, Operators |
Grade | Description | Example |
---|---|---|
Performability | An executable program | A simple program without syntax errors |
Accuracy | A program that covers specified concepts | An unfinished program that was coded to draw a square with a loop statement |
Creativity | A meaningful program that differs from the sample (provided and explained by the teacher) | An unfinished program that was coded to output the same sentence ten times |
PA | An executable program that is identical to the sample | An executable program that was coded to draw a square with a loop statement |
PC | An executable program that is different from the sample | An executable program for drawing blue pentagram, but it did not use a loop statement |
AC | A program that integrates specified concepts with other knowledge | An unfinished program that was coded to draw a red regular octagon with a loop statement |
PAC | An executable program that integrates specified concepts with other knowledge | An executable program that uses the loop statement to draw a blue square with gradually thickening lines |
None | A program with a few meaningless statements | Only one statement, that is “Turtle.Move (100)” |
Group | N | Mean | SD | Adjusted Mean | SE | F | Partial η2 |
---|---|---|---|---|---|---|---|
Experimental group | 43 | 76.56 | 10.49 | 76.95 | 1.35 | 4.04 * | 0.05 |
Control group | 41 | 73.46 | 11.12 | 73.05 | 1.39 |
Group | N | Mean | SD | Adjusted Mean | SE | F | Partial η2 |
---|---|---|---|---|---|---|---|
Experimental group | 43 | 108.05 | 9.80 | 108.12 | 1.74 | 4.61 * | 0.05 |
Control group | 41 | 102.85 | 13.11 | 102.78 | 1.78 |
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
He, Z.; Wu, X.; Wang, Q.; Huang, C. Developing Eighth-Grade Students’ Computational Thinking with Critical Reflection. Sustainability 2021, 13, 11192. https://doi.org/10.3390/su132011192
He Z, Wu X, Wang Q, Huang C. Developing Eighth-Grade Students’ Computational Thinking with Critical Reflection. Sustainability. 2021; 13(20):11192. https://doi.org/10.3390/su132011192
Chicago/Turabian StyleHe, Zhenzhen, Xuemei Wu, Qiyun Wang, and Changqin Huang. 2021. "Developing Eighth-Grade Students’ Computational Thinking with Critical Reflection" Sustainability 13, no. 20: 11192. https://doi.org/10.3390/su132011192
APA StyleHe, Z., Wu, X., Wang, Q., & Huang, C. (2021). Developing Eighth-Grade Students’ Computational Thinking with Critical Reflection. Sustainability, 13(20), 11192. https://doi.org/10.3390/su132011192