Effects of different teaching approaches on programming skills
- 18 Downloads
Purpose of this study is determined effects of different teaching approaches on programming skills. Therefore, the effect of three different types of activities prepared with Scratch on 423 sixth grade students’ attitudes towards computer technologies, algorithmic thinking skills and reflective thinking skills on problem solving were investigated. Three IT teachers at the three schools, were asked to prepare and teach one of the three activities in their computer classes so that a different type of activity was provided at each school. The practical phase was carried out twice a week for seven weeks. A mixed method design was used with quantitative and qualitative components. Results showed that although the same programming tool and similar code blocks were used in the three applications, selected activities resulted in different effects on students. It was found that animation activities of the three types of activities had a positive effect on students’ attitudes towards computer technologies. The mathematical and game preparation activities had positive effects on algorithmic thinking and reflective thinking skills for problem solving. The present study reveals the importance of “activity type,” which is often neglected as a variable in studies investigating the different effects of block-based visual programming tools.
KeywordsProgramming Algorithmic thinking Reflective thinking Problem solving Teaching approaches
Compliance with ethical standards
The article is the authors’ original work and does not contain any libelous or unlawful statements or infringe on the rights or privacy of others or contain material or instructions that might cause harm or injury.
The authors have received approval by the appropriate Institutional Review Boards for all participating agencies and obtained consent and assent when appropriate. Authors agree to grant exclusive license to publish to Education and Information Technologies.
Conflict of interest
The author has no conflict of interest with any person, institution or company.
- Arnau, D., Arevalillo-Herraez, M., Puig, L., & Gonzalez-Calero, J. A. (2013). Fundamentals of the design and the operation of an intelligent tutoring system for the learning of the arithmetical and algebraic way of solving word problems. Computers & Education, 63, 119–130. https://doi.org/10.1016/j.compedu.2012.11.020.Google Scholar
- Aydoğan, D. (2013). The investigation of levels of realization attainments related to 'environmental awareness' and 'information technology' in primary education curriculum. Malatya: Unpublished Doctorate Dissertation. İnönü University Education Sciences Institute.Google Scholar
- Bayrak, F., & Koçak Usluel, Y. (2011). The effect of blogging on reflective thinking skill. Hacettepe Universtiy Journal of Education, 40, 93–104.Google Scholar
- Brown, Q., Mongan, W., Kusic, D., Garbarine, E., Fromm, E., & Fontecchio A. (2013). Computer Aided Instruction as a Vehicle for Problem Solving: Scratch Programming Environment in the Middle Years Classroom. from http://www.pages.drexel.edu/~dmk25/ASEE_08.pdf. Accessed 15 June 2018.
- Burke, Q., & Kafai, Y. B. (2012). The writers’ workshop for youth programmers. In Proceedings of the 43 rd SIGCSE technical symposium on computer science education, (Raleigh, NC February 29–march 03) (pp. 433–438). New York, NY: ACM.Google Scholar
- Burton, B. A. (2010). Encouraging algorithmic thinking without a computer. Olympiads in Informatics, 4, 3–14.Google Scholar
- Calao, L. A., Moreno-Leon, J., Correa, H. E., & Robles, G. (2015). Developing Mathematical Thinking with Scratch. In Developing mathematical thinking with scratch an experiment with 6th grade students. Design for Teaching and Learning in a Networked World (17–27). Springer International Publishing. https://doi.org/10.1007/978-3-319-24258-3_2.
- Calder, N. (2010). Using scratch: An integrated problem solving approach to mathematical thinking. Australian Primary Mathematics Classroom, 15(4), 9–14.Google Scholar
- Chang, C. K., & Biswas, G. (2011, June). Design engaging environment to foster computational thinking. In Proceedings of the world conference on educational multimedia, hypermedia and telecommunications (Vol. 1, pp. 2898–2902).Google Scholar
- Chen, T., Mdyunus, A., Ali, W. Z. W., & Bakar, A. (2008). Utilization of intelligent tutoring system in mathematics learning. International Journal of Education and Development using Information and Communication Technology, 4(4), 50–63.Google Scholar
- Choi, H. (2013). Pre-service teachers’ conceptions and reflections of computer programming using scratch: Technological and pedagogical perspectives. International Journal for Educational Media and Technology, 7(1), 15–25.Google Scholar
- Creswell, J. W. (2003). Research design: Qualitative, quantitative, and mixed methods approaches (2nd ed.). Thousand Oaks, CA: Sage.Google Scholar
- Demo, G. B., & Williams, L. (2014). The many facets of scratch. In Y. Gülbahar & E. Karataş (Eds.), Informatics in Schools. Teaching and Learning Perspectives. ISSEP 2014. Lecture notes in computer science (Vol. 8730). Cham: Springer.Google Scholar
- Dewey, J. (1933). How We Think. A restatement of the relation of reflective thinking to the educative process. Boston: D. C. Heath.Google Scholar
- Doğan, U., & Kert, S. B. (2016). Bilgisayar Oyunu Geliştirme Sürecinin, Ortaokul Öğrencilerinin Eleştirel Düşünme Becerilerine ve Algoritma Başarılarına Etkisi. Boğaziçi Üniversitesi Eğitim Dergisi, 33(2), 21–42. ISSN 1300-9567.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. J. Comput. Educ., 4(4), 355–369. https://doi.org/10.1007/s40692-017-0090-9.Google Scholar
- Epstein, A. S. (2009). “How planning and reflection develop young children’s thinking skills.” from http://www.journal.naeyc.org/btj/200309/Planning&Reflection.pdf. Accessed 26 Aug 2009.
- Futschek, G. (2006). Algorithmic thinking: The key for understanding computer science. In Mittermeir, R.T.(Ed.), ISSEP 2006, LNCS (Vol. 4226, pp. 159–168).Google Scholar
- Hernandez, C. C., Silva, L., Segura, R. A., Schimiguel, J., Ledon, M. F. P., Bezerra, L. N. M., & Silveria, I. F. (2010). Teaching programming principles through a game engine. CLEI Electronic Journal, 13(2), 3–11.Google Scholar
- Huang, T. H., Liu, Y. C., & Chang, H. C. (2012). Learning achievement in solving word-based mathematical questions through a computer-assisted learning system. Educational Technology & Society, 15(1), 248–259.Google Scholar
- Kalelioğlu, 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–50.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
- Kuhn, D. (1990). Developmental perspectives on teaching and learning thinking skills. New York: Jossey-Bass.Google Scholar
- Lai, A., & Yang, S. (2011). The learning effect of visualized programming learning on 6th graders’ problem solving and logical reasoning abilities. International Conference on Electrical and Control Engineering (ICECE), 16–18 Sept. 2011, Yichang, 6940–6944.Google Scholar
- Loughran, J. (1996). Developing reflective practice: Learning about teaching learning through modelling. London: Falmer Press.Google Scholar
- Meerbaum-Salant, O., Armoni, M., & Ben-Ari, M. (2013). Learning computer science concepts with scratch. Computer Science Education, 23(3), 239–264. https://doi.org/10.1080/08993408.2013.832022.
- Milkova, E., & Hulkova, A. (2013). Algorithmic and logical thinking development: Base of programming skills. WSEAS Transactions on Computers., 2(12), 41–51.Google Scholar
- Mohamedi, H., Bensebaa, T., & Trigano, P. (2012). Developing adaptive intelligent tutoring system based on item response theory and metrics. International Journal of Advanced Science and Technology, 43, 1–14.Google Scholar
- Papavlasopoulou, S., Sharma, K., & Giannakos, M. N. (2018). How do you feel about learning to code? Investigating the effect of children’s attitudes towards coding using eye-tracking. International Journal of Child-Computer Interaction, 17, 50–60. https://doi.org/10.1016/j.ijcci.2018.01.004.Google Scholar
- Polya, G. (1957). How to solve it? (2nd ed.). Princeton, N.J: Princeton University Press.Google Scholar
- Sáez-López, J. M., Román-González, M., & Vázquez-Cano, E. (2016). Visual programming languages integrated across the curriculum in elementary school: A two year case study using “scratch” in five schools. Computer & Education, 97, 129–141. https://doi.org/10.1016/j.compedu.2016.03.003.Google Scholar
- Stanovich, K. E. (2009). Distinguishing the reflective, algorithmic, and autonomous minds: Is it time for a tri-process theory? In J. S. B. T. Evans & K. Frankish (Eds.), In two minds: Dual processes and beyond (pp. 55–88). New York, NY, US: Oxford University Press.Google Scholar
- Tashakkori, A., & Teddlie, C. (1998). Mixed methodology: Combining qualitative and quantitative approaches. Applied social research methods series (Vol.46). Thousand Oaks, CA: Sage.Google Scholar
- Turkey Ministry of National Education. (2017). Bilişim teknolojileri ve yazılım dersi öğretim programı, 2016–2017. Ankara: Milli Eğitim Basımevi.Google Scholar
- Wagner, T. (2008). The global achievement gap: Why even our best schools don't teach the new survival skills our children need and what we can do about it. Basic Books.Google Scholar
- Wilson, A., & Moffatt, D. C. (2010). Evaluating scratch to introduce younger schoolchildren to programming. Paper presented at 22nd annual workshop of the psychology of programming interest group. Leganes: Spain.Google Scholar
- Yang, Y.T.C., Chuang Y.C., Li, L.Y., Tseng, S.S. (2013). A blended learning environment for individualized English listening and speaking integrating critical thinking. Computers & Education, 63, 285–305. https://doi.org/10.1016/j.compedu.2012.12.012.
- Yen, J. C., & Chen, M. P. (2008). Patterns of reflection for problem solving in a mobile learning environment. International Journal of Education and Information Technologies, 2(2), 121–124.Google Scholar
- Yildiz Durak, H. (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., 2018, 1–17. https://doi.org/10.1007/s10758-018-9391-y.Google Scholar
- Yükseltürk, E., & Altıok, S. (2015). Pre-service information technologies teachers’ view on computer programming teaching. Amasya Education Journal, 4(1), 50–65.Google Scholar
- Zavala, L. A., Gallardo, S. C., & García-Ruíz, M. Á. (2013). Designing interactive activities within scratch 2.0 for improving abilities to identify numerical sequences. New York: IDC.Google Scholar
- Ziatdinov, R., & Musa, S. (2012). Rapid MentalСomputation system as a tool for algorithmic thinking of elementary school students development. European Researcher, 25(7), 1105–1110.Google Scholar
- Zsako, L., & Szlavi, P. (2012). ICT competences: Algorithmic thinking. Acta Didactica Napocensia, 5(2), 49–58 ISSN: 2065-1430.Google Scholar