Computer Science: Programming and Software Engineering – Grade 2

Intermediate
43 min read
3 Learning Goals

Computer Science: Programming and Software Engineering – Grade 2 'Intermediate' course for exam prep, study help, or additional understanding and explanations on Introduce conditional logic, Sort types of data, and Model problem-solving strategies, with educational study material and practice questions. Save this free course on Computer Science: Programming and Software Engineering – Grade 2 to track your progress for the 3 main learning objectives and 8 sub-goals, and create additional quizzes and practice materials.

Introduction

Programming is like giving instructions to a computer, just like how you give directions to a friend! 🤖 In this course, you'll learn how to create simple programs using colorful blocks and fun activities. You'll discover how to make computers do amazing things by breaking down problems into smaller steps and using special "if-then" thinking. This is important because programming helps you think logically and solve problems step by step – skills you'll use everywhere, from organizing your room to planning a fun project! 🎯 You'll learn to create patterns, make decisions with your code, and even tell stories through programming. Plus, you'll discover how to collect and organize information, just like sorting your toys or making charts of your favorite things! 📊

Getting Started with Visual Programming

Programming is like being a director of a movie! 🎬 You get to tell characters exactly what to do and when to do it. In this chapter, you'll learn how to use special colorful blocks to create your first programs. These blocks are like puzzle pieces that fit together to make instructions for computers to follow. You'll discover how to make characters move, turn, and follow paths using these fun programming tools!

Building Your First Programs with Visual Blocks

Welcome to the exciting world of programming! 🌟 Programming is like giving very clear directions to a friend who needs to know exactly what to do. But instead of talking to a friend, you're talking to a computer using special colorful blocks.

What Are Visual Programming Blocks?

Visual programming blocks are like digital LEGO pieces that you can snap together to create instructions! 🧱 Instead of typing complicated words, you use these colorful blocks that already have the instructions written on them. Each block tells the computer to do something specific, like "move forward" or "turn left."

Think of it like this: when you tell your friend how to get to the playground, you might say:

  1. Walk straight for 5 steps 👣
  2. Turn right at the big tree 🌳
  3. Walk 3 more steps
  4. You're there! 🎉

With programming blocks, you do the same thing, but you drag and drop blocks that say things like:

  • "Move Forward 5 Steps" 🠪
  • "Turn Right" 🔄
  • "Move Forward 3 Steps" 🠪
How Do Visual Programming Tools Work?

When you use visual programming tools, you're like a puzzle master! 🧩 You take different colored blocks and connect them together in the right order. Each block has a special job:

  • Movement blocks (usually blue or green) make characters move around 🚶‍♂️
  • Action blocks (often orange or red) make characters do something like jump or dance 💃
  • Control blocks (typically yellow or purple) help you repeat actions or make decisions 🤔
Real-World Example: Helping Poppy's Puppy

Let's imagine you're helping Poppy write directions for her puppy to find the food bowl! 🐕🥣 Here's how you would use programming blocks:

  1. Start block: This tells the computer "Let's begin!" 🚀
  2. Move Forward 3 Steps block: The puppy walks forward
  3. Turn Right block: The puppy turns toward the kitchen
  4. Move Forward 2 Steps block: The puppy gets closer to the food bowl
  5. Stop block: The puppy has reached the food! 🎯

When you connect these blocks together, they create a program – a set of instructions that the computer follows exactly!

Why Use Visual Blocks Instead of Text?

Visual programming blocks are perfect for young programmers like you because:

  • No spelling required – you just drag and drop! ✨
  • No typing mistakes – the blocks already have the right words
  • Easy to see – you can quickly understand what each block does
  • Fun colors – different types of blocks have different colors to help you organize
  • Immediate feedback – you can see right away if your program works
Practice Makes Perfect!

Just like learning to ride a bike 🚲 or tie your shoes 👟, programming takes practice! Start with simple programs like:

  • Making a character walk in a square
  • Having a character collect objects
  • Creating a simple dance routine

Remember, every great programmer started exactly where you are now – with curiosity and the willingness to try! 🌈

Getting Ready for More Advanced Programming

As you get more comfortable with visual programming blocks, you're building the foundation for more advanced programming later. You're learning important skills like:

  • Sequencing: Putting actions in the right order
  • Problem-solving: Breaking big problems into smaller steps
  • Logic: Understanding cause and effect
  • Creativity: Finding new ways to solve problems

These skills will help you whether you become a programmer, a scientist, an artist, or anything else you dream of being! 🚀

Key Takeaways

Visual programming blocks are like colorful puzzle pieces that create instructions for computers.

Programming is like giving step-by-step directions to a character or computer.

You drag and drop blocks instead of typing, making it easy and fun to create programs.

Different colored blocks have different jobs: movement, actions, and control.

Practice with simple programs helps you learn sequencing and problem-solving skills.

Visual programming builds the foundation for more advanced programming concepts later.

Collecting and Organizing Information

Did you know that computers are excellent helpers for collecting and organizing information? 📊 Just like how you might sort your toys by color or size, computers can help us sort and display information in fun and useful ways! In this chapter, you'll become a data detective, learning how to gather information, group it into categories, and create colorful charts that tell stories about what you've discovered. Get ready to explore the amazing world of data! 🕵️‍♀️

Using Computers to Collect Information

Imagine you're a detective trying to solve a mystery! 🔍 The first step is always to collect clues – or in our case, data. Data is just a fancy word for information or facts that we collect about something. Computers are amazing tools that can help us gather this information in many different ways!

What Does It Mean to Collect Data?

Data collection is like being a curious explorer who gathers interesting facts about the world! 🌍 When you collect data, you're asking questions like:

  • How many students in our class have brown eyes? 👀
  • What are our favorite colors? 🌈
  • How many sunny days did we have this month? ☀️
  • Which pets do our classmates have? 🐕🐱
Digital Tools for Data Collection

Computers give us special tools to collect information quickly and accurately:

Surveys and Forms 📝 You can create digital surveys where people click on their answers. For example, if you want to know everyone's favorite ice cream flavor, you could make a form with buttons for "Chocolate," "Vanilla," "Strawberry," and "Other." When people click their choice, the computer automatically counts all the answers!

Digital Cameras and Tablets 📸 You can take pictures of things you want to count or study. If you're learning about different types of leaves, you could take photos of each leaf you find and then sort them on the computer.

Counting Apps 🔢 Special apps can help you count things by just tapping the screen. Some apps can even count objects in pictures automatically!

