Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Intro to Computer Science — Full-Year Foundations Course (Grades 9–12)
Unit 0 — Teacher Guide and Course Overview
Teacher Guide Intro to Computer Science
Unit 1 — What Is Computer Science?
Lesson 1.1 What Is Computer Science
Lesson 1.2 Computers in Everyday Life
Lesson 1.3 Algorithms and Instructions
Lesson 1.4 Humans vs Computers
Unit 1 Quiz What Is Computer Science
Unit 1 Mini Project Computer Science in My World
Unit 2 — Computational Thinking
Lesson 2.1 Decomposition (Computational Thinking)
Lesson 2.2 Pattern Recognition (Computational Thinking)
Lesson 2.3 Abstraction (Computational Thinking)
Lesson 2.4 Computational Thinking in Action
Unit 2 Quiz Computational Thinking
Unit 2 Mini Project Computational Thinking Challenge
Unit 3 — Data, Information, and Digital Systems
Lesson 3.1 Data vs Information
Lesson 3.2 Input, Processing, Output (IPO Model)
Lesson 3.3 Binary Basics (How Computers Store Data)
Lesson 3.4 Hardware vs Software
Unit 3 Quiz Data, Information, and Digital Systems
Unit 3 Mini Project Designing a Digital System
Unit 4 — The Internet and Digital Communication
Lesson 4.1 What Is the Internet (Network of Networks)
Lesson 4.2 Sending Information Online
Lesson 4.3 Servers, Clients, and Websites
Lesson 4.4 Reliability and Speed (How the Internet Stays Online)
Unit 4 Quiz The Internet & Digital Communication
Unit 4 Mini Project Designing a Reliable Communication System
Unit 5 — Introduction to Programming Concepts
Lesson 5.1 What Is a Program (Algorithms vs Programs)
Lesson 5.2 Syntax vs Logic (Debugging Basics Python Lite)
Lesson 5.3 Writing Pseudocode (Planning Programs Python Lite)
Lesson 5.4 Debugging Logical Errors (Pseudocode Reasoning)
Unit 5 Quiz Programming Foundations
Unit 5 Mini Project Program Planning & Debugging
Unit 6 — Variables and Data Types (Python)
Lesson 6.1 What Is a Variable (Python Basics)
Lesson 6.2 Common Data Types (Python Basics)
Lesson 6.3 Updating Variables with Input & Output (Python)
Lesson 6.4 Variable Tracing & Program Flow (Python Reasoning)
Unit 6 Quiz Variables & Data Types (Python)
Unit 6 Mini Project Interactive Program Using Variables (Python)
Unit 7 — Conditionals and Decision Making
Lesson 7.1 Boolean Logic & Conditions (Python)
Lesson 7.2 If Statements (Python)
Lesson 7.3 If Else Logic (Python)
Lesson 7.4 Nested Decisions (Python)
Unit 7 Quiz Conditionals & Decision Making (Python)
Unit 7 Mini Project Decision-Based Interactive Program (Python)
Unit 8 — Loops and Repetition
Lesson 8.1 Why Loops Matter (Python)
Lesson 8.2 Counting Loops (Python)
Lesson 8.3 Condition-Based Loops (Python)
Lesson 8.4 Loop Tracing and Debugging (Python)
Unit 8 Quiz Loops and Repetition (Python)
Unit 8 Mini Project Loop-Driven Program (Python)
Unit 9 — Debugging and Problem Solving
Lesson 9.1 Types of Errors (Python)
Lesson 9.2 Debugging Strategies (Python)
Lesson 9.3 Testing Programs (Python)
Lesson 9.4 Learning from Mistakes (Python)
Unit 9 Quiz Debugging & Problem Solving (Python)
Unit 9 Mini Project Debugging & Testing Challenge (Python)
Unit 10 — Ethics, Safety, and Digital Citizenship
Lesson 10.1 Digital Footprints
Lesson 10.2 Privacy and Security
Lesson 10.3 Bias in Technology
Lesson 10.4 Responsible Computing
Unit 10 Quiz Ethics, Safety, and Responsible Computing
Unit 10 Mini Project Responsible Technology Decision Making
Unit 11 — Careers in Computer Science
Lesson 11.1 CS Career Paths
Lesson 11.2 Skills for CS Careers
Lesson 11.3 Education and Training Pathways
Lesson 11.4 Personal Career Reflection
Unit 11 Mini Project My Computer Science Career Plan
Unit 11 Quiz Careers, Skills, and Pathways
Unit 12 — Capstone Project
Lesson 12.1 Defining a Problem (Capstone Project Launch)
Lesson 12.2 Breaking the Problem Down (Capstone Project)
Lesson 12.3 Designing a Solution (Capstone Project)
Lesson 12.4 Testing & Improving a Solution (Capstone Project)
Unit 12 Capstone Project Solving a Real-World Problem
Teach online with
Unit 4 Mini Project Designing a Reliable Communication System
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock