Chapter 1: Introduction to Text-Based Coding
Computer Science Grade 5: Introduction to Text-Based Coding
Chapter 2: Python Fundamentals
Computer Science Grade 5: Python Fundamentals
Chapter 3: Control Structures in Python
Computer Science Grade 5: Control Structures in Python
-
2
Comparison Operators
Comparison Operators
20 min -
3
Logical Operators
Logical Operators
20 min -
15103
Data Storage Concepts
Data Storage Concepts
20 min -
16368
Spreadsheet Project: Tracking Class Data
Students will apply their spreadsheet skills to track and analyze class data (e....
20 min -
16422
Creating Your First Table: A Class Roster Database
Design and create a simple table to store information about students in a class.
20 min -
16423
Data Types: Numbers, Text, and More!
Understand different data types and how to choose the appropriate type for each...
20 min -
16424
Adding Records: Populating Your Database with Information
Learn to add new records to the database table, filling in the values for each f...
20 min -
16791
2. Data Types and Visualization Techniques: Categorical, Numerical, and Time Series Data
Explore different data types and the appropriate visualization techniques for ea...
20 min -
16798
9. Data Visualization Tools: Tableau and Power BI
An introduction to popular data visualization tools like Tableau and Power BI, t...
20 min -
16799
10. Project: Visualizing a Real-World Dataset
Apply the concepts learned in this chapter to visualize a real-world dataset and...
20 min -
16820
1. Introduction to Robotics: Components, Types, and Applications
An overview of robotics, including different robot components, types, and applic...
20 min
Chapter 5: Problem Decomposition
Computer Science Grade 5: Problem Decomposition
Chapter 6: Networks and the Internet
Computer Science Grade 5: Networks and the Internet
Chapter 8: Adventures in HTML: Building Your First Webpage
This chapter introduces HTML as the foundation for creating web pages. Students will learn basic HTML tags and structure to design and build simple in...
Chapter 9: Data Representation: Encoding Information
This chapter introduces the concept of data representation and how computers store and process information using different codes. Students will explor...
-
1
What is Data?
Introduction to the concept of data as information that can be stored and proces...
20 min -
2
Representing Numbers: Tally Marks
Learn about representing numbers using tally marks as a simple encoding system.
20 min -
3
Introduction to Binary Code: Ones and Zeros
Introduction to the binary code system using only 0s and 1s.
20 min -
4
Binary Code Game: Encoding Numbers
A game where students encode simple numbers using binary code.
20 min -
5
Encoding Letters: The Alphabet Code
Learn about assigning numbers to letters to create a simple alphabet code.
20 min -
6
Secret Messages: Encoding and Decoding
Students create and decode secret messages using their alphabet code.
20 min -
7
Morse Code: Another Way to Encode
Introduction to Morse code and its use in communication.
20 min -
8
Creating Your Own Code: The Super Secret Code
Students create their own unique code for encoding information.
20 min -
9
Data Storage: Where Does Data Live?
Discuss different ways data can be stored (paper, hard drive, cloud).
20 min -
10
Review and Reflection: Why Do We Need Codes?
Students summarize why encoding data is important for computers and communicatio...
20 min
Chapter 10: Event-Driven Programming: Making Things Happen
This chapter introduces the concept of event-driven programming, where code is executed in response to specific events. Students will learn how to tri...
-
1
What is an Event?
Introduction to the concept of events (e.g., clicking a button, pressing a key).
20 min -
2
Event Listeners: Waiting for Something to Happen
Learn about event listeners and how they wait for specific events to occur.
20 min -
3
Simple Events: Click, Press, and Hover
Explore common events like clicking a button, pressing a key, and hovering the m...
20 min -
4
Making a Button Do Something
Create a simple program where clicking a button triggers an action (e.g., displa...
20 min -
5
Key Press Events: Controlling Movement
Use key press events to control the movement of an object on the screen.
20 min -
6
Mouse Hover Events: Changing Appearance
Use mouse hover events to change the appearance of an object when the mouse hove...
20 min -
8
Event-Driven Storytelling: Interactive Stories
Create an interactive story where events trigger different parts of the narrativ...
20 min -
9
Debugging Event-Driven Programs
Learn how to identify and fix errors in event-driven programs.
20 min -
10
Review and Reflection: The Power of Events
Students summarize what they learned about event-driven programming and its appl...
20 min
Chapter 12: Advanced Topics
Advanced CS topics moved from lower grades
-
10466
Forever Loops
Forever Loops
20 min -
10467
Repeat Loops
Repeat Loops
20 min -
14838
What is the Internet?
What is the Internet?
20 min -
14841
Asking for Help
Asking for Help
20 min -
14890
Looks and Sound Blocks
Looks and Sound Blocks
20 min -
14894
What is a Condition?
What is a Condition?
20 min -
14895
If Statements
If Statements
20 min -
14896
If-Else Statements
If-Else Statements
20 min -
14898
Conditional Games
Conditional Games
20 min -
14899
What is a Variable?
What is a Variable?
20 min -
14905
Sharing and Remixing
Sharing and Remixing
20 min -
14909
Using Search Engines
Using Search Engines
20 min -
14912
Citing Sources
Citing Sources
20 min -
14913
Digital Footprint
Digital Footprint
20 min -
15000
Review of Sequences
Review of Sequences
20 min -
15001
Loops - Repeat Actions
Loops - Repeat Actions
20 min -
15002
Simple Events
Simple Events
20 min -
15003
Creating Animations
Creating Animations
20 min -
15026
Required Skills
Required Skills
20 min -
15028
Industry Certifications
Industry Certifications
20 min -
15031
Parts of a Computer
Parts of a Computer
20 min -
15032
Computers Around Us
Computers Around Us
20 min -
15033
Turning On and Off Safely
Turning On and Off Safely
20 min -
15034
Debugging Techniques
Debugging Techniques
20 min -
15044
Algorithm Optimization
Algorithm Optimization
20 min -
15046
Step-by-Step Activities
Step-by-Step Activities
20 min -
15048
Giving Clear Directions
Giving Clear Directions
20 min -
15093
Custom Blocks
Custom Blocks
20 min -
15100
Introduction to Lists
Introduction to Lists
20 min -
15102
Using Lists in Programs
Using Lists in Programs
20 min -
15104
List-Based Games
List-Based Games
20 min -
15106
Reading Error Messages
Reading Error Messages
20 min -
15107
Testing Systematically
Testing Systematically
20 min -
15108
Fixing Common Errors
Fixing Common Errors
20 min -
15116
Privacy Settings
Privacy Settings
20 min -
15118
Cyberbullying Prevention
Cyberbullying Prevention
20 min -
16194
Keeping Personal Information Private
Understand the importance of keeping personal information safe and not sharing i...
20 min -
16252
Sharing Files: Like Passing Notes
Relating file sharing to passing notes between students.
20 min -
16258
Network Safety: Talking to Strangers
Introduction to online safety, emphasizing not talking to strangers online.
20 min -
16278
Asking for Help: Talking to a Grown-Up
Students learn the importance of asking for help from a trusted adult if they en...
20 min -
16279
Communication Review: Connecting with Others
Review of digital communication methods and the importance of responsible online...
20 min -
16316
Inside the Tower: A Guided Tour
A virtual or real-life tour inside a computer tower to identify the different co...
20 min -
16339
Review and Reflection: Being a Good Digital Citizen
Students summarize what they learned about being a responsible and ethical digit...
20 min -
16364
Using Formulas: Multiply and Divide
Students will expand their knowledge of formulas to include multiplication and d...
20 min -
16376
Rewards and Points: Encouraging Players
Students will implement reward systems and scoring mechanisms in their games.
20 min -
16380
What is a Function?: Introducing Reusable Blocks
Students will learn the concept of functions as reusable blocks of code.
20 min -
16381
Creating Simple Functions: Defining a Block of Code
Students will practice creating simple functions with basic commands.
20 min -
16382
Calling Functions: Using Your Reusable Blocks
Students will learn how to call or execute functions in their programs.
20 min -
16383
Functions with Parameters: Passing Information
Students will learn how to pass parameters (inputs) to functions to make them mo...
20 min -
16384
Functions with Return Values: Getting Results
Students will learn how functions can return values (outputs) after performing c...
20 min -
16385
Functions in Games: Creating Reusable Actions
Students will use functions to create reusable actions for game characters or ob...
20 min -
16386
Functions for Drawing: Creating Patterns
Students will use functions to create reusable drawing patterns or shapes.
20 min -
16387
Functions for Math: Performing Calculations
Students will use functions to perform mathematical calculations and simplify co...
20 min -
16390
What is a Digital Footprint?: Introducing Online Tracks
Students will learn the definition of a digital footprint and how it represents...
20 min -
16401
Reading Error Messages: Understanding Clues
Students will practice reading and interpreting error messages.
20 min -
16402
Testing Your Code: Finding the Problems
Students will learn the importance of testing code to identify potential bugs.
20 min -
16407
Debugging Game Code: Fixing Problems in Games
Students will apply their debugging skills to fix errors in game code.
20 min -
16452
Searching for a Number: Linear Search vs. Guessing Game
Compare linear search (checking each number one by one) with a guessing game str...
20 min -
16466
Resolving Conflicts: Working Through Disagreements
Learn how to resolve conflicts and work through disagreements in a collaborative...
20 min -
16467
Collaborative Project 1: Building a Simple Calculator Together
Work together to build a simple calculator application, with each team member co...
20 min -
16782
3. Introduction to Game Engines: Unity and Unreal Engine
An introduction to popular game engines like Unity and Unreal Engine, their feat...
20 min -
16783
4. Scripting in Game Engines: C# in Unity and Blueprint in Unreal Engine
Learn how to use scripting languages like C# in Unity and Blueprint in Unreal En...
20 min -
16786
7. Player Input and Camera Control: Handling User Interactions
Learn how to handle player input and camera control to create interactive game e...
20 min -
16787
8. Sound and Music: Adding Audio to Games
Explore how to add sound and music to games to enhance the player experience.
20 min -
16795
6. Interactive Visualizations: Using Plotly and Bokeh
Learn how to create interactive visualizations using libraries like Plotly and B...
20 min -
16823
4. Sensor Integration: Interfacing with Sensors (e.g., Distance Sensors, Cameras)
Learn how to integrate sensors with robots, including interfacing with distance...
20 min -
16824
5. Robot Control: PID Control and Trajectory Planning
Explore robot control algorithms, including PID control and trajectory planning.
20 min -
16828
9. Human-Robot Interaction: Designing User Interfaces for Robots
Explore the principles of human-robot interaction and learn how to design user i...
20 min