Sorting and Totaling as Collection Methods

Here's something really cool: sorting and totaling aren't just ways to organize data – they're also ways to collect it! 🤯

Sorting to Collect 📦 When you sort items into groups, you're actually collecting information about them! Let's say you have a box of mixed buttons. As you sort them by color, you're collecting data about:

  • How many red buttons there are
  • How many blue buttons there are
  • Which color has the most buttons

Totaling to Collect ➕ When you count up all the items in each group, you're collecting numerical data! If you sorted those buttons and found 8 red ones, 5 blue ones, and 12 green ones, you've collected important information about your button collection.

Fun Data Collection Activities

Classroom Pet Survey 🐹 Create a digital survey asking classmates about their pets. The computer can automatically sort responses and show you which pets are most popular!

Weather Tracking 🌤️ Use a weather app to collect daily weather information. You can track if it's sunny, cloudy, rainy, or snowy each day for a month!

Favorite Book Counter 📚 Take pictures of all the books your classmates are reading, then use the computer to sort them by genre (adventure, mystery, fantasy) and count how many of each type you found.

Why Computers Are Great for Data Collection

Computers help us collect data because they:

  • Never get tired – they can count thousands of items without making mistakes
  • Work quickly – they can process lots of information in seconds
  • Store everything – they remember all the data so you don't lose it
  • Help us be accurate – they reduce counting mistakes
  • Make it fun – colorful apps and games make data collection enjoyable!
Real-World Connection

Data collection happens everywhere around us! 🌟

  • Grocery stores collect data about which products people buy most
  • Weather stations collect data about temperature and rainfall
  • Schools collect data about how many students eat lunch each day
  • Video games collect data about which levels are the hardest

When you learn to collect data with computers, you're developing skills that scientists, business owners, teachers, and many other people use every single day!

Tips for Successful Data Collection
  1. Start with a clear question – What do you want to learn? 🤔
  2. Choose the right tool – Pick the computer tool that works best for your question
  3. Be consistent – Collect data the same way each time
  4. Keep it organized – Use folders and labels so you can find your data later
  5. Have fun – Data collection is like a treasure hunt for information! 💎

Remember, every time you collect data, you're becoming a better problem-solver and critical thinker. These skills will help you in every subject and in life! 🎓

Key Takeaways

Data collection means gathering information or facts about something we want to study.

Computers provide digital tools like surveys, cameras, and counting apps to collect data quickly.

Sorting and totaling are both ways to organize data AND collect information at the same time.

Digital surveys can automatically count responses and show us which answers are most popular.

Computers help us collect data accurately and quickly without getting tired or making mistakes.

Data collection skills are used by scientists, businesses, and schools in the real world.

Grouping Things That Are Alike

Have you ever organized your toys by putting all the cars in one box and all the dolls in another? 🚗👑 That's exactly what we do with data when we group things together! When we group similar items, we're creating categories that help us understand information better.

What Does It Mean to Group Data?

Grouping or categorizing means putting things that are similar together in the same group. It's like being a detective who looks for clues about what makes things belong together! 🔍

For example, if you collected data about your classmates' favorite animals, you might group them like this:

  • Farm animals: cow 🐄, pig 🐷, horse 🐴
  • Pets: dog 🐕, cat 🐱, hamster 🐹
  • Wild animals: lion 🦁, elephant 🐘, tiger 🐅
Why Do We Group Data?

Grouping data helps us:

  • See patterns – We can notice that more kids like pets than farm animals
  • Make comparisons – We can easily compare how many are in each group
  • Stay organized – Everything has its place, so it's not confusing
  • Find information quickly – We know exactly where to look for specific data
Different Ways to Group the Same Data

Here's something really interesting: the same collection of data can be grouped in different ways depending on what we want to learn! 🤯

Let's say you have data about different types of transportation: Car 🚗, Bicycle 🚲, Airplane ✈️, Boat 🚢, Train 🚂, Skateboard 🛹

You could group them by: How many wheels they have:

  • No wheels: Airplane, Boat
  • Two wheels: Bicycle
  • Four wheels: Car, Skateboard
  • Many wheels: Train

Where they travel:

  • On land: Car, Bicycle, Train, Skateboard
  • In water: Boat
  • In air: Airplane

How fast they go:

  • Slow: Skateboard, Bicycle
  • Medium: Car, Boat, Train
  • Fast: Airplane
Using Computers to Group Data

Computers are fantastic at helping us group data! Here are some ways:

Sorting Tools 📊 Many computer programs can automatically sort data into groups. If you have a list of students' favorite colors, the computer can quickly group all the "red" answers together, all the "blue" answers together, and so on.

Drag and Drop Activities 🖱️ Some programs let you drag items into different boxes on the screen. You might drag pictures of different animals into "Land Animals" or "Water Animals" boxes.

Filter Options 🔍 Computers can show you only the data that belongs to a certain group. For example, if you collected data about books, you could filter to see only "Mystery Books" or only "Picture Books."

Hands-On Grouping Activities

Digital Photo Sorting 📸 Take pictures of items in your classroom (pencils, books, toys, etc.). Use the computer to create folders and sort the pictures by:

  • Color (red items, blue items, green items)
  • Size (big items, medium items, small items)
  • Purpose (things for writing, things for playing, things for learning)

Virtual Pet Sorting 🐾 If you collect data about pets from your class, you could group them by:

  • Size (small pets like hamsters, medium pets like cats, large pets like dogs)
  • Where they live (indoor pets, outdoor pets)
  • What they eat (pets that eat vegetables, pets that eat meat)

Favorite Food Categories 🍕 Collect data about everyone's favorite foods and group them by:

  • Type (fruits, vegetables, meats, desserts)
  • Temperature (hot foods, cold foods)
  • Meal time (breakfast foods, lunch foods, dinner foods)
Looking for Patterns in Groups

Once you've grouped your data, you become a pattern detective! 🕵️‍♀️ Look for interesting discoveries:

  • Which group has the most items?
  • Which group has the fewest items?
  • Are there any groups with the same number of items?
  • Do you notice any surprising patterns?
Real-World Grouping Examples

Libraries 📚 Librarians group books by topic (science, history, fiction) so people can find what they're looking for quickly.

Grocery Stores 🛒 Stores group similar foods together – all the fruits in one section, all the dairy products in another.

Hospitals 🏥 Doctors group patients by the type of care they need – emergency patients, surgery patients, regular check-up patients.

