Learning to code from young age helps develop creativity, curiosity, persistence, critical thinking, foresight and logic. Learning basic Coding can improve problem solving skills and train the mind to follow programming logic and to think in a more analytical manner.
Coding develops mental discipline, promoting both sequential and structured thinking. There are numerous coding environments created specifically for young people and they provide a tremendous problem-solving environment for students. We teach coding for all students, from Kindergarten to Grade 8.
Coding, in simple terms, is instructing a computer to do what you want it to do. Here at OFS, students will learn a programming language to code a set of precise instructions that the computer can understand.
Learning to code from young age helps develop creativity, curiosity, persistence, critical thinking, foresight and logic. Learning basic coding can improve problem solving skills and train the mind to follow programming logic and to think in a more analytical manner.
Students will also learn how to debug errors in their programs, checking their work in detail, applying logic, persistence and resilience. Finally, we recognise that programmers work in teams and we will provide opportunities for the students to collaborate on projects.
These transferable skills and learning behaviours will endure in the mind far longer than any particular programming language.
Our program is specially designed to enhance our students' Mathematics skills such as:
Microworlds Junior is a computer programming software that requires the students to control the turtle, and to give it commands to make it move, pivot, pause, change and stamp its shape, play music/sound, and much more. It includes painting tools, stamps, texts, buttons, and techniques for students to create animated, interactive presentations. The software makes it possible for students to explore mathematical concepts through the use of iconic programming language.
For example, the students could use the turtle to draw a shape. In order to do this, they will need to think about the attributes of a shape and consider the sequence of commands to help the turtle draw the shape. Then they will have to input a series of icons into the Turtle Command Center, and see what happens!
Scratch is a powerful and feature-rich online application where children can program and share interactive media such as stories, games, and animations. It is designed to be fun, educational, and easy to learn. As children create with Scratch, they learn to think creatively, work collaboratively, and reason systematically.
Students program in Scratch by dragging blocks from the block palette and attaching them to other blocks like a jigsaw puzzle. Structures of multiple blocks are called scripts. This method of programming (building code with blocks) is referred to as "drag-and-drop programming".
Scratch is designed and maintained by the Lifelong Kindergarten group at the MIT Media Lab.
Code Studio is a free coding course that is dedicated to expanding participation in computer science. The levelled courses focus on computer science and computer programming. Code.org’s courses blend online, self-guided, and self-paced tutorials. It is completely free for anyone, anywhere to use. It introduces computer science basics in a format that's fun and accessible to everyone.
At OFS we use Code Studio to teach computational thinking and to introduce students to problem solving, debugging and creating scripts using drag-and-drop programming and logical reasoning.