New York Computer Science and Digital Fluency: 3rd Grade
- Level Elementary School
- Number of Lessons 32
- Grade 3rd
This course is designed to provide computer science instruction for New York 3rd grade students. Students learn programming and principles of computer science including: computing systems, research, algorithms and programming, and computer safety.
To view the entire syllabus, click here or click to explore the full course.
Getting Started
Welcome to CodeHop!Students will learn how to log in and use the CodeHop Playground. This short introductory lesson can be used on its own, or right before a full lesson.Introduction to Computing SystemsStudents will be able to identify parts of the computing system and solve simple hardware and software problems.Internet PositivityStudents will be able to explain how their actions can spread positivity on the internet and create a code of conduct for responsible online behavior.Computational Thinking: Design an Obstacle CourseStudents will be able to use Computational Thinking to design an obstacle course.Introduction to Computer Science and ScratchStudents will be able to define important computer science vocabulary and create a simple program in Scratch. |
Scratch Exploration
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. |
Sequences and Events
Sequences: Parallel ProgrammingStudents will be able to create a program using parallel sequences.EventsStudents will be able to create a program using events.Broadcast Messages: Marco PoloStudents will be able to use broadcast messages to trigger action between sprites in a program. |
Loops
LoopsStudents will be able to explain that a loop repeats one or more instructions, and use loops in Scratch.Loops: Falling ObjectsStudents will be able to create a program using different loops and compare the advantages and disadvantages of each loop algorithm.Remixing ProgramsStudents will be able to remix digital programs and give appropriate credit to original creators.Winter Celebrations Around the WorldStudents will learn about different winter celebrations and create a program to tell how a specific holiday is celebrated. |
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: Changing EffectsStudents will be able to create a program using conditionals. |
Variables
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.Inquiry Project: Survey Bar GraphStudents will be able to follow the inquiry process and modify a program to display the results of their investigation. |
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 Project
Introduction to Design ThinkingStudents will be able to use the design thinking process to make a tool accessible to more users. |
Digital Literacy
Impacts of Computing: IntroductionStudents will be able to explain how technology and culture influence each other and create a Scratch project showing a past technology, its present version, and an improvement idea.Strong Usernames and PasswordsStudents will be able to develop a strong username and password and explain how a strong password keeps their information safe.Scout's Cybersecurity Adventure: Part 1Students will understand basic cybersecurity concepts, identify common cyber threats, and explain practical tips for staying safe online.Scout's Cybersecurity Adventure: Part 2Students will demonstrate how to stay safe online by practicing secure habits and understanding the tools and technologies that protect their information.CS Innovators: Grace HopperStudents will be able to explain how Grace Hopper’s work was important to computer science and use binary code to decompose mystery words.What Can I Use Online?Students will be able to search for information to answer questions online and provide proper attribution to sources.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.How Machines LearnStudents will be able to explain the different machine learning approaches and create a classification system using a tree structure. |