Your School 🏫 Students are grouped by grade level, and within each grade, they might be grouped by reading level or math skills.

Tips for Effective Grouping
  1. Think about your purpose – What do you want to learn from your data? 🎯
  2. Make clear categories – Each group should be easy to understand
  3. Don't overlap – Each item should belong to only one group (usually!)
  4. Use helpful labels – Give each group a name that makes sense
  5. Check your work – Make sure every item is in the right group

Remember, grouping data is like organizing your room – it makes everything easier to find and understand! The more you practice, the better you'll become at spotting patterns and making sense of information. 🌟

Key Takeaways

Grouping data means putting similar items together in the same category.

We group data to see patterns, make comparisons, and stay organized.

The same data can be grouped in different ways depending on what we want to learn.

Computers can automatically sort data into groups using special tools and programs.

Pattern detection helps us discover interesting things about our grouped data.

Grouping is used everywhere in the real world, from libraries to grocery stores to hospitals.

Making Data Come Alive with Pictures and Charts

Have you ever heard the saying "a picture is worth a thousand words"? 📸 That's especially true when it comes to data! When we create data visualizations, we're turning numbers and information into pictures that tell a story. It's like being an artist who paints with data instead of paint! 🎨

What Are Data Visualizations?

Data visualizations are special pictures that help us understand information quickly and easily. Instead of looking at long lists of numbers, we can see the data in colorful charts, graphs, and pictures that make patterns jump out at us! 📊

Think about it this way: if someone asked you "Which pizza topping is most popular in our class?" you could:

  • Give them a long list of everyone's answers (boring! 😴)
  • Show them a colorful chart where they can see at a glance that pepperoni is the winner (exciting! 🎉)
Types of Data Visualizations

Bar Graphs 📊 Bar graphs use rectangular bars to show different amounts. The taller the bar, the more of something there is! If you surveyed your class about favorite colors, you might have:

  • A tall blue bar (lots of people like blue)
  • A medium red bar (some people like red)
  • A short yellow bar (few people like yellow)

Pictographs 🖼️ Pictographs use pictures or symbols to represent data. They're super fun because they use images instead of plain bars! For example, if you're showing how many pets each student has, you could use:

  • 🐕 = 1 dog
  • 🐱 = 1 cat
  • 🐹 = 1 hamster

So if Maria has 2 dogs, you'd show 🐕🐕 next to her name!

Tables 📋 Tables organize information in rows and columns, like a super-organized grid. They're perfect for showing lots of different pieces of information at once. For example, a table about class pets might show:

Student Name Pet Type Pet Name Pet Age
Alex Dog Buddy 3 years
Maria Cat Whiskers 2 years
Sam Hamster Squeaky 1 year

Infographics 🎨 Infographics are like comic books for data! They combine pictures, colors, and text to tell a complete story about information. They might include multiple charts, fun illustrations, and interesting facts all in one colorful display.

Creating Your First Data Visualization

Let's walk through creating a simple bar graph about favorite school subjects! 🏫

Step 1: Collect Your Data 📝 Survey your classmates: "What's your favorite subject?"

  • Math: 8 students
  • Reading: 12 students
  • Science: 6 students
  • Art: 10 students

Step 2: Choose Your Visualization 🎯 A bar graph would be perfect for this data!

Step 3: Set Up Your Chart 📏

  • Put subjects on the bottom (horizontal axis)
  • Put number of students on the side (vertical axis)
  • Give your chart a title: "Our Class's Favorite Subjects"

Step 4: Draw Your Bars 🎨

  • Math bar goes up to 8
  • Reading bar goes up to 12 (the tallest!)
  • Science bar goes up to 6
  • Art bar goes up to 10

Step 5: Add Color and Labels 🌈 Use different colors for each bar and make sure everything is clearly labeled!

Using Computer Tools for Data Visualization

Computers make creating data visualizations much easier and more fun! 💻

Graphing Programs 📈 Special computer programs can automatically create charts and graphs. You just type in your data, and the computer draws beautiful visualizations for you!

Online Tools 🌐 Many websites let you create charts by simply entering your data. Some even let you choose colors, fonts, and decorations to make your visualizations unique.

Presentation Software 🎪 Programs like presentation software often have built-in chart makers that can turn your data into professional-looking graphs with just a few clicks.

Making Your Visualizations Tell a Story

The best data visualizations don't just show information – they tell a story! 📖 Here's how to make your visualizations more engaging:

Use Descriptive Titles 📝 Instead of "Pet Data," try "The Amazing Pet Collection in Room 12!"

Add Fun Colors 🎨 Use colors that make sense – blue for water-related data, green for nature data, red for exciting data!

Include Interesting Facts 💡 Add little notes like "Did you know that 75% of our class has a pet?"

Make Comparisons Clear ⚖️ Help people see relationships like "Reading is twice as popular as Science!"

Real-World Data Visualizations

Weather Reports 🌦️ Weather forecasters use colorful maps and charts to show temperature, rainfall, and storm patterns.

Sports Statistics ⚽ Sports shows use graphs to compare how well different teams or players are performing.

School Reports 📚 Schools create charts to show student progress and achievement.

Business Dashboards 💼 Companies use colorful displays to track sales, customer satisfaction, and other important information.

Tips for Creating Great Data Visualizations
  1. Keep it simple – Don't try to show too much information at once 🎯
  2. Use clear labels – Make sure people know what they're looking at 🏷️
  3. Choose appropriate colors – Colors should help, not confuse 🎨
  4. Tell a story – What do you want people to learn from your data? 📖
  5. Check for accuracy – Make sure your visualization matches your data 🔍
  6. Ask for feedback – Show your visualization to others and ask what they see 👥
The Magic of Data Visualization

When you create data visualizations, you're doing something really special – you're helping people understand the world around them! 🌍 You're taking invisible patterns and making them visible. You're turning confusing numbers into clear pictures. You're becoming a data storyteller! 📚

Every time you create a chart, graph, or infographic, you're developing skills that will help you in school, work, and life. You're learning to communicate clearly, think analytically, and present information in ways that others can understand and use.

Remember, the goal isn't just to make pretty pictures – it's to help people understand and learn from data. When you do that successfully, you're contributing to making the world a more informed and understanding place! 🌟

Key Takeaways

Data visualizations turn numbers into pictures that help us understand information quickly.

Bar graphs use bars of different heights to show amounts, while pictographs use pictures to represent data.

