# 3-5 Computer Science Curriculum (Purple - Level 3)

(View Complete Item Description)

TWENTY amazing lessons to teach computer science to Grades 3 to 5. The curriculum is organized into 5 units: Scratch review, variables, Makey Makey, advanced games and final project. If you need something easier be sure to use the Green level (Level 1) or Blue level (Level 2) by using the tabs at the top of the website or finding it in the resource bank. This fabulous resource has everything you need to get started coding and computer science with your students TODAY!

Material Type: Activity/Lab, Lesson, Unit of Study

# Python Script Analysis

(View Complete Item Description)

Working in small groups, students complete and run functioning Python codes. They begin by determining the missing commands in a sample piece of Python code that doubles all the elements of a given input and sums the resulting values. Then students modify more advanced Python code, which numerically computes the slope of a tangent line by finding the slopes of progressively closer secant lines; to this code they add explanatory comments to describe the function of each line of code. This requires students to understand the logic employed in the Python code. Finally, students make modifications to the code in order to find the slopes of tangents to a variety of functions.

Material Type: Activity/Lab

Authors: Brian Sandall, Scott Burns

# What Is Bluetooth?

(View Complete Item Description)

Students learn about electrical connections, how they work and their pervasiveness in our world. They consider the usefulness of wireless electrical connections for connecting electrical devices. Morse code is introduced as a communication method that takes advantage of on/off states to transmit messages by electrical bursts sent via wires, light or sound. They learn the Morse code rules and translate a few phrases into Morse code. Specifically, they learn about a wireless connection type known as Bluetooth that can be used to control LEGO robots remotely from Android devices, which leads into the associated activity.

Material Type: Lesson

# PAA 7-9: LEGO EV3 Robotics Challenges

(View Complete Item Description)

All the students in our school have iPads and I recently had received 2 LEGO robotics kits; I wanted to find a way to mesh the two together. LEGO has a free app (for iPads only) that allows students to program their robot and connect to it via Bluetooth. The goal of this assignment is to learn about basic function of the LEGO EV3 robot. This includes the motor, color sensor and ultrasonic sensor. The main objective is to learn how to program, or "code", the robot to perform various functions using the "LEGO Mindstorms Programming App".

Material Type: Activity/Lab, Simulation

Author: Sun West School Division

# Here Comes the Hurricane! Saving Lives through Logical Reasoning and Computer Science

(View Complete Item Description)

Students use a hurricane tracking map to measure the distance from a specific latitude and longitude location of the eye of a hurricane to a city. Then they use the map's scale factor to convert the distance to miles. They also apply the distance formula by creating an x-y coordinate plane on the map. Students are challenged to analyze what data might be used by computer science engineers to write code that generates hurricane tracking models. Then students analyze a MATLAB® computer code that uses the distance formula repetitively to generate a table of data that tracks a hurricane at specific time intervals. Students come to realize that using a computer program to generate the calculations (instead of by hand) is very advantageous for a dynamic situation like tracking storm movements. Their inspection of some MATLAB code helps them understand how it communicates what to do using mathematical formulas, logical instructions and repeated tasks. They also conclude that the example program is too simplistic to really be a useful tool; useful computer model tools must necessarily be much more complex.

Material Type: Activity/Lab

# K-2 Computer Science Curriculum

(View Complete Item Description)

SFUSD's creative computing curriculum introduces computer science as a creative, collaborative, and engaging discipline to children in kindergarten through second grade. Across 4 units and 15-20 lessons, students will learn about algorithms and programming, computing systems, the Internet, and impacts of computing, while developing strong practices and dispositions. Lessons are designed to be implemented in 45 to 60-minute periods approximately once per week. There are three levels available and a flow chart to help you decide where your students should start! Just because students are young doesn't mean they can't code! Get them started today.

Material Type: Activity/Lab, Lesson, Unit of Study

# Does It Work? Test and Test Again

(View Complete Item Description)

Testing is critical to any design, whether the creation of new software or a bridge across a wide river. Despite risking the quality of the design, the testing stage is often hurried in order to get products to market. In this lesson, students focus on the testing phase of the software/systems design process. They start by exploring existing examples of program testing using the CodingBat website, which contains a series of problems and challenges that students solve using the Java programming language. Working in teams, students practice writing test cases for other groups' code, and then write test cases for a program before writing the program itself.

Material Type: Lesson

Authors: Brian Sandall, Janet Yowell, Ryan Stejskal

# Introduction to Programming Using Tynker

(View Complete Item Description)

Students will develop basic skills in programming by using loops, control structures, and variables. Students will use the Tynker platform.

Material Type: Activity/Lab, Lesson

Author: Doug Johnson

# Computational thinking

(View Complete Item Description)

