Chapter 6: Online Safety and Privacy
Computer Science Grade 4: Online Safety and Privacy
Chapter 8: II. Game Development Fundamentals: Building Interactive Worlds
This chapter introduces the fundamental concepts of game development, covering topics such as game design principles, game engines, and basic game mec...
-
2
2. Game Design Principles: Core Mechanics, Gameplay Loops, and Level Design
Learn about game design principles, including core mechanics, gameplay loops, an...
20 min -
5
5. 2D Game Development: Sprites, Animation, and Collision Detection
Explore 2D game development, including sprites, animation, and collision detecti...
20 min -
6
6. 3D Game Development: Models, Textures, and Lighting
Learn about 3D game development, including models, textures, and lighting.
20 min -
9
9. Game Physics: Simulating Realistic Movement and Interactions
Learn about game physics and how to simulate realistic movement and interactions...
20 min
Chapter 9: III. Data Visualization: Transforming Data into Insights
This chapter focuses on the principles and techniques of data visualization, teaching students how to effectively communicate insights from data using...
-
1
1. Introduction to Data Visualization: Principles and Best Practices
Understand the principles and best practices of data visualization, including ch...
20 min -
4
4. Creating Basic Charts: Bar Charts, Line Charts, Scatter Plots, and Histograms
Learn how to create basic charts such as bar charts, line charts, scatter plots,...
20 min -
5
5. Advanced Chart Types: Box Plots, Violin Plots, Heatmaps, and Treemaps
Explore advanced chart types such as box plots, violin plots, heatmaps, and tree...
20 min -
7
7. Data Storytelling: Communicating Insights Through Visualizations
Learn how to use data visualizations to tell stories and communicate insights ef...
20 min -
8
8. Dashboard Design: Creating Informative and User-Friendly Dashboards
Explore the principles of dashboard design and learn how to create informative a...
20 min
Chapter 12: VI. Robotics Programming: Controlling Physical Systems with Code
This chapter introduces the fundamentals of robotics programming, covering topics such as robot kinematics, sensor integration, and control algorithms...
-
2
2. Robot Kinematics: Forward and Inverse Kinematics
Learn about robot kinematics, including forward and inverse kinematics, and how...
20 min -
6
6. Robot Localization and Mapping: SLAM Algorithms
Learn about robot localization and mapping techniques, including Simultaneous Lo...
20 min -
8
8. Computer Vision for Robotics: Object Recognition and Tracking
Learn how to use computer vision techniques for object recognition and tracking...
20 min -
10
10. Project: Building a Simple Robot Controller
Apply the concepts learned in this chapter to build a simple robot controller fo...
20 min
Chapter 13: Understanding Networks: Connecting Computers
This chapter introduces the concept of computer networks and how they allow computers to communicate and share information.
-
1
What is a Network? Sharing Toys
Students understand a network as a way to share things, like toys between friend...
20 min -
2
Connecting Computers: Imagine a String
Introduction to the idea that computers need to be connected to share informatio...
20 min -
4
The Internet: A Big Network of Networks
Introducing the internet as a giant network connecting computers worldwide.
20 min -
5
Using the Internet: Sending Messages
Relating sending emails to sending letters through the postal service.
20 min -
6
What is Wi-Fi? Invisible Connections
Explaining Wi-Fi as an invisible connection that allows devices to connect to th...
20 min -
7
Routers: The Traffic Directors
Simplified explanation of routers as directing traffic on the network.
20 min -
8
Servers: Storing Information
Introducing servers as computers that store information for others to access.
20 min -
10
Network Review: Connecting the World
Review of network concepts and their importance in connecting the world.
20 min
Chapter 14: Database Detectives: Organizing Information Like a Pro
This chapter introduces database concepts by teaching students how to organize and manage information using tables, fields, and records. They will lea...
-
1
What is a Database? Finding Order in Chaos
Understand the purpose of a database and how it helps organize information.
20 min -
2
Tables, Fields, and Records: The Building Blocks of a Database
Learn the key components of a database: tables, fields (columns), and records (r...
20 min -
6
Searching for Information: Simple Queries
Learn to perform basic queries to find specific records in the database.
20 min -
7
Filtering Data: Finding Just What You Need
Use filters to narrow down search results and find only the records that meet sp...
20 min -
8
Sorting Data: Organizing Information Alphabetically or Numerically
Learn to sort data in ascending or descending order to easily find information.
20 min -
9
Real-World Databases: Examples in Our Everyday Lives
Explore examples of databases used in everyday life, such as libraries and onlin...
20 min -
10
Database Challenge: Creating a Pet Shelter Database
Apply database concepts to create a database for a pet shelter, storing informat...
20 min
Chapter 16: Algorithm Adventures: Making Code Run Faster
This chapter introduces the basic concepts of algorithm efficiency in a simplified and age-appropriate manner. Students will learn how different appro...
-
1
What is an Algorithm? Step-by-Step Instructions
Review the concept of an algorithm as a set of instructions for solving a proble...
20 min -
2
Finding the Fastest Path: A Maze Solving Challenge
Explore different strategies for solving a maze and identify which is the most e...
20 min -
5
Counting Steps: Measuring Algorithm Efficiency
Introduce the idea of counting the number of steps an algorithm takes to complet...
20 min -
9
Algorithm Design Challenge: Finding the Most Efficient Route
Apply learned concepts to design an efficient algorithm for finding the shortest...
20 min
Chapter 17: Advanced Topics
Advanced CS topics moved from lower grades