What is "coding?" Why is it important?
Coding is telling a computer what you want it to do, which involves typing in step-by-step commands for the computer to follow.
Code powers our digital world. Every website, smartphone app, computer program, calculator and even microwave relies on code in order to operate. This makes coders the architects and builders of the digital age.
Code powers our digital world. Every website, smartphone app, computer program, calculator and even microwave relies on code in order to operate. This makes coders the architects and builders of the digital age.
What will the students learn in this class?
During the course of the year, students will learn about how humans and technology interact, basic computer programming logic, problem solving and critical thinking skills, and creativity.
How will the students learn?
Using a blended learning model, your children will be exploring computer science concepts with a mix of online, self-guided activities through Code.org and Scratch. “unplugged” activities that use no computer at all, and engineering and robotics activities.
My child has done an "Hour of Code" before. How is this class different?
Code.org offers a variety of resources for practicing coding logic, and one of the Hour of Code modules is great for getting your feet wet! In our 4th and 5th grade classes, students will complete Code.org's 20-hour Course 2, which not only introduces logic and basic programming concepts, but also allows for the development of programming vocabulary (including algorithms, conditionals, debugging, binary code, and the societal impacts of computing) and experience using the design process. Our 6th grade class will use the Accelerated Computer Science Fundamentals course, which covers the topics addressed in Course 2 as well as problem decomposition, functions, nested loops and conditionals, algorithmic problem solving, abstraction, variables, functions with parameters, and digital citizenship. Both courses culminate with the opportunity to create their own interactive games or stories that can be shared with anyone.
Will the students learn the syntax of a particular coding language?
This year, the students will work primarily in block languages, as they provide an accessible way to learn and exercise the logic skills necessary to design and build programs. However, some students have expressed interest in learning a specific language so that they can modify existing games or create within a system in which they are familiar. JavaScript is a natural first step from the block languages we will use in class, as Blockly on Code.org was created using JavaScript "under the hood." In future years, as students build more of a coding foundation through K-3 coding classes in IWCS, we will have more opportunities to explore a variety of programming languages.