BBC lesson series on Computational Thinking. This series would be a good resource for teachers, and older students. The lesson provide some information, a video clip, and each section in the series has a quiz at the end to check understanding. The start of the topic is broken down into the sections of computational thinking: Decomposition, Pattern Recognition, Abstraction and Algorithms.

Material Type: Lesson, Assessment

Author: BBC

# LIVE Code - Focus on Coding and Literacy (K-3)

(View Complete Item Description)

This is a great resource to connect coding and literacy in the EY. Students watch recordings of broadcasts and then complete related activities! Introduction Recording: Pre-Broadcast Webinar for Teachers Broadcast Activity and Materials How to Watch the Live Broadcast How to Watch the Post-Broadcast Recording Future Broadcasts EXTENSION ACTIVITY Binary Extension Activity Rosie's Walk RELATED RESOURCES Other Resources

Material Type: Activity/Lab, Lesson, Unit of Study

Author: Let's Talk Science

# LIVE Code - Focus on Coding and Literacy (4-6)

(View Complete Item Description)

This is a great resource to connect coding and literacy in the EY. Students watch recordings of broadcasts and then complete related activities! Introduction Recording: Pre-Broadcast Webinar for Teachers Broadcast Activity and Materials How to Watch the Live Broadcast How to Watch the Post-Broadcast Recording Future Broadcasts EXTENSION ACTIVITIES Binary Extension Activity Graph Paper Programming Rosie's Walk LINKS Other Resources

Material Type: Activity/Lab, Teaching/Learning Strategy, Unit of Study

Author: Let's Talk Science

# Using micro:bit in 5 easy steps

(View Complete Item Description)

Discover how to use the micro:bit in 5 easy steps! You can program the micro:bit on both desktop (Macs, PCs, Chromebooks, Linux, including Raspberry Pi) and mobile.

Material Type: Activity/Lab

Author: Microbit

# Lessons, projects, ideas for microbits

(View Complete Item Description)

You have a BBC micro:bit! Now you want some ideas on what to code? You are on the right page. Here you can find all our resources, guides and advice on using micro:bit.

Material Type: Activity/Lab, Lesson

Author: microbit

# MakeCode - Introduction to Computer Science

(View Complete Item Description)

This is an introductory course to computer science using micro:bits as the physical tool, and MakeCode as the language. The course covers basic computer programming commands like variables and loops. It also incorporates elements of design thinking, making and problem solving to work towards the completion of tasks and activities. The course takes about 4 weeks to complete with regular work, (1 week on lessons and 3 weeks on the final project). It is recommended for grades 6-8.

Material Type: Activity/Lab, Lesson, Teaching/Learning Strategy, Homework/Assignment, Assessment, Module

# CodeHS - Teach Coding and Computer Science at Your School

(View Complete Item Description)

CodeHS is a comprehensive teaching platform for helping schools teach computer science. We provide web-based curriculum, teacher tools and resources, and professional development.

Material Type: Activity/Lab

# Kodable - Programming for Kids

(View Complete Item Description)

An adorable way to introduce younger students to coding! "Kodable is a complete K-5 curriculum taking students from learning to think like a programmer in Kindergarten to writing real JavaScript by 5th grade. ... Kodable provides easy to follow lesson plans focused on student outcomes so teachers can teach their students to code, no computer science knowledge required." You can use this with your students for free, but once they get to a certain part of the program, you have to buy a paid subscription to continue. You have Introductory access to all Kodable games for K-5.

Material Type: Activity/Lab

Author: Kodable

# Educational Games, Activities, Resources for Kids Ages 5-14 and Teacher Tools.

(View Complete Item Description)

This site offers games, activities and resources in the following categories: GAMES MATH LANG. ARTS HISTORY USA GEOGRAPHY SCIENCE PEOPLE HOLIDAYS

Material Type: Activity/Lab, Homework/Assignment, Game

Author: MrNussbaum.com

# Learn to Code with Scratch by MIT: Imagine, Program, Share

(View Complete Item Description)

Create stories, games, and animations & share with others around the world! Learn the basics of coding. Be sure to visit the "Tips" section to learn how to get started learning to code. There is a free online tutorial and a downloadable .pdf.

Material Type: Activity/Lab, Teaching/Learning Strategy, Game

Author: MIT

# Coding with The Hour of Code

(View Complete Item Description)

The Hour of Code started as a one-hour introduction to computer science, designed to demystify "code", to show that anybody can learn the basics, and to broaden participation in the field of computer science. It has since become a worldwide effort to celebrate computer science, starting with 1-hour coding activities but expanding to all sorts of community efforts. Check out the tutorials and activities. This grassroots campaign is supported by over 400 partners and 200,000 educators worldwide. Students can code for just an hour, or complete full courses. The courses are in 45 different languages. There are even coding activities that can be down without computers called "unplugged".

Material Type: Activity/Lab, Teaching/Learning Strategy, Homework/Assignment, Game, Simulation

Author: Melissa Lander