OER.ai

← CS Fundamentals — Course D

Kindergarten–Grade 1 reading level

CS Fundamentals — Course D

Adapted with AI from the original open resource by Code.org. Nothing is invented — only the reading level changes.

Course D: Getting Started

What You Will Learn

Course D is for kids who read at a third grade level. You will learn about angles. You will watch videos. You will get hints too.

First, we will review Courses A, B, and C. We will remember loops and events. Then we learn new things. We will learn about algorithms. An algorithm is a list of steps. We will learn about nested loops. We will learn about while loops. We will learn about conditionals and events.

We will also learn about digital citizenship. That means being safe online.

This course helps you build strong skills. Then you try new fun things!

Journaling

You will write in a journal. You can use it for scratch paper too. You can use it to build things. You can use it to fix problems. You can look back at old answers. This helps with hard problems later.

Debugging

Debugging means finding and fixing problems in your code. Even experts do lots of debugging! Most of your coding time will be fixing bugs. We give you a guide to help.


Chapter 1: Sequencing

Lesson 1: Graph Paper Programming

In this lesson, you program your classmate. You help them draw pictures!

What You Will Do

You will use symbols. Symbols are like secret codes. You will tell a friend how to color squares. You want them to make the same picture as you.

Why We Do This

This activity helps you think hard. It makes coding fun! You will learn about sequencing. Sequencing means doing steps in order. You will learn what an algorithm is. You will learn how to turn it into a program.

Algorithm: A list of steps to finish a task.
Program: An algorithm made into code a machine can run.

The Lesson

Warm Up

First, watch a video about robots. Maybe a dancing robot! Or a robot that walks.

Then talk with your class. How do robots know what to do? Do they have brains like us? No! People must program robots. People give them special commands.

Main Activity

Now you get to be a robot programmer! You will use a small grid with 16 squares. You will get a picture to copy.

These are your commands:

  • Move one square right
  • Move one square left
  • Move one square up
  • Move one square down
  • Fill in square with color

First, the class will help the teacher. Pretend the teacher is a robot arm. The class gives commands out loud. The teacher follows them and colors the grid.

This list of steps is called an algorithm. It is easy to say out loud. But what if the picture is very hard? Writing every step gets long. It could take many, many lines!

So we use symbols instead. Symbols stand for whole steps. This makes writing programs much easier.

Then the class tries a harder picture. Everyone uses the symbols to make their program short.

Wrap Up

You will write in your journal. You will talk about what you learned.

Lesson 2: Introduction to Online Puzzles

You will practice new skills. These skills help you in this course.

Lesson 3: Relay Programming

Remember drawing with code? Now you do it with a team! You work together this time.

Lesson 4: Debugging with Laurel

Sometimes coding has problems. In this lesson, you learn about debugging. Debugging means finding and fixing problems in your code.


Chapter 2: Events

Lesson 5: Events in Bounce

Want to play a game at school? In this lesson, you make your own game!

Lesson 6: Build a Star Wars Game

Feel the force! You build your own Star Wars game.


Chapter 3: Loops

Lesson 7: Loops in Ice Age

You use a repeat block. It helps Scrat get to the acorn. You try to do it the best way.

Lesson 8: Drawing Shapes with Loops

Loops help you make cool pictures. You use the Artist to draw shapes.

Lesson 9: Nested Loops in Maze

Loops inside loops inside loops. What does that mean? You will learn about nested loops in this lesson.


Chapter 4: Conditionals

Lesson 10: Conditionals with Cards

You play a card game. You earn points only sometimes. It depends on the conditions.

Lesson 11: If/Else with Bee

Now you know about conditionals. You program Bee to collect honey and nectar. Bee uses if/else to decide what to do.

Lesson 12: While Loops in Farmer

Loops are useful in coding. Now you learn a new loop. It is called a while loop.

Lesson 13: Until Loops in Maze

You learn about until loops. You can do amazing things with them!

Lesson 14: Harvesting with Conditionals

Sometimes it's hard to know which conditional to use. This lesson helps you practice choosing.


Chapter 5: Binary

Lesson 15: Binary Images

Computers store pictures in a special way. They use only two symbols. This is called binary.

Lesson 16: Binary Images with Artist

You make pictures too. You use only 0s and 1s to do it.


Chapter 6: Digital Citizenship

Lesson 17: Digital Citizenship

Some information is not safe to share online. This lesson helps you learn what is safe. It helps you learn what is private.


Chapter 7: End of Course Project

Lesson 18: Dance Party

Time to celebrate! You program your very own dance party. You make it move and dance!

Original licensed under CC BY-NC-SA 4.0. This adaptation is provided free by OER.ai.