Chapter 1: Python Programming
Computer Science Grade 6: Python Programming
Chapter 2: Algorithms and Efficiency
Computer Science Grade 6: Algorithms and Efficiency
-
5
Algorithm Design
Algorithm Design
20 min -
16295
Sorting Algorithms (Unplugged)
Students learn to sort objects by color, size, or shape using a simple algorithm...
20 min -
16453
Sorting Cards: Different Ways to Organize a Deck
Learn about different sorting methods (e.g., bubble sort, selection sort) throug...
20 min -
16456
Designing Efficient Algorithms: Tips and Tricks
Explore strategies for designing more efficient algorithms, such as breaking dow...
20 min -
16459
Algorithm Efficiency Reflection: Sharing Your Findings
Reflect on the importance of algorithm efficiency and share findings with classm...
20 min -
16612
Organizing Data: Sorting and Filtering
Students will learn how to sort and filter data in spreadsheets to organize and...
20 min
Chapter 3: Web Development Basics
Computer Science Grade 6: Web Development Basics
-
5
Creating Simple Websites
Creating Simple Websites
20 min -
16410
What is HTML? Exploring the Web's Building Blocks
Understand the purpose of HTML and how it structures web content.
20 min -
16411
Setting Up Your HTML Playground: Text Editors and Browsers
Learn to use a text editor and web browser to create and view HTML files.
20 min -
16415
Adding Images to Your Webpage: The `<img>` Tag
Learn to embed images into your webpage using the `<img>` tag and image sources.
20 min -
16418
HTML Attributes: Adding Extra Information to Tags
Understand how to use attributes to modify tag behavior and appearance.
20 min -
16419
Building Your First Webpage: A Superhero Profile!
Apply all learned concepts to create a simple webpage showcasing a superhero pro...
20 min
Chapter 4: Data Analysis
Computer Science Grade 6: Data Analysis
-
1
Collecting Data
Collecting Data
20 min -
3
Creating Visualizations
Creating Visualizations
20 min -
5
Data-Driven Decisions
Data-Driven Decisions
20 min -
16610
Introduction to Data Analysis: What is Data and Why Does It Matter?
Students will learn about different types of data and the importance of data ana...
20 min -
16611
Spreadsheet Basics: Navigating and Entering Data
Students will learn the basics of using a spreadsheet program (e.g., Google Shee...
20 min -
16614
Data Visualization: Creating Charts and Graphs
Students will learn to create different types of charts and graphs (e.g., bar ch...
20 min -
16615
Analyzing Trends: Identifying Patterns in Data
Students will learn to identify trends and patterns in data by analyzing charts...
20 min -
16616
Conditional Formatting: Highlighting Important Data
Students will learn to use conditional formatting to highlight important data po...
20 min -
16617
Working with Large Datasets: Efficient Data Management
Students will learn techniques for working with large datasets in spreadsheets,...
20 min -
16618
Data Integrity: Ensuring Accuracy and Consistency
Students will learn about data integrity and the importance of ensuring accuracy...
20 min -
16619
Presenting Data Analysis: Communicating Insights Effectively
Students will learn how to present their data analysis findings in a clear and c...
20 min
Chapter 5: Cybersecurity Fundamentals
Computer Science Grade 6: Cybersecurity Fundamentals
Chapter 6: Computational Thinking
Computer Science Grade 6: Computational Thinking
Chapter 10: Cybersecurity: Principles, Threats, and Defense Mechanisms
This chapter provides an overview of cybersecurity principles, common threats, and defense mechanisms, equipping students with the knowledge and skill...
-
1
Introduction to Cybersecurity: Concepts and Principles
Define cybersecurity, discuss its importance, and introduce key principles like...
20 min -
2
Common Cybersecurity Threats: Malware, Phishing, and Social Engineering
Explore common cybersecurity threats like malware (viruses, worms, Trojans), phi...
20 min -
3
Network Security: Firewalls, Intrusion Detection Systems (IDS), and VPNs
Learn about network security technologies like firewalls, intrusion detection sy...
20 min -
4
Cryptography: Encryption and Hashing
Study cryptography, including encryption (symmetric and asymmetric) and hashing,...
20 min -
5
Authentication and Authorization: Access Control Mechanisms
Learn about authentication and authorization mechanisms, including passwords, mu...
20 min -
6
Web Security: Cross-Site Scripting (XSS) and SQL Injection
Explore web security vulnerabilities like cross-site scripting (XSS) and SQL inj...
20 min -
7
Operating System Security: Hardening and Patch Management
Learn about operating system security, including hardening techniques and patch...
20 min -
8
Cloud Security: Security Considerations in Cloud Environments
Explore security considerations in cloud environments, including data security,...
20 min -
9
Incident Response: Planning and Handling Security Breaches
Learn about incident response planning and how to handle security breaches, incl...
20 min
Chapter 11: Game Development: Advanced Techniques and Engine Architecture
This chapter delves into advanced game development techniques, covering game engine architecture, rendering pipelines, physics simulations, and AI for...
-
1
Game Engine Architecture: Components and Design Patterns
Explore the architecture of game engines, including components like rendering, p...
20 min -
2
Rendering Pipelines: Forward Rendering and Deferred Rendering
Learn about rendering pipelines, including forward rendering and deferred render...
20 min -
3
Shaders: Vertex Shaders and Fragment Shaders (GLSL/HLSL)
Study shaders, including vertex shaders and fragment shaders, and learn how to w...
20 min -
4
Physics Simulations: Rigid Body Dynamics and Collision Detection
Learn about physics simulations, including rigid body dynamics and collision det...
20 min -
6
Game Networking: Client-Server and Peer-to-Peer Architectures
Learn about game networking, including client-server and peer-to-peer architectu...
20 min -
9
Game Design Principles: Gameplay Mechanics and Level Design
Explore game design principles, including gameplay mechanics and level design, a...
20 min -
10
Game Development Tools: Unity and Unreal Engine
Get hands-on experience with popular game development tools like Unity and Unrea...
20 min
Chapter 12: I. Computational Thinking & Problem Decomposition
This chapter introduces computational thinking concepts and how to break down complex problems into smaller, manageable steps suitable for programming...
-
5
5. Algorithmic Thinking: Step-by-Step Solutions
Develop algorithms as step-by-step solutions to problems, expressed in pseudocod...
20 min -
6
6. Flowcharts: Visualizing Algorithms
Learn to represent algorithms visually using flowcharts and their different symb...
20 min -
8
8. Debugging Strategies: Finding and Fixing Errors
Introduce common debugging techniques and strategies for identifying and fixing...
20 min -
10
10. Chapter Project: Problem Decomposition Challenge
Work on a small project requiring students to decompose a problem, design an alg...
20 min
Chapter 13: Introduction to Robotics: Building and Programming Simple Robots
This chapter introduces the fundamentals of robotics, focusing on building and programming simple robots using a block-based programming language.
-
1
What is Robotics? Exploring the World of Robots
Students will learn about different types of robots and their applications in va...
20 min -
2
Introduction to Robot Components: Sensors, Actuators, and Controllers
Students will learn about the basic components of a robot, including sensors, ac...
20 min -
3
Building a Simple Robot: Assembling the Hardware
Students will build a simple robot using a kit or individual components.
20 min -
4
Introduction to Block-Based Programming: Programming the Robot's Behavior
Students will learn the basics of block-based programming using a platform like...
20 min -
5
Controlling Movement: Programming the Robot to Move Forward, Backward, and Turn
Students will program their robot to move forward, backward, and turn using bloc...
20 min -
6
Using Sensors: Programming the Robot to React to its Environment
Students will learn to use sensors (e.g., light sensors, distance sensors) to pr...
20 min -
7
Decision-Making: Using Conditional Statements to Control the Robot's Behavior
Students will use conditional statements (e.g., 'if' statements) to control the...
20 min -
9
Debugging Robot Programs: Finding and Fixing Errors
Students will learn basic debugging techniques to identify and fix errors in the...
20 min -
10
Robot Challenges: Solving Problems with Robots
Students will participate in robot challenges to apply their knowledge and skill...
20 min
Chapter 14: Advanced Topics
Advanced CS topics moved from lower grades
-
14901
Changing Variable Values
Changing Variable Values
20 min -
15027
Building a Portfolio
Building a Portfolio
20 min -
15039
Design Patterns Intro
Design Patterns Intro
20 min -
15115
Personal Information
Personal Information
20 min -
16414
Paragraphs and Line Breaks: The `<p>` and `<br>` Tags
Format text using paragraphs and line breaks for readability.
20 min -
16416
Creating Lists: The `<ul>`, `<ol>`, and `<li>` Tags
Build unordered and ordered lists to organize information on your webpage.
20 min -
16417
Adding Links: The `<a>` Tag and Hyperlinks
Create hyperlinks to link to other webpages or sections within the same page.
20 min -
16613
Basic Formulas: Performing Calculations
Students will learn to use basic formulas (e.g., SUM, AVERAGE, COUNT) to perform...
20 min -
16826
7. Robot Navigation: Path Planning and Obstacle Avoidance
Explore robot navigation techniques, including path planning and obstacle avoida...
20 min