Algorithmic thinking involves devising step-by-step solutions akin to a computer programmer creating application for problem-solving. This process includes testing and debugging to maintain the relevance and effectiveness of the solutions.
You can utilize algorithmic thinking skills, sequence and loop, to make your own digital music keyboard throughout the course.
Block coding, also known as block-based programming, is a visual programming language that allows students to develop their algorithmic thinking skills. It helps creating programs by assembling blocks or visual elements, often in the form of puzzle-like pieces, rather than writing code in a traditional text-based format. Each block represents a specific command or function, and users can drag and drop these blocks to create application according to algorithms.
There has been many research and actual practices going on in the K-12 educational context.
The most popular block coding tool has been Scratch between 6 to 14 years old learners (Santos et al., 2020).
Scratch was a representative epitome with the idea of Taylor et al. (2020) that educators and learners had widespread access to free online courses, frameworks, guides, and activities that cover computational thinking and coding in the twenty-first century.
Reference
Santos, P. S. C., Araujo, L. G. J., & Bittencourt, R. A. (2018). A Mapping Study of Computational Thinking and Programming in Brazilian K-12 Education. 2018 IEEE Frontiers in Education Conference (FIE), 1–8.
https://doi.org/10.1109/FIE.2018.8658828
Taylor, V., Tilhou, R., Crompton, H. (2020). Computational Thinking and Coding Across Content Areas to Develop Digital Skills. Emerging Technologies and Pedagogies in the Curriculum, 231–243.