Tables organize information in rows and columns, and infographics combine pictures and text to tell data stories.

Computer tools make creating visualizations easier and more colorful than doing it by hand.

Good visualizations tell a story and help people see patterns and make comparisons.

Data visualizations are used everywhere in the real world, from weather reports to sports statistics to business dashboards.

Solving Problems Like a Computer Scientist

Computer scientists are amazing problem-solvers! 🧠💻 They use special strategies to break down big, complicated problems into smaller, easier pieces. In this chapter, you'll learn to think like a computer scientist by using patterns, making step-by-step plans, using "if-then" thinking, and creating models to understand how things work. These problem-solving superpowers will help you in math, science, reading, and everyday life! 🦸‍♀️

The Power of Patterns in Problem-Solving

Patterns are everywhere around us! 🌟 From the stripes on a zebra to the rhythm of your heartbeat, patterns help us understand and predict what happens next. In computer science, patterns are like magic keys that unlock solutions to many different problems!

What Are Repeatable Patterns?

A repeatable pattern is something that happens over and over again in the same way. Think of it like a recipe that you can follow again and again to get the same delicious result! 🍪

Here are some patterns you see every day:

  • The days of the week: Monday, Tuesday, Wednesday... and then it repeats! 📅
  • Traffic lights: Red, Yellow, Green... and then it repeats! 🚦
  • Your morning routine: Wake up, brush teeth, eat breakfast... and then it repeats each day! 🌅
How Do Patterns Solve Problems?

Patterns are problem-solving superpowers because they help us:

  • Predict what comes next – If we know the pattern, we can guess what happens next
  • Save time – Instead of figuring out each step separately, we can use the pattern
  • Avoid mistakes – Patterns help us remember what to do
  • Build on success – If something works once, we can repeat it!
Creating Patterns with Technology

Computers LOVE patterns! 💻 Here are some fun ways to create patterns with technology:

Word Processors 📝 You can create letter patterns like: A-B-C-A-B-C-A-B-C Or word patterns like: CAT-DOG-BIRD-CAT-DOG-BIRD

Drawing Programs 🎨 Create visual patterns with shapes and colors:

  • Circle, Square, Triangle, Circle, Square, Triangle
  • Red, Blue, Green, Red, Blue, Green

Music Software 🎵 Create sound patterns with different notes or beats that repeat!

Programming Blocks 🧩 Use visual programming to make characters move in patterns:

  • Forward, Turn, Forward, Turn (makes a square!)
  • Jump, Walk, Jump, Walk (makes a fun dance!)
Creating Patterns Without Technology

You don't always need a computer to create amazing patterns! Here are some hands-on ways:

Building Blocks 🧱 Stack blocks in patterns:

  • Red block, Blue block, Red block, Blue block
  • Tall block, Short block, Tall block, Short block

Manipulatives 🔢 Use counting bears, pattern blocks, or other math manipulatives:

  • Big bear, Small bear, Big bear, Small bear
  • Triangle, Hexagon, Triangle, Hexagon

Art Materials 🎨 Create patterns with crayons, stickers, or stamps:

  • Star, Heart, Star, Heart
  • Yellow stripe, Purple stripe, Yellow stripe, Purple stripe

Musical Instruments 🥁 Make rhythm patterns:

  • Clap, Stomp, Clap, Stomp
  • Drum, Shake, Drum, Shake
Real-World Problem-Solving with Patterns

The Crossing Guard Problem 🚸 Imagine you're a crossing guard who needs to help students cross the street safely. You could create a pattern:

  1. Look left 👀
  2. Look right 👀
  3. Look left again 👀
  4. If clear, wave students across 👋
  5. Repeat!

This pattern keeps everyone safe every single time!

The Classroom Helper Problem 🏫 Your teacher needs to make sure every student gets a turn to be the line leader. You could create a pattern using the alphabet:

  • Week 1: Students whose names start with A-E
  • Week 2: Students whose names start with F-J
  • Week 3: Students whose names start with K-O
  • Week 4: Students whose names start with P-T
  • Week 5: Students whose names start with U-Z
  • Week 6: Start over with A-E

The Garden Watering Problem 🌱 A gardener needs to water different plants on different days. They could create a pattern:

  • Monday: Water the vegetables 🥕
  • Tuesday: Water the flowers 🌸
  • Wednesday: Water the herbs 🌿
  • Thursday: Water the vegetables 🥕
  • Friday: Water the flowers 🌸
  • Saturday: Water the herbs 🌿
  • Sunday: Rest day! 😴
Why Patterns Are the Foundation of Programming

Here's something super cool: when you create patterns, you're learning the basics of programming loops! 🔁 In programming, a loop is an instruction that tells the computer to repeat something over and over again.

For example, if you wanted to make a character draw a square, you could use a loop pattern:

  1. Move forward 10 steps
  2. Turn right 90 degrees
  3. Repeat steps 1-2 four times

This is exactly what programmers do when they write code! They identify patterns and use loops to make the computer repeat those patterns automatically.

Fun Pattern Activities to Try

Pattern Prediction Game 🎲 Create a pattern and have friends guess what comes next:

  • Red, Blue, Red, Blue, Red, ?
  • Clap, Stomp, Stomp, Clap, Stomp, Stomp, Clap, ?

Pattern Art Project 🎨 Create a piece of art using only patterns:

  • Use stamps to create repeating designs
  • Draw patterns with different colors and shapes
  • Take photos of patterns you find in nature

Pattern Dance 💃 Create a dance using movement patterns:

  • Step, Step, Clap, Step, Step, Clap
  • Spin, Jump, Spin, Jump
  • Wave, Stomp, Wave, Stomp

Pattern Story 📖 Write a story that uses repeating patterns:

  • "Every morning, Sara brushes her teeth, eats breakfast, and feeds her cat. Then she does it all over again the next day!"
Tips for Creating Effective Patterns
  1. Start simple – Begin with two or three elements that repeat 🎯
  2. Make it clear – Everyone should be able to see what repeats 👀
  3. Test your pattern – Make sure it works the same way each time 🔍
  4. Share your pattern – Teach others how to use it 👥
  5. Look for patterns everywhere – Once you start looking, you'll see them everywhere! 🌈
The Magic of Pattern Recognition

