Chapter 1: Advanced Python Programming
Computer Science Grade 8: Advanced Python Programming
-
1
Error Handling
Error Handling
20 min -
2
File I/O Operations
File I/O Operations
20 min -
3
Regular Expressions
Regular Expressions
20 min -
4
Libraries and APIs
Libraries and APIs
20 min -
5
Project Development
Project Development
20 min -
15061
Introduction to Python
Introduction to Python
20 min -
16637
Loops: Programming the Robot to Repeat Actions
Students will use loops to program the robot to repeat actions multiple times.
20 min
Chapter 2: Data Structures
Computer Science Grade 8: Data Structures
-
1
Arrays and Lists
Arrays and Lists
20 min -
2
Stacks and Queues
Stacks and Queues
20 min -
3
Introduction to Trees
Introduction to Trees
20 min -
5
Choosing Data Structures
Choosing Data Structures
20 min -
15016
Recording Data
Recording Data
20 min -
15018
Reading Data Charts
Reading Data Charts
20 min -
15140
Types of Cyber Threats
Types of Cyber Threats
20 min -
16551
Lesson 2: Data Structures: Organizing Information for Computers
Introduce the concept of data structures as ways to organize and store data effi...
20 min -
16558
Lesson 9: Real-World Applications of Data Structures
Discuss real-world applications of lists, stacks, and queues (e.g., playlist, un...
20 min -
16559
Lesson 10: Data Structure Challenge: Choosing the Right Tool
Present scenarios and ask students to choose the most appropriate data structure...
20 min -
16669
10. Chapter Project: Data Conversion Tool
Create a Python program that converts between different data representations (e....
20 min
Chapter 3: JavaScript Programming
Computer Science Grade 8: JavaScript Programming
-
1
JavaScript Fundamentals
JavaScript Fundamentals
20 min -
2
DOM Manipulation
DOM Manipulation
20 min -
3
Event Handling
Event Handling
20 min -
5
Web Application Project
Web Application Project
20 min -
14978
Introduction to JavaScript
Introduction to JavaScript
20 min -
14979
Interactive Web Pages
Interactive Web Pages
20 min -
15130
Introduction to HTML
Introduction to HTML
20 min -
15132
Introduction to CSS
Introduction to CSS
20 min -
15133
Styling Web Pages
Styling Web Pages
20 min
Chapter 4: Version Control
Computer Science Grade 8: Version Control
Chapter 5: Cybersecurity Advanced
Computer Science Grade 8: Cybersecurity Advanced
Chapter 6: Career Exploration
Computer Science Grade 8: Career Exploration
Chapter 7: Robotics and Physical Computing: Introduction to Sensors and Actuators
This chapter introduces the basics of robotics by exploring sensors and actuators, the building blocks of interactive physical systems. Students will...
-
1
What are Robots? Beyond the Humanoid
Introduce the broad definition of a robot, focusing on automation and interactio...
20 min -
2
Sensors: The Robot's Senses
Introduce the concept of sensors as devices that detect changes in the environme...
20 min -
3
Light Sensors: Seeing the World
Explore light sensors and how they can be used to detect light levels. Hands-on...
20 min -
4
Sound Sensors: Listening In
Explore sound sensors and how they can be used to detect sound. Experiment with...
20 min -
5
Temperature Sensors: Feeling Hot and Cold
Explore temperature sensors and how they can be used to detect temperature chang...
20 min -
6
Actuators: Making Things Happen
Introduce actuators as devices that cause motion or action. Discuss different ty...
20 min -
7
Motors: Getting Things Moving
Explore motors and how they can be used to create motion. Build a simple motoriz...
20 min -
8
LEDs: Shining Bright
Explore LEDs and how they can be used to create light. Design a simple LED circu...
20 min -
9
Sensors and Actuators Working Together
Learn how to combine sensors and actuators to create simple automated systems. B...
20 min -
10
Designing a Simple Robot
Plan and design a simple robot that uses sensors and actuators to perform a spec...
20 min
Chapter 8: Data Structures: Organizing Information
This chapter introduces basic data structures like lists and dictionaries. Students will learn how to organize and manipulate data effectively using t...
-
1
What are Data Structures? Organizing Our World
Introduce the concept of data structures as ways to organize and store data. Dis...
20 min -
2
Lists: A Collection of Items
Introduce lists as ordered collections of items. Learn how to create and access...
20 min -
3
Adding and Removing Items from Lists
Learn how to add and remove items from lists using various methods. Practice man...
20 min -
4
Sorting Lists: Putting Things in Order
Learn how to sort lists in ascending and descending order. Explore different sor...
20 min -
5
Searching Lists: Finding What You Need
Learn how to search for specific items in a list. Implement simple search algori...
20 min -
6
Dictionaries: Key-Value Pairs
Introduce dictionaries as collections of key-value pairs. Learn how to create an...
20 min -
7
Adding and Removing Items from Dictionaries
Learn how to add and remove key-value pairs from dictionaries. Practice manipula...
20 min -
8
Using Lists and Dictionaries Together
Learn how to combine lists and dictionaries to create more complex data structur...
20 min -
9
Data Structures in Real Life: Examples and Applications
Discuss real-world examples of how lists and dictionaries are used in various ap...
20 min
Chapter 9: Game Design: Creating Interactive Experiences
This chapter introduces the fundamentals of game design, covering elements like game mechanics, level design, and user interface. Students will learn...
-
1
What Makes a Good Game? Exploring Game Elements
Discuss the key elements of a good game, including gameplay, story, and visuals....
20 min -
2
Game Mechanics: The Rules of the Game
Introduce game mechanics as the rules and systems that govern gameplay. Discuss...
20 min -
3
Level Design: Creating Engaging Environments
Introduce level design as the process of creating game environments. Discuss ele...
20 min -
4
User Interface (UI): Making Games Easy to Use
Introduce user interface (UI) as the elements that allow players to interact wit...
20 min -
5
Storytelling in Games: Creating Narrative Experiences
Explore how storytelling can enhance the gaming experience. Discuss different na...
20 min -
6
Game Design Tools: Introduction to Game Engines
Introduce simple game design tools and game engines. Explore basic features and...
20 min -
7
Designing a Simple Game: Planning and Prototyping
Plan and design a simple game, including game mechanics, level design, and UI. C...
20 min -
8
Building a Simple Game: Implementing the Design
Implement the game design using a simple game design tool. Focus on basic gamepl...
20 min -
9
Testing and Iteration: Improving the Game
Test the game and gather feedback. Iterate on the design based on feedback to im...
20 min -
10
Sharing and Presenting Games
Share the game with classmates and present the design process. Discuss lessons l...
20 min
Chapter 10: Computer Graphics: Creating Visual Worlds
This chapter introduces the basics of computer graphics, covering topics like pixels, colors, and simple shapes. Students will learn how to create and...
-
1
What are Computer Graphics? From Pixels to Images
Introduce the concept of computer graphics and how images are created using pixe...
20 min -
2
Pixels: The Building Blocks of Images
Explore pixels as the smallest units of an image. Learn how pixels are arranged...
20 min -
3
Colors: Representing Color in Computers
Introduce color models like RGB and how colors are represented in computers. Exp...
20 min -
4
Drawing Simple Shapes: Lines, Circles, and Squares
Learn how to draw simple shapes like lines, circles, and squares using digital t...
20 min -
5
Image Editing: Manipulating Images
Introduce basic image editing techniques like cropping, resizing, and color adju...
20 min -
6
Creating Digital Art: Drawing and Painting
Explore digital art techniques like drawing and painting using digital tools. Cr...
20 min -
7
Animation: Bringing Images to Life
Introduce the concept of animation and how it works. Create simple animations us...
20 min -
8
3D Graphics: Exploring the Third Dimension
Introduce the basics of 3D graphics and how they are created. Explore simple 3D...
20 min -
9
Computer Graphics in Real Life: Applications and Examples
Discuss real-world applications of computer graphics in various fields. Brainsto...
20 min -
10
Creating a Digital Poster
Design and create a digital poster using computer graphics techniques. Presentat...
20 min
Chapter 11: Artificial Intelligence: Introduction to Machine Learning
This chapter introduces the basic concepts of artificial intelligence (AI) and machine learning (ML). Students will learn how machines can learn from...
-
1
What is Artificial Intelligence? Making Machines Smart
Introduce the concept of artificial intelligence and its goals. Discuss differen...
20 min -
2
What is Machine Learning? Learning from Data
Introduce machine learning as a subset of AI that allows machines to learn from...
20 min -
3
Supervised Learning: Training Machines with Examples
Introduce supervised learning and how machines are trained with labeled data. Ex...
20 min -
4
Unsupervised Learning: Discovering Patterns in Data
Introduce unsupervised learning and how machines discover patterns in unlabeled...
20 min -
5
Reinforcement Learning: Learning Through Trial and Error
Introduce reinforcement learning and how machines learn through trial and error....
20 min -
6
Data Collection: Gathering Information for AI
Discuss the importance of data collection for AI and different methods of collec...
20 min -
7
Data Analysis: Understanding the Data
Introduce basic data analysis techniques for understanding the data. Explore dat...
20 min -
8
Building a Simple AI Model: Making Predictions
Build a simple AI model using a visual programming tool. Focus on making predict...
20 min -
9
AI Ethics: Considering the Impact of AI
Discuss ethical considerations related to AI, such as bias and fairness. Brainst...
20 min -
10
AI in Real Life: Applications and Examples
Discuss real-world applications of AI in various fields. Presentation of AI proj...
20 min
Chapter 12: The Internet of Things (IoT): Connecting the World
This chapter introduces the concept of the Internet of Things (IoT), where everyday objects are connected to the internet. Students will learn how the...
-
1
What is the Internet of Things? Connecting Everyday Objects
Introduce the concept of the Internet of Things (IoT) and how everyday objects a...
20 min -
2
Sensors and Actuators in IoT: Interacting with the Physical World
Explore how sensors and actuators are used in IoT devices to interact with the p...
20 min -
3
Communication Protocols: How IoT Devices Talk to Each Other
Introduce communication protocols used by IoT devices to communicate with each o...
20 min -
5
Data Security and Privacy in IoT: Protecting Your Information
Discuss data security and privacy concerns related to IoT devices. Explore metho...
20 min -
6
Smart Homes: Automating Your Living Space
Explore the concept of smart homes and how IoT devices can be used to automate t...
20 min -
7
Smart Cities: Improving Urban Living
Explore the concept of smart cities and how IoT devices can be used to improve u...
20 min -
8
Wearable Technology: Connecting Your Body
Explore wearable technology and how IoT devices can be used to track health and...
20 min -
9
IoT Project Ideas: Designing Connected Devices
Brainstorming project ideas for IoT devices. Discuss the design process for crea...
20 min -
10
Building a Simple IoT Prototype
Build a simple IoT prototype using a microcontroller and sensors. Presentation o...
20 min
Chapter 13: Interactive Storytelling with Python: Introducing Game Development
This chapter introduces basic game development concepts using Python and a simple game library, focusing on interactive storytelling and decision-maki...
-
1
Introduction to Game Design: What Makes a Good Game?
Students will explore the elements of good game design and brainstorm ideas for...
20 min -
2
Setting up Pygame Zero (or similar simple game library) in Python
Students will install and configure Pygame Zero or a similar beginner-friendly g...
20 min -
3
Creating Characters: Defining Attributes and Actions
Students will learn to define character attributes (e.g., name, health) and basi...
20 min -
4
Building Scenes: Designing Interactive Environments
Students will create multiple scenes for their interactive story using Python an...
20 min -
5
User Input and Decision-Making: Implementing Choices
Students will learn to handle user input (e.g., keyboard presses) to allow playe...
20 min -
6
Conditional Logic: Using 'if' Statements for Story Branches
Students will use 'if' statements to create different story branches based on pl...
20 min -
7
Variables and State: Tracking Player Progress
Students will learn to use variables to track player progress, such as score, in...
20 min -
8
Adding Visuals and Sound: Enhancing the Game Experience
Students will incorporate simple visuals (images, shapes) and sound effects into...
20 min -
9
Testing and Debugging: Finding and Fixing Errors
Students will learn basic debugging techniques to identify and fix errors in the...
20 min -
10
Sharing and Playing: Presenting Interactive Stories
Students will share their interactive stories with classmates and provide feedba...
20 min
Chapter 14: Mobile App Design Fundamentals: From Idea to Prototype
This chapter introduces the fundamentals of mobile app design, focusing on user interface (UI) design, user experience (UX), and prototyping.
-
1
Introduction to Mobile App Design: What Makes a Great App?
Students will explore different types of mobile apps and discuss the elements of...
20 min -
2
Understanding UI/UX: Designing for the User
Students will learn the difference between UI and UX and the importance of user-...
20 min -
3
Brainstorming App Ideas: Identifying a Problem to Solve
Students will brainstorm app ideas based on problems they want to solve or needs...
20 min -
4
Sketching Wireframes: Planning the App's Layout
Students will learn to sketch wireframes to plan the layout and structure of the...
20 min -
5
Creating Mockups: Adding Visual Design Elements
Students will create mockups of their app's screens, adding visual design elemen...
20 min -
6
Prototyping with Interactive Tools: Bringing the App to Life
Students will use a prototyping tool (e.g., Figma, Adobe XD) to create an intera...
20 min -
7
User Testing: Gathering Feedback on the Prototype
Students will conduct user testing sessions to gather feedback on their app prot...
20 min -
8
Iteration and Refinement: Improving the App Design
Students will iterate on their app design based on user feedback, making changes...
20 min -
9
Accessibility Considerations: Designing for Everyone
Students will learn about accessibility considerations in app design, such as co...
20 min -
10
Presenting App Prototypes: Sharing Design Ideas
Students will present their app prototypes to classmates and receive constructiv...
20 min
Chapter 15: Advanced Topics
Advanced CS topics moved from lower grades
-
14970
Object-Oriented Concepts
Object-Oriented Concepts
20 min -
14971
Classes and Objects
Classes and Objects
20 min -
14988
App Development Tools
App Development Tools
20 min -
15005
Breaking Down Problems
Breaking Down Problems
20 min -
15007
Testing Solutions
Testing Solutions
20 min -
15015
Surveys and Questions
Surveys and Questions
20 min -
15017
Making Bar Graphs
Making Bar Graphs
20 min -
15019
GitHub Basics
GitHub Basics
20 min -
15035
Using the Mouse
Using the Mouse
20 min -
15036
Click and Drag
Click and Drag
20 min -
15038
Finding Letters and Numbers
Finding Letters and Numbers
20 min -
15045
What are Instructions?
What are Instructions?
20 min -
15049
Deployment Basics
Deployment Basics
20 min -
15057
Team Collaboration
Team Collaboration
20 min -
15058
Code Reviews
Code Reviews
20 min -
15060
From Blocks to Text
From Blocks to Text
20 min -
15075
What are Functions?
What are Functions?
20 min -
15127
Searching Algorithms
Searching Algorithms
20 min -
15128
Comparing Efficiency
Comparing Efficiency
20 min -
15149
Real-World Applications
Real-World Applications
20 min -
16457
Algorithm Efficiency in Real Life: Examples Around Us
Discuss examples of algorithm efficiency in everyday life, such as GPS navigatio...
20 min -
16463
Code Sharing Platforms: Introducing Simple Version Control Concepts
Introduction to a simple code-sharing platform (like a shared Google Doc or a si...
20 min -
16552
Lesson 3: Lists: The Ordered Collection
Introduce lists as a basic data structure for storing an ordered sequence of ite...
20 min -
16555
Lesson 6: Stack Operations: Push and Pop
Learn the basic stack operations: push (adding an element) and pop (removing the...
20 min -
16556
Lesson 7: Queues: First-In, First-Out (FIFO)
Introduce queues as a data structure that follows the FIFO principle.
20 min -
16557
Lesson 8: Queue Operations: Enqueue and Dequeue
Learn the basic queue operations: enqueue (adding an element) and dequeue (remov...
20 min -
16645
The TCP/IP Model: Understanding the Layers of the Internet
Students will learn about the TCP/IP model and its different layers.
20 min -
16656
7. From Problem to Code: A Practical Example
Apply computational thinking to solve a real-world problem and translate the sol...
20 min -
16780
1. Introduction to Game Development: Genres, Platforms, and Tools
An overview of game development, including different genres, platforms, and popu...
20 min -
16789
10. Project: Building a Simple Game
Apply the concepts learned in this chapter to build a simple game from scratch.
20 min -
16869
Ethical Hacking: Penetration Testing and Vulnerability Assessment
Introduce ethical hacking, penetration testing, and vulnerability assessment, an...
20 min -
16876
Game Optimization: Profiling and Performance Tuning
Study game optimization techniques, including profiling and performance tuning,...
20 min