Code is the language that instructs a computer or program to carry out a task. In order for computers to "understand" and perform the desired task, tasks are broken down into step-by-step instructions called commands that the computer can follow.
Coding allows "coders" to develop problem solving, exploration, and creativity skills through computational and procedural thinking (EduGains, Coding in Elementary).
❗The following big ideas of computer science can serve as a framework for coding instruction:
Information can be represented in digital form
Programming is a tool that helps to develop computational thinking
Algorithms are used to solve computational problems
Decomposition (breaking down complex problems into simpler parts) and abstraction are used to solve problems by managing complexity
Patterns and repeated units can be used to make codes more streamlined and efficient
Solving problems is a creative process
Adapted from Bell, Tymann and Yehudai (2018) and BC's New Curriculum: Computer Science 11.
📖 Suggested Reading: Computer Coding in the K–8 Mathematics Curriculum? by Gadanidis et al. (2017).
"Coding provides students with the opportunity to be creative and innovative, and allows them to see computers as more than recreational/gaming devices. The experience of coding offers students engaging opportunities to think critically, collaborate and solve problems. The procedural thinking and computational thinking skills that students develop through coding activities can be applied across the curriculum in any grade. Coding also allows students to understand that failure is essential to learning, and by continually debugging and remixing code, students develop skills like perseverance, tenacity and grit that contribute to the development of learning skills and productive work habits." (Cassell, 2018)
Click through the slides to read about how coding supports computational thinking and mathematical instruction.
Then explore the Avon Maitland District School Board's document below outlining how computational thinking and coding supports the 21st century learning competencies.
Bell, T., Tymann, P., Yehudai, A. (2018). The Big Ideas in Computer Science for K-12 Curricula. Bulletin of EATCS, 1(124). Retrieved from http://bulletin.eatcs.org/index.php/beatcs/article/view/521
Cassell, L. (2018). Everyone Can Code PLC Journey 2018. Retrieved from https://leighcassell.com/everyone-can-code-plc-journey-2018/
EduGains. (n.d.). Coding in Elementary. Retrieved from http://www.edugains.ca/resourcesTELO/CE/CodingInterface/interface.html
Government of British Columbia. (n.d.). BC's New Curriculum: Computer Science 11. Retrieved from https://curriculum.gov.bc.ca/curriculum/mathematics/11/computer-science
Hunsaker, E. (2018). Understanding Computational Thinking. Brigham Young University. Retrieved from https://scholarsarchive.byu.edu/cgi/viewcontent.cgi?filename=0&article=1007&context=ipt_projects&type=additional
Wing, J. M. (2014). Computational Thinking Benefits Society. Social Issues in Computing. Retrieved from http://socialissues.cs.toronto.edu/index.html%3Fp=279.html