When you become good at creating and recognizing patterns, you develop pattern recognition skills that help you:

  • Learn math facts faster (skip counting is a pattern!)
  • Understand music better (songs have patterns!)
  • Solve puzzles more easily (many puzzles use patterns!)
  • Write better stories (good stories often have patterns!)
  • Become a better problem-solver (patterns show us efficient solutions!)

Remember, every expert programmer, mathematician, scientist, and artist uses patterns in their work. When you practice creating patterns, you're building skills that will help you succeed in any field you choose! 🚀

So keep your eyes open for patterns everywhere you go, and don't be afraid to create your own. You might just discover a pattern that solves a problem no one has solved before! 🌟

Key Takeaways

Repeatable patterns are sequences that happen over and over again in the same way.

Patterns help us predict what comes next and solve problems efficiently.

We can create patterns using technology (computers, apps) or hands-on materials (blocks, art supplies).

Patterns are the foundation of programming loops, which make computers repeat actions automatically.

Pattern recognition helps us learn faster and solve problems in math, music, and many other subjects.

Patterns are everywhere in the real world, from daily routines to nature to problem-solving strategies.

Planning Stories Step by Step

Have you ever tried to tell a story but got confused in the middle and forgot what was supposed to happen next? 😅 That's exactly why storytellers – from movie directors to book authors – always make a plan before they start creating! When you plan a story step by step, you're actually learning to think like a computer programmer! 💻✨

What Does It Mean to Plan a Story?

Story planning is like creating a roadmap for your imagination! 🗺️ Instead of just starting to write and hoping for the best, you think through your story beforehand:

  • Who are the characters? 👥
  • What happens first, second, and third? 📝
  • How does the story end? 🎯
  • What problems do the characters face? 🤔
  • How do they solve those problems? 💡

Planning helps you create better stories because you can see the whole picture before you start writing!

Why Planning Connects to Programming

Here's something amazing: when you plan a story, you're actually learning to create an algorithm! 🤯 An algorithm is just a fancy word for a step-by-step plan that solves a problem or completes a task.

Think about it:

  • Story planning: First this happens, then that happens, then this happens, finally this happens
  • Algorithm planning: First do this, then do that, then do this, finally do that

They're the same kind of thinking! Both require you to:

  • Break big ideas into smaller steps
  • Put steps in the right order
  • Think about what could go wrong
  • Make sure everything connects together
Tools for Story Planning

Graphic Organizers 📊 These are special charts that help you organize your thoughts:

Beginning-Middle-End Chart:

  • Beginning: What happens first?
  • Middle: What's the main problem or adventure?
  • End: How does everything work out?

Character Web:

  • Put your main character in the center
  • Around them, write their traits, goals, and relationships

Problem-Solution Chart:

  • Problem: What challenge does the character face?
  • Attempts: What do they try to do about it?
  • Solution: How do they finally solve it?

Storyboards 🎬 Storyboards are like comic strips for planning! You draw simple pictures in boxes to show what happens in each part of your story. Movie makers use these all the time!

Box 1: Character meets a problem 😟 Box 2: Character tries to solve it 🔨 Box 3: First attempt doesn't work 😔 Box 4: Character tries a different way 💪 Box 5: Success! Problem solved! 🎉

Flowcharts 🌊 Flowcharts use shapes and arrows to show the flow of your story:

  • Oval shapes for the beginning and end
  • Rectangle shapes for actions
  • Diamond shapes for decisions
  • Arrows to show what happens next
Step-by-Step Story Planning Process

Step 1: Choose Your Main Character 🦸‍♀️ Who is your story about? Give them:

  • A name
  • An age
  • A personality (brave, funny, curious, etc.)
  • A goal (what do they want?)

Step 2: Create a Problem 🚧 What challenge will your character face?

  • Lost something important
  • Needs to help a friend
  • Has to overcome a fear
  • Wants to learn something new

Step 3: Plan the Beginning 🚀

  • Introduce your character
  • Show their normal life
  • Present the problem
  • Make the reader care about what happens next

Step 4: Plan the Middle 🎢

  • Character tries to solve the problem
  • Things don't go as planned
  • Character learns something new
  • They try again with their new knowledge

Step 5: Plan the Ending 🎯

  • Character solves the problem
  • Show how they've changed or grown
  • Tie up any loose ends
  • Give the reader a satisfying conclusion
Making Your Plan Work Like an Algorithm

To make your story plan work like a computer algorithm, use these techniques:

Sequence 📋 Put events in the right order:

  1. FIRST: Character introduction
  2. THEN: Problem appears
  3. NEXT: Attempts to solve problem
  4. FINALLY: Problem resolved

Conditional Logic 🤔 Use "if-then" thinking:

  • IF the character tries the first solution, THEN it doesn't work
  • IF they ask for help, THEN they learn something new
  • IF they try again, THEN they succeed

Loops 🔁 Some things might repeat:

  • Character tries → fails → learns → tries again
  • This pattern might repeat 2-3 times before success
Digital Tools for Story Planning

Story Planning Apps 📱 Many apps help you organize your story ideas:

  • Character creation tools
  • Plot timeline builders
  • Digital storyboard makers

Mind Mapping Software 🧠 These programs help you connect all your ideas visually with lines and branches.

Presentation Software 🎪 You can create digital storyboards using slide presentations, with one scene per slide.

Example Story Plan: "The Missing Pet"

Character: Alex, age 7, loves animals, has a pet hamster named Peanut Problem: Peanut escapes from his cage and is lost in the house

Beginning:

  • Alex wakes up and finds Peanut's cage empty
  • Alex is worried and sad
  • Mom says they need to find Peanut before he gets hurt

Middle:

  • Alex looks under the bed → not there
  • Alex checks the kitchen → not there
  • Alex starts to cry
  • Mom suggests thinking like a hamster: "Where would you go if you were small and hungry?"
  • Alex remembers Peanut loves the smell of his hamster food

End:

  • Alex puts food in different rooms
  • Alex waits quietly
  • Hears tiny scratching sounds from the closet
  • Finds Peanut behind the winter coats
  • Alex carefully catches Peanut and puts him back home
  • Alex learns to double-check the cage lock
Real-World Applications

Movie Making 🎬 Directors use storyboards and scripts to plan every scene before filming.

Video Game Design 🎮 Game designers plan out the player's journey through levels and challenges.

Project Management 📊 People in business use similar planning techniques to organize big projects.

Science Experiments 🔬 Scientists plan their experiments step by step before starting.

Benefits of Story Planning

