Computer Science in Focus: 4th Grade
- Level Elementary School
- Number of Lessons 30
- Grade 4th
This course is designed to provide computer science instruction for fourth grade students. It is meant to be taught approximately once a week by a designated computer science teacher.
Optional Review from 3rd Grade Course
Introduction to Computer Science and ScratchStudents will be able to define important computer science vocabulary and create a simple program in Scratch.
Internet Positivity (Unplugged)Students will be able to explain how their actions can spread positivity on the internet.
Research: Informational ProgramsStudents will be able to examine information from different resources and creatively communicate the main ideas in those sources by creating a Public Service Announcement (PSA) on healthy sleep habits in Scratch.
3D Design 1: Recreate an AnimalStudents will be able to add, move, scale, and rotate shapes in Tinkercad® to create a 3D model of an animal.
3D Design 2: CodeblocksStudents will be able to read Tinkercad® Codeblocks, create a simple Codeblocks program, and modify an existing Codeblocks program to develop something new or add more advanced features.
Programming Lessons & Projects
Skills Practice: Scratch Drawing ToolsStudents will be able to create customized sprites and backdrops using the drawing tools and program sprites using the color sensing blocks.
Skills Practice: EventsStudents will be able to use event blocks to cause code to run.
Choose Your Own Adventure: Elements of CultureStudents will be able to identify elements of culture as they create a cultural choose-your-own-adventure game.
Simple AlgorithmsStudents will be able to create a simple algorithm for one specific task.
Multiple AlgorithmsStudents will be able to program multiple algorithms to complete a task, and compare algorithms to assess which one best meets their needs.
Skills Practice: Repeat LoopsStudents will be able to use repeat loops to run a sequence of code multiple times.
Animating Sprites with MultiplicationStudents will be able to use multiplication to animate sprites with loops and wait blocks.
Skills Practice: Forever LoopsStudents will be able to use a forever loop to animate a sprite.
Skills Practice: If/Then ConditionalsStudents will be able to create a program using if/then conditional.
Nutrition MazeStudents will be able to describe the benefits of healthy foods and will use conditionals to create an interactive nutrition maze game.
Skills Practice: If/Then/Else ConditionalsStudents will be able to use an “if/else” conditional in a program.
Skills Practice: OperatorsStudents will be able to create a game using Operators.
Create a Drawing AppStudents will be able to create a drawing app by programming keyboard and mouse inputs, loops, and conditional statements.
Skills Practice: Variables 1Students will be able to create and use variables.
Wave GeneratorStudents will be able to use variables and loops to draw a variety of wave patterns.
Game EffectsStudents will be able to modify a game to add engaging effects and make updates to their game based on peer feedback.
Flower Garden Functions ProjectStudents will create a function in a program to draw multiple flowers.
Skills Practice: Functions with Boolean InputsStudents will be able to create a function including a boolean input to perform different actions based on whether a password is correct.
Skills Practice: Functions with Number InputsStudents will be able to create a drawing using functions with number inputs.
Giving Credit through AttributionsStudents will be able to give appropriate attribution when creating or remixing programs and sharing images online.
The Coordinate PlaneStudents will be able to create an opened-ended animation using the coordinate plane in Scratch.
Pair Programming: Create a BandStudents will be able to collaborate through pair programming to design and code a band in Scratch using keyboard inputs.
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.
Seasonal Project (Spring): Create a Chase Game!Students will be able to create a spring-themed chase game using loops and conditionals.
Digital Greeting Card ProjectStudents will be able to create a digital greeting card that uses loops and events.