Oklahoma Computer Science 3rd Grade
- Level Elementary School
- Number of Lessons 43
- Grade 3rd
This course is designed to provide computer science instruction for Oklahoma 3rd grade students. Students learn programming and principles of computer science, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
Scratch Exploration
Welcome to CodeHS!Students will learn how to log in and use the CodeHS Playground.Scout's Scratch Expedition Part 1This lesson is part of a sequential story-driven unit. Students will use basic Scratch commands to program a sprite to move and talk.Scout's Scratch Expedition Part 2This lesson is part of a sequential story-driven unit. Students will follow along with a story. Students will add sprites in Scratch and create a sequence to animate a story.Scout's Scratch Expedition Part 3This lesson is part of a sequential story-driven unit. Students will create an animated Scout story in Scratch using loops, events, looks, and motion blocks.Scout's Scratch Expedition Part 4This lesson is part of a sequential story-driven unit. Students will create an animated Scout story in Scratch using events, looks, and motion blocks.Scratch Drawing ToolsStudents will be able to create customized sprites and backdrops using the drawing tools. |
Sequences & Events
Sequences: Parallel ProgrammingStudents will be able to create a program using parallel sequences.EventsStudents will be able to create a program using events.Costumes, Backdrops, and AnimationsStudents will be able to create a program that includes animated sprites and interactive backdrops.Broadcast Messages: Marco PoloStudents will be able to use broadcast messages to trigger action between sprites in a program.Creative StorytellingStudents will be able to plan and animate a story using events and sequences.Creating AlgorithmsStudents will be able to program multiple algorithms and assess which one best meets their needs. |
Loops
Loops (Unplugged)Students will be able to explain that a loop repeats a command or a set of commands and interpret the control flow of a program.LoopsStudents will be able to explain that a loop repeats one or more instructions, and use loops in Scratch.Debugging: Events and LoopsStudents will be able to decompose a program to debug and make the program run as intended.Animating PoetryStudents will be able to create an animated reading of a poem using events and loops. This version of the lesson is focused on Computer Science concepts.Loops: Falling ObjectsStudents will be able to create a program using different loops and compare the advantages and disadvantages of each loop algorithm. |
Conditionals
Introduction to ConditionalsStudents will be able to explain what a conditional is in programming and create a program that uses if/then blocks.Conditionals: Color SenseStudents will be able to explain what a conditional is and use them in a program.Conditionals: Changing EffectsStudents will be able to create a program using conditionals.Complex Conditionals: Balloon GameStudents will be able to explain what an “if/then/else” conditional is and use it in a program.Platform Game DesignStudents will be able to implement the mechanics of a platform game for a player to navigate, use keyboard events to add player movement, and use a forever loop to check and respond to game conditions. Students will debug and improve their programs. |
Variables & Lists
VariablesStudents will be able to explain what a variable is and create and change the value of a variable in a program.Introduction to Comparison OperatorsStudents will be able to use comparison operators as the condition in an if/else block, and use numbers and variables as values in a comparison operator.I-Spy with ListsStudents will be able to create an I-Spy style activity using variables and lists in Scratch.Race Track GameStudents will be able to use drawing tools to design their own race car and race track, then program a racing game that tracks players' scores using conditionals, variables, and lists. |
Functions
Introduction to FunctionsStudents will be able to create and use functions in a program.Functions Dance ProjectStudents will be able to create and use functions to call dance moves in a sequence that aligns with the music. |
Culmination Projects
Digital Pet ProjectStudents will create a digital pet project using events, conditionals, variables, comparison operators, and broadcasts.Pair Programming: Create a BandStudents will be able to collaborate through pair programming to design and code a band in Scratch using keyboard inputs. |
Digital Literacy
How Computing Systems WorkStudents will differentiate between inputs and outputs for computer-based systems and identify types of software used in different technologies.Computer Detectives: Hardware and Software ProblemsStudents will be able to solve simple hardware and software problemsDigital IdentityStudents will be able to connect their real world identity with their online identity and identify actions that create a positive digital footprint.Strong Usernames and PasswordsStudents will be able to develop a strong username and password and explain how a strong password keeps their information safe.Research: Effective KeywordsStudents will be able to evaluate the effectiveness of different keywords when using a search engine and determine if a source is relevant to their research question.Machine Learning: Face SensingStudents will be able to use Face Sensing blocks to explore machine learning in Scratch Lab.Research: Informational ProgramsStudents will be able to examine the information from different resources and creatively communicate the main ideas in those sources by creating a Public Service Announcement (PSA) on healthy sleep habits.Programming and Data ProjectStudents will be able to develop an investigative question, collect data, draw conclusions based on the data, and create an interactive program to present data visually.Giving Credit Through AttributionsStudents will be able to give appropriate attribution when creating or remixing programs and sharing images online.Technology TimelineStudents will be able to create an interactive timeline to illustrate the key developments in music player technology and explain how music player technology has influenced cultural practices.Online CollaborationStudents will be able to explain that collaboration and communication can be done online and offline, and that collaborating with others can provide a diverse perspective.Networks, Packets, and the InternetStudents will be able to explain how information is communicated through the Internet. They will model how communication is broken into smaller pieces, transmitted as packets, and reassembled at the destination. They will design and implement a secure communication method within the classroom.3D Design: Keyboard AccommodationsStudents will be able to use the align tool to position shapes together as they create an accessible keyboard in Tinkercad®. This lesson requires student accounts in an external site. |