When you plan stories, you develop:

  • Logical thinking – putting ideas in order
  • Problem-solving skills – figuring out how characters overcome challenges
  • Creativity – coming up with interesting solutions
  • Organization – keeping track of multiple story elements
  • Communication – telling stories others can follow and enjoy
Tips for Successful Story Planning
  1. Start small – Plan short stories before trying longer ones 🎯
  2. Write it down – Don't try to keep everything in your head 📝
  3. Be flexible – It's okay to change your plan as you go 🔄
  4. Get feedback – Share your plan with others for ideas 💭
  5. Practice regularly – The more you plan, the better you get! 🌟
From Story Planning to Algorithm Thinking

Every time you plan a story, you're strengthening your algorithm thinking skills:

  • Breaking complex ideas into simple steps
  • Organizing information logically
  • Predicting what might go wrong
  • Creating clear instructions others can follow

These skills will help you not just in creative writing, but in math, science, programming, and problem-solving throughout your life! 🚀

So the next time you have a story idea, don't just start writing. Take a few minutes to plan it out step by step. Your stories will be clearer, more exciting, and much easier to write! 📚✨

Key Takeaways

Story planning means organizing your ideas before you start writing, just like creating a roadmap.

Planning stories teaches algorithm thinking – breaking big ideas into step-by-step instructions.

Graphic organizers, storyboards, and flowcharts are helpful tools for planning stories.

Good story plans include sequence (proper order), conditional logic (if-then thinking), and sometimes loops (repeating patterns).

Digital tools like apps and software can help make story planning easier and more organized.

Story planning skills transfer to real-world applications like movie making, game design, and project management.

Understanding If-Then Thinking

Have you ever noticed that you use "if-then" thinking all the time without even realizing it? 🤔 "If it's raining, then I'll bring an umbrella." "If I finish my homework, then I can watch TV." "If the light is red, then cars must stop." This type of thinking is called conditional logic, and it's one of the most important concepts in computer science! 💻✨

What Is Conditional Logic?

Conditional logic is a way of thinking that connects a condition (something that might be true or false) with an action (what happens as a result). It's like being a detective who says, "IF this clue is true, THEN that must be what happened!" 🕵️‍♀️

The basic structure is always:

  • IF (condition) THEN (action)
  • IF (something is true) THEN (do this)

For example:

  • IF you are hungry, THEN you should eat a snack 🍎
  • IF it's bedtime, THEN you should brush your teeth 🦷
  • IF you see a friend, THEN you should say hello 👋
Why Conditional Logic Matters

Conditional logic helps us:

  • Make good decisions – We think through what might happen before we act
  • Stay safe – We know what to do in different situations
  • Solve problems – We can plan for different possibilities
  • Understand rules – Many rules follow if-then patterns
  • Program computers – Computers use conditional logic to make decisions
Real-World Examples You Know

Weather Decisions 🌦️

  • IF it's sunny, THEN wear sunglasses
  • IF it's cold, THEN wear a jacket
  • IF it's raining, THEN take an umbrella
  • IF it's snowing, THEN wear boots

Traffic Rules 🚦

  • IF the light is red, THEN stop your car
  • IF the light is green, THEN you can go
  • IF you see a stop sign, THEN come to a complete stop
  • IF an ambulance is coming, THEN move out of the way

School Rules 🏫

  • IF the bell rings, THEN it's time to line up
  • IF you have a question, THEN raise your hand
  • IF it's library time, THEN use quiet voices
  • IF you're sick, THEN stay home

Safety Rules 🦺

  • IF you cross the street, THEN look both ways first
  • IF you see a stranger, THEN don't talk to them
  • IF there's a fire, THEN exit the building
  • IF you cut yourself, THEN wash the cut and get a bandage
If-Then Statements in Different Situations

At Home 🏠

  • IF you spill something, THEN clean it up
  • IF you're done eating, THEN put your plate in the sink
  • IF you use the last of something, THEN tell an adult
  • IF it's time for bed, THEN put on your pajamas

Playing Games 🎮

  • IF you roll a six, THEN you get an extra turn
  • IF you land on a special square, THEN follow the instructions
  • IF you win, THEN congratulate yourself
  • IF you lose, THEN try again next time

Taking Care of Pets 🐕

  • IF your pet's water bowl is empty, THEN refill it
  • IF your pet is hungry, THEN give them food
  • IF your pet wants to play, THEN play with them
  • IF your pet is sleeping, THEN let them rest
While Loops: When Conditions Keep Repeating

While loops are a special type of conditional logic where something keeps happening as long as a condition is true. It's like saying "WHILE this is true, keep doing that." 🔄

WHILE it's raining, stay inside 🏠 WHILE you're hungry, keep eating 🍽️ WHILE the music is playing, keep dancing 💃 WHILE you have homework, keep working 📚

The key difference is that while loops continue until the condition changes:

  • IF statements happen once
  • WHILE statements keep happening until something changes
Using Conditional Logic in Problem-Solving

The Lost Toy Problem 🧸

  • IF you can't find your toy, THEN retrace your steps
  • IF it's not where you last played, THEN ask family members
  • IF no one has seen it, THEN look in unusual places
  • IF you still can't find it, THEN ask for help

The Friendship Problem 👫

  • IF your friend seems sad, THEN ask what's wrong
  • IF they don't want to talk, THEN give them space
  • IF they tell you the problem, THEN listen carefully
  • IF you can help, THEN offer to help

The Learning Problem 📖

  • IF you don't understand something, THEN ask questions
  • IF you need more practice, THEN do extra problems
  • IF you're still confused, THEN ask for help
  • IF you understand, THEN help others who are struggling
Creating Your Own If-Then Statements

For Your Morning Routine 🌅

  • IF your alarm goes off, THEN get out of bed
  • IF you're not dressed, THEN put on clothes
  • IF you haven't eaten, THEN have breakfast
  • IF you have everything you need, THEN go to school

For Keeping Your Room Clean 🧹

  • IF your bed is messy, THEN make it
  • IF clothes are on the floor, THEN pick them up
  • IF toys are scattered, THEN put them away
  • IF your room is clean, THEN you can play

For Being a Good Student 📚

  • IF the teacher is talking, THEN listen carefully
  • IF you have homework, THEN do it before playing
  • IF you don't understand, THEN ask for help
  • IF you finish early, THEN help classmates
Conditional Logic in Computer Programming

When programmers write code, they use conditional logic constantly! 💻

