Chapter 1: Intermediate Python
Computer Science Grade 7: Intermediate Python
Chapter 2: Web Development
Computer Science Grade 7: Web Development
Chapter 3: Database Concepts
Computer Science Grade 7: Database Concepts
Chapter 4: App Development Introduction
Computer Science Grade 7: App Development Introduction
Chapter 5: Digital Ethics
Computer Science Grade 7: Digital Ethics
Chapter 6: Networking Concepts
Computer Science Grade 7: Networking Concepts
Chapter 7: Chapter 1: The Magic of Algorithms: From Everyday Life to Computer Code
This chapter introduces the concept of algorithms and how they are used in everyday life, leading to the basics of creating algorithms in pseudocode a...
-
1
Lesson 1: What is an Algorithm? Unveiling the Secret Recipe
Define algorithm and illustrate with real-world examples like following a cookin...
20 min -
2
Lesson 2: Algorithms All Around Us: Spotting Patterns in Daily Routines
Identify algorithms in daily activities like brushing teeth, getting ready for s...
20 min -
3
Lesson 3: Sequencing: Putting Steps in the Right Order
Learn the importance of sequence in algorithms and practice ordering steps in si...
20 min -
4
Lesson 4: Pseudocode: Writing Algorithms in Plain English
Introduce pseudocode as a way to describe algorithms without using specific prog...
20 min -
5
Lesson 5: Pseudocode Practice: Describing Simple Tasks
Write pseudocode for common tasks like making a sandwich or drawing a square.
20 min -
6
Lesson 6: Flowcharts: Visualizing the Algorithm's Path
Introduce flowcharts as a visual representation of algorithms using standard sym...
20 min -
7
Lesson 7: Flowchart Symbols: Decoding the Shapes
Learn the meaning of different flowchart symbols (start/end, process, decision,...
20 min -
8
Lesson 8: Flowchart Creation: Mapping Out the Steps
Create flowcharts for the same tasks previously described in pseudocode.
20 min -
9
Lesson 9: Pseudocode vs. Flowcharts: Choosing the Right Tool
Compare and contrast pseudocode and flowcharts, discussing their advantages and...
20 min -
15125
What is an Algorithm?
What is an Algorithm?
20 min -
15126
Sorting Algorithms
Sorting Algorithms
20 min -
16180
What is an Algorithm?
Understand that an algorithm is a set of instructions.
20 min
Chapter 8: Chapter 2: Computational Thinking: Breaking Down Big Problems into Smaller Pieces
This chapter dives into the four pillars of computational thinking: decomposition, pattern recognition, abstraction, and algorithms. Students will lea...
-
2
Lesson 2: Decomposition: Breaking Down Complex Tasks
Introduce decomposition as the process of breaking down a problem into smaller,...
20 min -
4
Lesson 4: Pattern Recognition: Finding Similarities and Connections
Explain pattern recognition as the ability to identify similarities and trends i...
20 min -
5
Lesson 5: Pattern Recognition Practice: Spotting the Trends
Practice identifying patterns in sequences, images, and real-world scenarios.
20 min -
8
Lesson 8: Algorithms Revisited: Combining the Pillars
Reinforce the concept of algorithms and how they integrate with decomposition, p...
20 min -
10
Lesson 10: Computational Thinking Challenge: A Collaborative Project
Work in groups to use computational thinking to design a solution to a complex p...
20 min
Chapter 9: Chapter 3: Introduction to Data Structures: Organizing Information for Efficiency
This chapter introduces fundamental data structures like lists, stacks, and queues, explaining how they are used to organize and manage data efficient...
-
1
Lesson 1: What is Data? Understanding the Building Blocks of Information
Define data and discuss different types of data (numbers, text, images, etc.).
20 min -
4
Lesson 4: List Operations: Adding, Removing, and Accessing Items
Learn basic list operations like adding elements, removing elements, and accessi...
20 min -
5
Lesson 5: Stacks: Last-In, First-Out (LIFO)
Introduce stacks as a data structure that follows the LIFO principle.
20 min
Chapter 10: Chapter 4: The Internet of Things (IoT): Connecting the World
This chapter explores the Internet of Things (IoT), explaining how everyday objects are connected to the internet and the implications of this connect...
-
1
Lesson 1: What is the Internet of Things (IoT)? Connecting Everyday Objects
Define IoT and explain how it involves connecting everyday objects to the intern...
20 min -
2
Lesson 2: IoT Devices: Examples in Our Homes and Communities
Identify examples of IoT devices in homes, schools, and communities (smart therm...
20 min -
3
Lesson 3: Sensors and Actuators: The Senses and Muscles of IoT
Explain the role of sensors (collecting data) and actuators (performing actions)...
20 min -
4
Lesson 4: How IoT Devices Communicate: Connecting to the Internet
Discuss different communication methods used by IoT devices (Wi-Fi, Bluetooth, c...
20 min -
5
Lesson 5: Data Collection and Analysis: Understanding IoT Data
Explain how IoT devices collect and transmit data, and how this data can be anal...
20 min -
6
Lesson 6: Benefits of IoT: Making Life Easier and More Efficient
Discuss the benefits of IoT in various areas, such as healthcare, transportation...
20 min -
7
Lesson 7: Challenges of IoT: Security and Privacy Concerns
Discuss the security and privacy challenges associated with IoT devices.
20 min -
8
Lesson 8: Ethical Considerations in IoT: Responsible Innovation
Explore ethical considerations related to IoT, such as data ownership and algori...
20 min -
9
Lesson 9: Designing an IoT Solution: Solving a Real-World Problem
Brainstorm and design an IoT solution to address a specific problem in their com...
20 min -
10
Lesson 10: The Future of IoT: What's Next?
Discuss the future trends and potential impact of IoT on society.
20 min
Chapter 11: Chapter 5: Robotics: Building and Programming Autonomous Machines
This chapter provides an introduction to robotics, covering the basic components of a robot, different types of robots, and basic programming concepts...
-
1
Lesson 1: What is a Robot? Defining Autonomous Machines
Define what constitutes a robot and distinguish it from other machines.
20 min -
2
Lesson 2: Robot Components: Sensors, Actuators, and Controllers
Identify the key components of a robot: sensors, actuators, and controllers (mic...
20 min -
3
Lesson 3: Types of Robots: Exploring Different Designs and Applications
Introduce different types of robots (e.g., industrial robots, mobile robots, hum...
20 min -
4
Lesson 4: Introduction to Robot Programming: Giving Robots Instructions
Introduce the concept of programming robots to control their behavior.
20 min -
5
Lesson 5: Basic Robot Movements: Controlling Motors and Actuators
Learn how to control basic robot movements using programming commands (e.g., mov...
20 min -
6
Lesson 6: Robot Sensors: Using Sensors to Interact with the Environment
Explore how robots use sensors (e.g., light sensors, distance sensors, touch sen...
20 min -
7
Lesson 7: Programming with Sensors: Responding to Environmental Changes
Learn how to program robots to respond to changes in their environment based on...
20 min -
8
Lesson 8: Robot Navigation: Moving Around in a Space
Introduce basic robot navigation techniques (e.g., obstacle avoidance, line foll...
20 min -
9
Lesson 9: Robotics Challenges: Solving Problems with Robots
Participate in robotics challenges that require programming robots to perform sp...
20 min -
10
Lesson 10: The Future of Robotics: Implications for Society
Discuss the future of robotics and its potential impact on society.
20 min
Chapter 12: Chapter 6: Artificial Intelligence (AI) Basics: Making Machines Think
This chapter introduces the fundamental concepts of Artificial Intelligence (AI), exploring different types of AI, machine learning, and the ethical c...
-
1
Lesson 1: What is Artificial Intelligence (AI)? Defining Intelligent Machines
Define AI and explain its goal of creating machines that can perform tasks that...
20 min -
2
Lesson 2: Types of AI: Narrow AI, General AI, and Super AI
Introduce different types of AI: narrow AI (focused on specific tasks), general...
20 min -
3
Lesson 3: Machine Learning: Learning from Data
Introduce machine learning as a type of AI where machines learn from data withou...
20 min -
4
Lesson 4: Supervised Learning: Training AI with Labeled Data
Explain supervised learning, where AI models are trained on labeled data to make...
20 min -
5
Lesson 5: Unsupervised Learning: Finding Patterns in Unlabeled Data
Explain unsupervised learning, where AI models find patterns and relationships i...
20 min -
6
Lesson 6: AI Applications: Examples in Our Daily Lives
Identify examples of AI applications in daily life (e.g., virtual assistants, re...
20 min -
7
Lesson 7: How AI is Used in Games: Creating Intelligent Opponents
Discuss how AI is used in video games to create intelligent and challenging oppo...
20 min -
8
Lesson 8: Ethical Considerations in AI: Bias and Fairness
Explore ethical considerations related to AI, such as bias in algorithms and fai...
20 min -
9
Lesson 9: The Future of AI: Opportunities and Challenges
Discuss the future of AI and its potential impact on society, including both opp...
20 min -
10
Lesson 10: AI Project: Designing an AI-Powered Solution
Brainstorm and design an AI-powered solution to address a specific problem, cons...
20 min
Chapter 13: II. Data Representation & Binary Basics
This chapter introduces how data is represented within a computer, focusing on binary numbers and different data types.
-
1
1. Introduction to Binary Numbers
Understand the concept of binary numbers (base-2) and how they differ from decim...
20 min -
2
2. Converting Between Binary and Decimal
Learn how to convert numbers between binary and decimal representations.
20 min -
3
3. Bits, Bytes, and Beyond: Units of Data
Explore the different units of data measurement (bits, bytes, kilobytes, megabyt...
20 min -
4
4. Representing Text: ASCII and Unicode
Understand how text characters are represented using ASCII and Unicode encoding...
20 min -
5
5. Representing Images: Pixels and Color Codes
Learn how images are represented digitally using pixels and color codes (e.g., R...
20 min -
6
6. Representing Sound: Sampling and Digital Audio
Introduce the basics of how sound is represented digitally through sampling and...
20 min -
7
7. Data Types in Python: Integers, Floats, Strings, Booleans
Review the basic data types in Python and how they relate to data representation...
20 min -
8
8. Boolean Logic: True and False
Introduce Boolean logic (AND, OR, NOT) and its importance in computer science.
20 min -
9
9. Binary Operations: Addition and Subtraction
Learn the basics of binary addition and subtraction.
20 min
Chapter 14: Understanding Computer Networks: How the Internet Works
This chapter introduces the fundamentals of computer networks, focusing on how data is transmitted over the internet and the different components invo...
-
1
Introduction to Computer Networks: What is the Internet?
Students will learn about the history of the internet and its impact on society.
20 min -
2
Network Topologies: Understanding Different Network Structures
Students will learn about different network topologies, such as bus, star, and r...
20 min -
3
IP Addresses: Identifying Devices on the Network
Students will learn about IP addresses and how they are used to identify devices...
20 min -
5
Packets and Protocols: How Data is Transmitted Over the Internet
Students will learn about packets and protocols and how they are used to transmi...
20 min -
7
Wi-Fi and Wireless Networks: Connecting Devices Wirelessly
Students will learn about Wi-Fi and other wireless networking technologies.
20 min -
8
Network Security: Protecting Networks from Threats
Students will learn about basic network security concepts and threats.
20 min -
9
Troubleshooting Network Problems: Diagnosing and Fixing Common Issues
Students will learn basic troubleshooting techniques for common network problems...
20 min -
10
The Future of Networking: Emerging Technologies and Trends
Students will explore emerging technologies and trends in computer networking.
20 min
Chapter 15: Advanced Topics
Advanced CS topics moved from lower grades
-
14828
Sequencing Activities
Sequencing Activities
20 min -
14830
Introduction to Scratch Jr
Introduction to Scratch Jr
20 min -
14891
Creating Interactive Stories
Creating Interactive Stories
20 min -
15004
Project Development
Project Development
20 min -
15006
Finding Multiple Solutions
Finding Multiple Solutions
20 min -
15037
Using the Keyboard
Using the Keyboard
20 min -
15055
Agile Methodology
Agile Methodology
20 min -
15056
Project Planning
Project Planning
20 min -
15066
String Operations
String Operations
20 min -
15077
Function Parameters
Function Parameters
20 min -
15078
Return Values
Return Values
20 min -
15079
Built-in Functions
Built-in Functions
20 min -
15092
Cloning Sprites
Cloning Sprites
20 min -
15101
Adding and Removing Items
Adding and Removing Items
20 min -
16160
Building a Big Tower: Teamwork
Building a tower together, emphasizing communication and shared responsibility.
20 min -
16346
Multiple Events: Combining Actions
Combine multiple events to create more complex interactions.
20 min -
16874
Artificial Intelligence for Games: Pathfinding and Behavior Trees
Explore AI techniques for games, including pathfinding (A*, Dijkstra's) and beha...
20 min -
16877
Virtual Reality (VR) and Augmented Reality (AR) Development
Introduce virtual reality (VR) and augmented reality (AR) development, and learn...
20 min