Developing Computational Thinking Skills of High School Students: Design-Based Learning Activities and Programming Tasks
This paper is to investigate into the effect of design-based learning (DBL) activities and programing training on computational thinking (CT) skills. In total, 119 from the ninth grade students were recruited for this study conducted within the scope of Computer Science course. A semi-experimental research design was adopted, and DBL activities were included in one group, while the other group attended in the programming training took place. The duration of the study was planned as fourteen weeks and the data were obtained in the 1st and 14th weeks of the experimentation. During the analysis phase, the paired sample t test was employed for in-group comparisons, whereas the independent samples t test analysis was utilized to make comparisons between groups. This study finds evidence to suggest that there was a significant positive development at CT levels after the experimentation in both groups. The most remarkable result to emerge from the data is that DBL activities had also a similar effect on CT skills compared to programming training considered as important in teaching CT and developing it. Further inquiries should be undertaken in the relationship between DBL and programming training with CT skill through qualitative or mixed research designs in depth.
KeywordsComputational thinking Programming training Design-based learning
Compliance with Ethical Standards
Conflict of interest
I declare that I have no conflict of interest. I certify that I have NO affiliations with or involvement in any organization or entity with any financial interest (such as honoraria; educational grants; participation in speakers’ bureaus; membership, employment, consultancies, stock ownership, or other equity interest; and expert testimony or patent-licensing arrangements), or nonfinancial interests (such as personal or professional relationships, affiliations, knowledge or beliefs) in the subject matter or materials discussed in this manuscript.
- Antonakos, J. L. (2016). Computer technology and computer programming: Research and strategies. CRC Press, Taylor & Francis Group.Google Scholar
- Ater-Kranov, A., Bryant, R., Orr, G., Wallace, S., & Zhang, M. (2010). Developing a community definition and teaching modules for computational thinking: accomplishments and challenges. Paper presented at the Proceedings of the 2010 ACM conference on Information technology education.Google Scholar
- Ball, T., Beckett, L., & Isaacson, M. (2015). Formulating the problem: Digital storytelling and the development of engineering process skills. Paper presented at the Frontiers in Education Conference (FIE), 2015 IEEE.Google Scholar
- Barr, D., Harrison, J., & Conery, L. (2011). Computational thinking: A digital age skill for everyone. Learning & Leading with Technology, 38(6), 20–23.Google Scholar
- Basogain, X., Olabe, M., Olabe, J., Maiz, I., & Castaño, C. (2012). Mathematics Education through Programming Languages. Paper presented at the 21st Annual World Congress on Learning Disabilities.Google Scholar
- Basogain, X., Olabe, M. Á., Olabe, J. C., & Rico, M. J. (2017). Computational thinking in pre-university blended learning classrooms. Computers in Human Behavior, 30, 1e8. 10.1016/j.chb.2017.04.058Google Scholar
- Binkley, M., Erstad, O., Herman, J., Raizen, S., Ripley, M., Miller-Ricci, M., & Rumble, M. (2012). Defining twenty-first century skills. In Assessment and teaching of 21st century skills (pp. 17–66). Dordrecht: Springer.Google Scholar
- Bubica, N., & Boljat, I. (2018). Assessment of Computational Thinking Paper presented at the International Conference on Computational Thinking Education, Hong Kong: The Education University of Hong Kong.Google Scholar
- Bucci, P., Long, T. J., & Weide, B. W. (2001). Do we really teach abstraction? Paper presented at the ACM SIGCSE Bulletin.Google Scholar
- Burke, Q., & Kafai, Y. B. (2012). The writers' workshop for youth programmers: digital storytelling with scratch in middle school classrooms. Paper presented at the Proceedings of the 43rd ACM technical symposium on Computer Science Education.Google Scholar
- Burke, Q., & Kafai, Y. B. (2014). Decade of game making for learning: From tools to communities. In H. Agius & M. C. Angelides (Eds.), Handbook of digital games (pp. 689–709). Hoboken, NJ: Wiley.Google Scholar
- Cakir, H., Hava, K., Sarıtepeci, M., & Özüdoğru, G. (2017). Lessons Learned: Comparison of Three Cases of Design Based Learning Activities. Paper presented at the EdMedia: World Conference on Educational Media and Technology.Google Scholar
- Calder, N. (2010). Using scratch: an integrated problem-solving approach to mathematical thinking. Australian Primary Mathematics Classroom, 15(4), 9–14.Google Scholar
- Camacho, M., Esteve-González, V., & Gisbert, M. (2016). From digital storytelling to 3D game-based storytelling: Fostering student’s creativity in initial teacher training. In Global learn (pp. 240–245). Association for the Advancement of Computing in Education (AACE).Google Scholar
- Czerkawski, B. (2015). Computational thinking in virtual learning environments. Paper presented at the E-Learn: World Conference on E-Learning in Corporate, Government, Healthcare, and Higher Education.Google Scholar
- Demir, Ö., & Seferoğlu, S. S. (2017). New concepts, different uses: An evaluation related to computational thinking. In H. F. Odabaşı, B. Akkoyunlu, & A. İşman (Eds.), Educational technology readings. Ankara: Pegem Akademi.Google Scholar
- Díaz, L. M., & Gaytán-Lugo, L. S. (2016). Computer Animation as a Vehicle for Teaching Computational Thinking. Paper presented at the IFIP World Information Technology Forum.Google Scholar
- Doleck, T., Bazelais, P., Lemay, D. J., Saxena, A., & Basnet, R. B. (2017). Algorithmic thinking, cooperativity, creativity, critical thinking, and problem-solving: Exploring the relationship between computational thinking skills and academic performance. Journal of Computers in Education, 4(4), 355–369.CrossRefGoogle Scholar
- Durak, H. Y. (2018). The effects of using different tools in programming teaching of secondary school students on engagement, computational thinking and reflective thinking skills for problem-solving. Technology, Knowledge and Learning. https://doi.org/10.1007/s10758-018-9391-y.CrossRefGoogle Scholar
- Eguíluz, A., Garaizar, P., & Guenaga, M. (2018). An evaluation of open digital gaming platforms for developing computational thinking skills. In Simulation and gaming. Rijeka: InTech.Google Scholar
- Futschek, G. (2006). Algorithmic thinking: the key for understanding computer science. Paper presented at the International conference on informatics in secondary schools-evolution and perspectives.Google Scholar
- Holt, L. (2011). Creating Digital Stories with Scratch to Promote Computational Thinking. Paper presented at the Society for Information Technology & Teacher Education International Conference.Google Scholar
- Hu, C. (2011). Computational thinking: what it might mean and what we might do about it. Paper presented at the Proceedings of the 16th annual joint conference on Innovation and technology in computer science education.Google Scholar
- Hung, C.-M., Hwang, G.-J., & Huang, I. (2012). A Project-based digital storytelling approach for improving students' learning motivation, problem-solving competence and learning achievement. Educational Technology & Society, 15(4), 368–379.Google Scholar
- ISTE. (2015). Computational thinking leadership toolkit. Retrieved from https://www.iste.org/docs/ct-documents/ct-leadershipt-toolkit.pdf?sfvrsn=4.
- ISTE. (2016). ISTE Standards for Students. Retrieved from https://www.iste.org/docs/Standards-Resources/iste-standards_students-2016_one-sheet_final.pdf?sfvrsn=0.23432948779836327.
- ISTE & CSTA. (2011). Operational definition of computational thinking for K–12 education. Retrieved December 25, 2016, from http://www.iste.org/docs/ct-documents/computational-thinking-operational-definition-flyer.pdf?sfvrsn=2.
- Kalelioglu, F., & Gülbahar, Y. (2014). The effects of teaching programming via scratch on problem solving skills: A discussion from learners' perspective. Informatics in Education, 13(1), 33–55.Google Scholar
- Kelleher, C., Pausch, R., & Kiesler, S. (2007). Storytelling alice motivates middle school girls to learn computer programming. Paper presented at the Proceedings of the SIGCHI conference on Human factors in computing systems.Google Scholar
- Kızılkaya, G., & Aşkar, P. (2009). The development of a reflective thinking skill scale towards problem solving. Education and Science, 34(154), 82–92.Google Scholar
- Kordaki, M., & Kakavas, P. (2017). Digital storytelling as an effective framework for the development of computational thinking skills. In: EDULEARN2017, 3–5 July 2017.Google Scholar
- Korkmaz, Ö., Çakır, R., & Özden, M. Y. (2016). Computational thinking levels scale (CTLS) adaptation for secondary school level. Gazi Journal of Education Sciences, 1(2), 143–162.Google Scholar
- Lee, I., Martin, F., Denner, J., Coulter, B., Allan, W., Erickson, J.,… Werner, L. (2011). Computational thinking for youth in practice. ACM Inroads, 2(1), 32–37.Google Scholar
- Martin, S., & Jacobsen, M. (2018). Coding and computational thinking in math and science. Calgary: Alberta Teachers' Association.Google Scholar
- NRC. (2010). Report of a Workshop on the Scope and Nature of Computational Thinking. Retrieved from https://www.nap.edu/read/12840/chapter/1
- Oluk, A., & Korkmaz, Ö. (2016). Comparing students’ scratch skills with their computational thinking skills in terms of different variables. Online Submission, 8(11), 1–7.Google Scholar
- Özgen, Y. (2015). Computational thinking. Retrieved from https://myozden.blogspot.com/2015/06/computational-thinking-bilgisayarca.html.
- Papert, S. (1980). Mindstorms: Children, computers, and powerful ideas. New York: Basic Books.Google Scholar
- Patterson, G. R., DeBaryshe, B. D., & Ramsey, E. (2017). A developmental perspective on antisocial behavior. In Developmental and life-course criminological theories (pp. 29–35). New York: Routledge.Google Scholar
- Peterson, R. E. (2001). Establishing the creative environment in technology education: Creativity doesn't just happen by chance; the prepared environment nourished it. The Technology Teacher, 61(4), 7–11.Google Scholar
- Repenning, A., Webb, D., & Ioannidou, A. (2010). Scalable game design and the development of a checklist for getting computational thinking into public schools. Paper presented at the Proceedings of the 41st ACM technical symposium on Computer science education.Google Scholar
- Romero, J. S. (2010). Library programming with LEGO MINDSTORMS, Scratch, and PicoCricket: Analysis of best practices for public libraries. Computers in Libraries, 30(1), 16.Google Scholar
- Saritepeci, M. (2017). An experimental study on the ınvestigation of the effect of digital storytelling on reflective thinking ability at middle school level. Bartin University Journal of Faculty of Education, 6(3), 1367–1384.Google Scholar
- Sarıtepeci, M. (2017). Analysis of computational thinking skill level in secondary education in terms of various variables. Paper presented at the 5th International Instructional Technologies & Teacher Education Symposium–ITTES, İzmir.Google Scholar
- Sarıtepeci, M., & Çakır, H. (2017). Examining perceived satisfaction related to the digital storytelling process. Paper presented at the EdMedia 2017, Washington, DC, United States.Google Scholar
- Sarıtepeci, M., & Durak, H. (2017). Analyzing the effect of block and robotic coding activities on computational thinking in programming education. In G. D. Irina Koleva (Ed.), Educational research and practice. Sofia: St. Kliment Ohridski University Press.Google Scholar
- Schiro, M., & Lawson, D. (2004). Oral storytelling and teaching mathematics: Pedagogical and multicultural perspectives (Vol. 1). Thousand Oaks, CA: Sage.Google Scholar
- Standl, B. (2016). A case study on cooperative problem solving processes in small 9th grade student groups. Paper presented at the IEEE Global Engineering Education Conference (EDUCON), 2016.Google Scholar
- The College Board. (2012). Computational thinking practices and big ideas, key concepts, and supporting concepts. Retrieved from https://drive.google.com/file/d/0B60yN79VbSzTQlJxMHJCcVZoUUU/view.
- Wing, J. (2014). Computational thinking benefits society. Paper presented at the 40th Anniversary Blog of Social Issues in Computing. https://www.utad.pt/vPT/Area2/eventos/Documents/Artigo%203.pdf.
- Yadav, A. (2011). Computational thinking in K-12 Education. Retrieved from https://pdfs.semanticscholar.org/0d43/4f41fddc9b056ca9c4931f51ac7b427b36d6.pdf.
- Yılmaz, F. G. K., Yılmaz, R., & Durak, H. Y. (2018). A review on the opinions of teachers about the development of computational thinking skills in K-12. In Teaching computational thinking in primary education (pp. 157–181). Los Angeles, CA: IGI Global.Google Scholar