In a Game Program:

  • IF player touches enemy, THEN lose a life
  • IF player collects coin, THEN add points
  • IF player reaches the end, THEN advance to next level
  • IF player runs out of lives, THEN game over

In a Weather App:

  • IF temperature is below 32°F, THEN show "freezing" warning
  • IF it's going to rain, THEN suggest bringing umbrella
  • IF it's sunny, THEN recommend sunscreen
  • IF storm is coming, THEN send alert
Practice Activities

If-Then Story Creation 📖 Write a story using lots of if-then statements: "Sarah was getting ready for school. IF she looked outside and saw rain, THEN she would wear her raincoat. IF she was running late, THEN she would eat breakfast on the way. IF she forgot her homework, THEN she would have to explain to her teacher..."

Daily Decision Chart 📊 Create a chart of all the if-then decisions you make in one day:

  • Morning decisions
  • School decisions
  • Afternoon decisions
  • Evening decisions

Family Rules Game 🎲 With your family, make a list of all the if-then rules in your house:

  • IF you make a mess, THEN clean it up
  • IF you want dessert, THEN eat your vegetables first
  • IF you want to watch TV, THEN finish homework first
Benefits of Understanding Conditional Logic

When you understand if-then thinking, you:

  • Make better decisions by thinking ahead 🎯
  • Stay safer by knowing what to do in different situations 🛡️
  • Solve problems more systematically 🔧
  • Understand rules and why they exist 📋
  • Prepare for programming and computer science 💻
  • Improve logical thinking in all subjects 🧠
Tips for Using Conditional Logic
  1. Practice identifying if-then statements in everyday life 👀
  2. Think before acting – ask yourself "What if...?" 🤔
  3. Make backup plans – think about different conditions 📝
  4. Share your thinking – explain your if-then reasoning to others 💬
  5. Look for patterns – notice how conditions and actions connect 🔗
From Conditional Logic to Advanced Thinking

As you get better at conditional logic, you'll start to see how it connects to more advanced concepts:

  • Cause and effect in science
  • Hypothesis testing in experiments
  • Decision trees in math
  • Logical reasoning in reading
  • Problem-solving strategies in all subjects

Conditional logic is like a superpower that helps you think clearly and make smart decisions! 🦸‍♀️ The more you practice it, the better you'll become at understanding the world around you and solving problems of all kinds. 🌟

Key Takeaways

Conditional logic uses "if-then" thinking to connect conditions with actions.

We use conditional logic constantly in daily life for decisions about weather, safety, and rules.

While loops are special conditions that keep repeating until something changes.

Conditional logic helps us make better decisions, stay safe, and solve problems systematically.

Programmers use conditional logic to make computers smart and responsive to different situations.

Understanding conditional logic improves logical thinking and prepares us for advanced concepts in all subjects.

Using Models and Simulations to Answer Questions

Have you ever wondered how scientists study things that are too big, too small, too dangerous, or too slow to observe directly? 🤔 They use models and simulations! These are like special tools that help us understand how things work in the real world by creating simplified versions we can study safely. It's like having a magic window that lets us see inside complex processes! 🔬✨

What Are Models?

A model is a simplified representation of something real that helps us understand how it works. Think of models as mini-versions or representations of real things that are easier to study! 🏗️

Physical Models 🧱 These are things you can touch:

  • A globe is a model of Earth 🌍
  • A skeleton in your doctor's office is a model of human bones 🦴
  • A toy car is a model of a real car 🚗
  • A dollhouse is a model of a real house 🏠

Visual Models 🖼️ These are pictures or diagrams:

  • A map is a model of your neighborhood 🗺️
  • A food pyramid is a model of healthy eating 🥗
  • A diagram of the water cycle is a model of how water moves 💧
  • A family tree is a model of how families are connected 👨‍👩‍👧‍👦

Mathematical Models 📊 These use numbers and equations:

  • A graph showing plant growth over time 📈
  • A chart showing how many pets each student has 📊
  • A pattern showing how much money you save each week 💰
What Are Simulations?

Simulations are like interactive models that show us how things change over time. They're like movies or games that let us see processes happen! 🎬

Simulations help us explore:

  • What happens if we change something? 🔄
  • How do things grow or change? 🌱
  • What would happen in the future? 🔮
  • How do different parts work together? 🧩
Real-World Examples of Models and Simulations

Weather Forecasting 🌤️ Meteorologists use computer simulations to predict weather:

  • They create models of air pressure, temperature, and wind
  • The simulation shows how these factors interact
  • This helps them predict if it will rain tomorrow! 🌧️

Medical Training 🏥 Doctors use models to learn about the human body:

  • They practice on plastic models before treating real patients
  • Computer simulations show how medicines work in the body
  • They can see what happens during surgery without risk

Flight Training ✈️ Pilots use flight simulators to learn how to fly:

  • They practice flying in a safe environment
  • They can experience dangerous situations without real danger
  • They learn what to do in emergencies

City Planning 🏙️ City planners use models to design better cities:

  • They create models of traffic flow
  • They simulate what happens if they add new roads
  • They plan where to put schools and parks
Models and Simulations in Science Class

Plant Growth Simulation 🌱 You can create a model showing how plants grow:

  • Week 1: Seed in soil 🌰
  • Week 2: Tiny sprout appears 🌱
  • Week 3: First leaves grow 🍃
  • Week 4: Stem gets taller 🌿
  • Week 5: More leaves and flowers 🌸

Rock Weathering Model 🪨 Show how rocks break down over time:

  • Use sugar cubes as "rocks" 🧊
  • Pour water over them to simulate rain 💧
  • Watch them "weather" and break apart
  • This models how real rocks change over thousands of years!

Animal Life Cycle Simulation 🦋 Create a model of how butterflies change:

  • Start with an egg 🥚
  • Show it becoming a caterpillar 🐛
  • Model the chrysalis stage 🛡️
  • Reveal the beautiful butterfly! 🦋

Human Body Systems Model 💓 Use your body as a model:

  • Your heart is like a pump 💓
  • Your lungs are like balloons 🎈
  • Your stomach is like a mixer 🥄
  • Your brain is like a computer 💻
Creating Your Own Models and Simulations

Soil Development Model 🌱 Show how soil forms over time:

  • Layer 1: Big rocks (bedrock) 🪨
  • Layer 2: Smaller pieces (weathered rock) 🪨
  • Layer 3: Mixed rock and plants (developing soil) 🌿
  • Layer 4: Rich soil with lots of plants 🌱

