Affiliation:
1. Kırıkkale University, Turkey
Abstract
In our age, computational thinking that involves understanding human behavior and designing systems for solving problems is important as much as reading, writing and arithmetic for everyone. Computer programming is one of the ways that could be promote the process of developing computational thinking, in addition to developing higher-order thinking skills such as problem solving, critical and creative thinking skills etc. However, instead of focusing on problems and sub-problems, algorithms, or the most effective and efficient solution, focusing on programming language specific needs and problems affects the computational thinking process negatively. Many educators use different tools and pedagogical approaches to overcome these difficulties such as, individual work, collaborative work and visual programming tools etc. In this study, researchers analyze four visual programming tools (Scratch, Small Basic, Alice, App Inventor) for students in K-12 level and three methodologies (Project-based learning, Problem-based learning and Design-based learning) while teaching programming in K-12 level. In summary, this chapter presents general description of visual programming tools and pedagogical approaches, examples of how each tool can be used in programming education in accordance with the CT process and the probable benefits of these tools and approaches to explore the practices of computational thinking.
Reference82 articles.
1. Alice. (2017). About Alice. Retrieved from Retrieved December 23, 2016 from http://www.alice.org/index.php?page=what_is_alice/what_is_alice
2. A K-6 computational thinking curriculum framework: Implications for teacher knowledge.;C.Angeli;Journal of Educational Technology & Society,2016
3. The CS principles project
4. Doing With Understanding: Lessons From Research on Problem- and Project-Based Learning