Chapter 1: Advanced Data Structures
Computer Science Grade 10: Advanced Data Structures
Chapter 2: Software Engineering
Computer Science Grade 10: Software Engineering
Chapter 3: Database Systems
Computer Science Grade 10: Database Systems
-
1
Relational Databases
Relational Databases
20 min -
2
SQL Advanced Queries
SQL Advanced Queries
20 min -
3
Database Design
Database Design
20 min -
4
NoSQL Databases
NoSQL Databases
20 min -
5
Data Normalization
Data Normalization
20 min -
16489
Creating a Simple Database
Design and implement a simple database using lists and dictionaries to store and...
20 min
Chapter 4: Mobile Development
Computer Science Grade 10: Mobile Development
Chapter 5: Machine Learning
Computer Science Grade 10: Machine Learning
Chapter 6: Cybersecurity Practicum
Computer Science Grade 10: Cybersecurity Practicum
Chapter 7: IV. Interacting with APIs: Data on Demand
This chapter introduces the concept of APIs (Application Programming Interfaces) and how to use them to access data and functionality from other appli...
-
1
1. What is an API?
Define API and explain its purpose in connecting different software systems.
20 min -
2
2. Types of APIs: RESTful APIs
Introduce different types of APIs, focusing on RESTful APIs and their principles...
20 min -
3
3. Understanding API Endpoints and Requests
Learn about API endpoints and how to make requests to retrieve data.
20 min -
4
4. HTTP Methods: GET, POST, PUT, DELETE
Introduce the different HTTP methods (GET, POST, PUT, DELETE) and their uses in...
20 min -
5
5. API Responses: Status Codes and Data Formats
Understand API response status codes and common data formats like JSON.
20 min -
6
6. Using the 'requests' Library in Python
Learn how to use the 'requests' library in Python to make API calls.
20 min -
7
7. Parsing JSON Data
Learn how to parse JSON data received from an API using Python.
20 min -
8
8. Working with API Keys and Authentication
Introduce the concept of API keys and how to authenticate requests to access pro...
20 min -
9
9. Exploring Public APIs
Explore various public APIs that provide access to different types of data (e.g....
20 min -
10
10. Chapter Project: Building an API-Powered Application
Create a Python application that uses an API to retrieve and display data (e.g.,...
20 min
Chapter 8: IV. Network Security: Protecting Data in a Connected World
This chapter introduces the fundamental concepts of network security, covering topics such as common threats, security protocols, and best practices f...
-
1
1. Introduction to Network Security: Threats, Vulnerabilities, and Risks
Understand the fundamental concepts of network security, including common threat...
20 min -
2
2. Common Network Attacks: Malware, Phishing, and Denial-of-Service
Learn about common network attacks, such as malware, phishing, and denial-of-ser...
20 min -
3
3. Network Security Protocols: TCP/IP, HTTPS, and SSH
Explore different network security protocols, such as TCP/IP, HTTPS, and SSH, an...
20 min -
4
4. Firewalls: Protecting Networks from Unauthorized Access
Learn about firewalls and how they protect networks from unauthorized access.
20 min -
5
5. Intrusion Detection and Prevention Systems (IDS/IPS)
Explore intrusion detection and prevention systems (IDS/IPS) and their use in id...
20 min -
6
6. Virtual Private Networks (VPNs): Secure Remote Access
Learn about virtual private networks (VPNs) and how they provide secure remote a...
20 min -
7
7. Wireless Security: WEP, WPA, and WPA2
Explore wireless security protocols such as WEP, WPA, and WPA2, and their streng...
20 min -
8
8. Authentication and Authorization: Controlling Access to Resources
Learn about authentication and authorization mechanisms for controlling access t...
20 min -
9
9. Security Auditing and Monitoring: Identifying and Responding to Security Incidents
Explore security auditing and monitoring techniques for identifying and respondi...
20 min -
10
10. Case Study: Securing a Small Network
Apply the concepts learned in this chapter to secure a small network from common...
20 min
Chapter 9: Full-Stack Web Development: Building a Simple Web Application
This chapter introduces the basics of full-stack web development using Flask (Python) for the backend, HTML, CSS, and JavaScript for the frontend, and...
-
1
Introduction to Web Development: Client-Server Architecture
Understand the client-server model and the basics of web communication.
20 min -
2
HTML Fundamentals: Structuring Web Pages
Learn the basic HTML tags for creating web page structure.
20 min -
3
CSS Fundamentals: Styling Web Pages
Learn the basics of CSS for styling HTML elements.
20 min -
4
JavaScript Fundamentals: Adding Interactivity
Introduce basic JavaScript concepts for adding interactivity to web pages.
20 min -
5
Introduction to Flask: Setting Up a Python Web Server
Learn how to set up a Flask web server and create basic routes.
20 min -
6
Flask Templates: Rendering Dynamic Content
Learn how to use Flask templates (Jinja2) to render dynamic content.
20 min -
7
Handling Form Data: Receiving User Input
Learn how to handle form data submitted by users.
20 min -
8
Introduction to Databases: Storing Data
Introduce the concept of databases and basic SQL queries (SELECT, INSERT, UPDATE...
20 min -
9
Connecting Flask to a Database: Basic CRUD Operations
Learn how to connect Flask to a database and perform basic CRUD (Create, Read, U...
20 min -
10
Deploying a Simple Web Application: Sharing Your Creation
Learn how to deploy a simple Flask web application to a platform like Heroku or...
20 min
Chapter 10: Data Science Fundamentals: Exploring and Visualizing Data
This chapter introduces the fundamental concepts of data science, including data collection, cleaning, analysis, and visualization using Python librar...
-
1
Introduction to Data Science: What is Data Science?
Define data science and its importance in various fields.
20 min -
2
Data Collection: Gathering Data from Various Sources
Learn about different data sources and techniques for collecting data (e.g., API...
20 min -
3
Introduction to Pandas: Working with DataFrames
Introduce the Pandas library and the DataFrame data structure for data manipulat...
20 min -
4
Data Cleaning: Handling Missing and Inconsistent Data
Learn techniques for cleaning data, including handling missing values and incons...
20 min -
5
Data Exploration: Descriptive Statistics and Summary
Learn how to calculate descriptive statistics and summarize data using Pandas.
20 min -
6
Data Filtering and Sorting: Selecting and Ordering Data
Learn how to filter and sort data within a DataFrame.
20 min -
7
Data Aggregation and Grouping: Summarizing Data by Groups
Learn how to aggregate data and group it based on specific criteria.
20 min -
8
Introduction to Matplotlib: Creating Basic Plots
Introduce the Matplotlib library for creating basic plots (e.g., line plots, sca...
20 min -
9
Data Visualization: Creating Meaningful Visualizations
Learn how to create meaningful visualizations to explore and communicate data in...
20 min -
10
Data Science Project: Analyzing a Real-World Dataset
Apply data science techniques to analyze a real-world dataset and draw conclusio...
20 min
Chapter 11: Advanced Topics
Advanced CS topics moved from lower grades
-
15047
Sequencing Pictures
Sequencing Pictures
20 min -
15062
Print Statements
Print Statements
20 min -
15070
If Statements
If Statements
20 min -
15073
While Loops
While Loops
20 min -
15074
For Loops
For Loops
20 min -
15076
Defining Functions
Defining Functions
20 min -
16812
3. Introduction to React Native: Building Cross-Platform Mobile Apps
Learn how to use React Native to build cross-platform mobile apps for iOS and An...
20 min -
16813
4. React Native Components: Text, Image, View, and Button
Explore basic React Native components such as Text, Image, View, and Button, and...
20 min