Water Cycle Simulation 💧 Create a model of how water moves:

  • Heat water in a pot (evaporation) ♨️
  • Watch steam rise (water vapor) ☁️
  • Hold a cold lid above it (condensation) 💧
  • See water drops form and fall (precipitation) 🌧️

Decomposition Model 🍃 Show how plants break down:

  • Start with fresh leaves 🍃
  • Week 1: Leaves turn brown
  • Week 2: Leaves start to break apart
  • Week 3: Leaves become small pieces
  • Week 4: Pieces become part of soil
Using Data with Models and Simulations

Growth Data Model 📊 Collect data about plant growth:

  • Measure plant height each week
  • Record the data in a chart
  • Create a graph showing growth over time
  • Use the data to predict future growth

Weather Data Simulation 🌡️ Track local weather patterns:

  • Record temperature each day for a month
  • Note sunny, cloudy, or rainy days
  • Create a graph showing temperature changes
  • Use the data to predict weather patterns

Classroom Pet Data 🐹 Study animal behavior:

  • Observe how often pets eat, sleep, and play
  • Record the data in a chart
  • Create a model of daily pet activities
  • Use the model to predict pet needs
Digital Tools for Models and Simulations

Computer Simulations 💻 Many websites and apps offer interactive simulations:

  • Virtual science labs where you can do experiments
  • Growth simulations showing how plants and animals develop
  • Weather simulations that let you change conditions
  • Human body simulations that show how organs work

Building Software 🏗️ Programs that let you create digital models:

  • Design virtual buildings and cities
  • Create models of mechanical systems
  • Build simulations of natural processes
  • Test your models under different conditions

Data Visualization Tools 📈 Software that helps you create graphs and charts:

  • Turn your data into colorful graphs
  • Create interactive charts that show changes over time
  • Make models that respond to different inputs
  • Share your visualizations with others
Benefits of Using Models and Simulations

Models and simulations help us:

  • Understand complex systems by breaking them into parts 🧩
  • Test ideas safely without risking damage or danger 🛡️
  • See changes over time that normally take years to happen ⏰
  • Ask "what if" questions and explore different possibilities 🤔
  • Make predictions about what might happen in the future 🔮
  • Communicate ideas to others clearly and visually 💬
Tips for Creating Effective Models
  1. Start simple – Include only the most important parts first 🎯
  2. Be clear about what you're modeling – Know your purpose 📝
  3. Test your model – Does it work the way you expected? 🔍
  4. Improve your model – Add details as you learn more 📈
  5. Share your model – Explain it to others and get feedback 👥
  6. Use real data – Make your model as accurate as possible 📊
From Models to Real-World Problem Solving

When you create and use models and simulations, you're learning skills that professionals use every day:

  • Engineers model bridges before building them
  • Doctors use models to understand diseases
  • Scientists model climate change to predict future weather
  • Designers model new products before manufacturing them
  • Teachers use models to help students understand complex concepts
Making Your Own Visual Representations

Visual representations help solve problems by:

  • Making abstract ideas concrete – turning thoughts into pictures 🎨
  • Revealing patterns – showing connections we might miss otherwise 🔗
  • Simplifying complexity – breaking big problems into smaller parts 🧩
  • Facilitating communication – helping others understand your ideas 💬
  • Supporting memory – pictures are easier to remember than words 🧠

Remember, every model and simulation is a tool for understanding our amazing world! 🌍 Whether you're studying how plants grow, how rocks weather, or how the human body works, models and simulations help you become a better observer, thinker, and problem-solver. Keep exploring, keep questioning, and keep creating models to answer the questions that fascinate you! 🚀✨

Key Takeaways

Models are simplified representations of real things that help us understand how they work.

Simulations are interactive models that show us how things change over time.

Models and simulations help us study safely things that are too big, small, dangerous, or slow to observe directly.

We can create physical models, visual models, and mathematical models using various tools and materials.

Data makes our models more accurate and helps us make better predictions about real-world processes.

Models and simulations are used by professionals in many fields to solve problems and make important decisions.

Learning Goals

Students will learn to create simple programs using visual programming tools and understand how computers follow step-by-step instructions.

Construct code segments using tools that do not require a textual programming language

Students will use block-based programming tools to create simple code segments and give directions to characters or objects.

Students will learn to collect, organize, and display information using various methods and tools, including creating visual representations of data.

Collect data using a variety of computing methods

Students will use different tools and methods to gather information, including sorting and counting as collection techniques.

Explore dividing a collection of data or objects into like groups

Students will learn to organize information by grouping similar items together and understanding patterns in data.

Create data visualizations

Students will make charts, graphs, and other visual displays to show information in ways that are easy to understand and compare.

Students will learn to solve problems by creating patterns, planning stories, using conditional logic, and working with models and simulations.

Create a repeatable pattern, with or without technology, to solve a problem

Students will design and use patterns to solve problems, understanding that patterns can be created with various tools and materials.

Develop a plan that could be used to create a story

Students will learn to break down story creation into organized steps, connecting this process to algorithm development.

Demonstrate the use of conditional logic

Students will learn to use if-then statements and understand how conditions affect what happens next in various situations.

Solve questions using models, simulations or data

Students will use various representations and data to answer questions about natural processes and scientific phenomena.

Practice & Save

Test your knowledge with practice questions or save this study material to your account.

Available Practice Sets

3 sets

Practice - Sort types of data

Difficulty: INTERMEDIATE
10
Questions in this set:
  • Your class wants to find out everyone's favorite pet 🐕🐱. What is the BEST way to collect this data using a computer?

  • Maria collected data about her classmates' favorite colors: Red (8), Blue (12), Green (6), Yellow (4). She wants to show this information using pictures. What should she use? 🌈

  • ...and 8 more questions

Practice - Introduce conditional logic

Difficulty: INTERMEDIATE
10
Questions in this set:
  • Poppy wants to help her puppy 🐕 get to the food bowl using programming blocks. Which block should come FIRST in the program?

  • Which tool would be BEST for a second-grader to create their first computer program? 💻

  • ...and 8 more questions

Practice - Model problem-solving strategies

Difficulty: INTERMEDIATE
10
Questions in this set:
  • Emma wants to create a pattern using letters in a word processor. She types: A-B-C-A-B-C-A-B-C. What kind of pattern did she create? 🔤

  • Sam is planning a story about a lost kitten 🐱. What should he figure out FIRST when making his plan?

  • ...and 8 more questions