Activity | Points | Item Type |
---|---|---|
Digital Citizenship and Cyber Hygiene | ||
1.1 What is Cybersecurity? | Lesson | |
1.1.1 What is Cybersecurity? | 1 | Video |
1.1.2 What is Cybersecurity? | 3 | Check for Understanding |
1.1.3 City Services Ransomware | 1 | Connection |
1.1.4 Ransomware Reflection | 5 | Free Response |
1.1.5 Internet of Things | 1 | Connection |
1.1.6 Hackers vs. Smart Homes | 1 | Connection |
1.1.7 Internet of Things Reflection | 5 | Free Response |
1.1.8 Threat Map | 1 | Connection |
1.1.9 Why Learn about Cybersecurity? | 5 | Free Response |
1.2 The CIA Triad | Lesson | |
1.2.1 CIA Triad | 1 | Video |
1.2.2 CIA Triad | 2 | Check for Understanding |
1.2.3 Which part of the CIA Triad? | 5 | Free Response |
1.2.4 Which part of the CIA Triad? | 5 | Free Response |
1.2.5 Breach of Confidentiality | 5 | Free Response |
1.2.6 Breach of Availability | 5 | Free Response |
1.3 Digital Footprint and Reputation | Lesson | |
1.3.1 Digital Footprint and Reputation | 1 | Video |
1.3.2 Digital Footprint and Reputation | 3 | Check for Understanding |
1.3.3 Building a Positive Digital Footprint | 5 | Free Response |
1.3.4 Right to be Forgotten? | 1 | Connection |
1.3.5 Right to be Forgotten | 5 | Free Response |
1.3.6 What is your Digital Footprint? | 5 | Free Response |
1.4 Cyberbullying | Lesson | |
1.4.1 Cyberbullying | 1 | Video |
1.4.2 Cyberbullying | 3 | Check for Understanding |
1.4.3 Scenario: Student Ranking | 5 | Free Response |
1.4.4 Scenario: Singled Out | 5 | Free Response |
1.4.5 Stopping Cyberbullying | 5 | Free Response |
1.5 Internet Safety | Lesson | |
1.5.1 Internet Safety | 1 | Video |
1.5.2 Internet Safety | 2 | Check for Understanding |
1.5.3 Scenario: School Stranger | 5 | Free Response |
1.5.4 Scenario: Vacation Pals | 5 | Free Response |
1.5.5 Staying Safe | 5 | Free Response |
1.6 Privacy & Security | Lesson | |
1.6.1 What is Data Privacy & Security? | 1 | Video |
1.6.2 Privacy & Security Quiz | 2 | Check for Understanding |
1.6.3 How Strong is your Password? | 1 | Connection |
1.6.4 How Strong is your password? | 5 | Free Response |
1.6.5 Google Privacy Policy Search | 1 | Connection |
1.6.6 Google Privacy Policy Search | 5 | Free Response |
1.7 Information Literacy | Lesson | |
1.7.1 Information Literacy | 1 | Video |
1.7.2 Information Literacy | 2 | Check for Understanding |
1.7.3 Effective Internet Searches | 5 | Free Response |
1.7.4 Evaluate the Source 1 | 1 | Connection |
1.7.5 Respond: Evaluate the Source 1 | 5 | Free Response |
1.7.6 Evaluate the Source 2 | 1 | Notes |
1.7.7 Respond: Evaluate the Source 2 | 5 | Free Response |
1.7.8 Hero Pig? | 1 | Connection |
1.8 Visualizing and Interpreting Data | Lesson | |
1.8.1 Visualizing Data | 1 | Video |
1.8.2 Visualizing Data Quiz | 3 | Check for Understanding |
1.8.3 Exploring Data Visualizations | 1 | Notes |
1.8.4 US Recorded Music Revenue | 1 | Connection |
1.8.5 National Parks | 1 | Connection |
1.8.6 March Madness | 1 | Connection |
1.8.7 Captain Marvel | 1 | Connection |
1.8.8 Respond: Visualizations | 5 | Free Response |
1.8.9 Free Response: Choosing a Visualization | 5 | Free Response |
1.8.10 Visualizing & Interpreting Data Quiz | 3 | Check for Understanding |
1.9 Data Collection & Limitations | Lesson | |
1.9.1 Gathering Data | 5 | Video |
1.9.2 Quantitative/Qualitative | 5 | Free Response |
1.9.3 Collecting Data | 1 | Video |
1.9.4 Collecting Data Quiz | 2 | Check for Understanding |
1.9.5 Reflection: Design a Survey | 5 | Free Response |
1.9.6 Reflection: Self-Driving Cars | 5 | Free Response |
1.9.7 Data Collection Quiz | 2 | Check for Understanding |
1.9.8 Data Limitations | 1 | Video |
1.9.9 Interpreting Data Quiz | 2 | Check for Understanding |
1.9.10 Interpret vs. Infer vs. Implicate | 5 | Connection |
1.9.11 Line Graph | 1 | Example |
1.9.12 Bar Graph | 1 | Example |
1.9.13 Pie Chart | 1 | Example |
1.10 Simulation | Lesson | |
1.10.1 Simulation | 1 | Video |
1.10.2 Gravity Simulation | 1 | Example |
1.10.3 Conway's Game of Life | 1 | Example |
1.10.4 Simulating a Coin Flip | 5 | Exercise |
1.10.5 Wolf Sheep Predation Simulation | 1 | Connection |
1.10.6 Data Structures Exercises Badge | 5 | Badge |
1.11 Creative Credit & Copyright | Lesson | |
1.11.1 Creative Credit and Copyright | 1 | Video |
1.11.2 Creative Credit and Copyright | 2 | Check for Understanding |
1.11.3 Cite! | 5 | Free Response |
1.11.4 Exploring Creative Commons | 1 | Connection |
1.11.5 Respond: Creative Commons | 5 | Free Response |
1.11.6 Finding Images | 5 | Free Response |
1.11.7 Reflection: Why is Copyright Important? | 5 | Free Response |
1.12 Hacking Ethics | Lesson | |
1.12.1 Hacking Ethics & Legality | 1 | Video |
1.12.2 Hacking Ethics & Legality | 3 | Check for Understanding |
1.12.3 Penetration Testing | 1 | Connection |
1.12.4 Reflection: Penetration Testing | 5 | Free Response |
1.12.5 Hack the Pentagon? | 1 | Connection |
1.12.6 Reflection: Hack the Pentagon | 5 | Free Response |
1.12.7 Ethical Hacker Agreement | 1 | Check for Understanding |
1.13 Project: Public Service Announcement | Lesson | |
1.13.1 Pick a Topic | 5 | Free Response |
1.13.2 Research | 5 | Free Response |
1.13.3 Choose Your Audience | 5 | Free Response |
1.13.4 What kind of PSA? | 5 | Free Response |
1.13.5 Draft your PSA | 5 | Free Response |
1.13.6 Finalize your PSA! | 15 | Free Response |
1.14 Digital Citizenship and Cybersecurity Quiz | Lesson | |
1.14.1 Digital Citizenship and Cybersecurity Quiz | 10 | Unit Quiz |
1.14.2 Digital Citizenship and Cybersecurity Badge | 1 | Badge |
Introduction to Programming with Turtle Graphics | ||
2.1 Intro to Python with Tracy the Turtle | Lesson | |
2.1.1 Intro to Tracy | 1 | Video |
2.1.2 Intro to Tracy | 3 | Check for Understanding |
2.1.3 Slinky | 1 | Example |
2.1.4 Stretched Slinky | 5 | Exercise |
2.2 Tracy's Grid World | Lesson | |
2.2.1 Tracy's Grid World | 1 | Video |
2.2.2 Tracy's Grid World | 5 | Check for Understanding |
2.2.3 Dashed Line | 1 | Example |
2.2.4 Shorter Dashed Line | 5 | Exercise |
2.2.5 Caterpillar | 5 | Exercise |
2.2.6 Grid World Badge | 1 | Badge |
2.3 Turning Tracy | Lesson | |
2.3.1 Turning Tracy | 1 | Video |
2.3.2 Turning Tracy | 3 | Check for Understanding |
2.3.3 Square | 1 | Example |
2.3.4 X and Y Axes | 1 | Example |
2.3.5 Rectangle | 5 | Exercise |
2.3.6 4 Columns | 5 | Exercise |
2.4 For Loops | Lesson | |
2.4.1 For Loops | 1 | Video |
2.4.2 For Loops | 5 | Check for Understanding |
2.4.3 Square Using Loops | 1 | Example |
2.4.4 Dotted Line | 1 | Example |
2.4.5 Row of Circles | 5 | Exercise |
2.4.6 4 Columns 2.0 | 5 | Exercise |
2.4.7 Looping Badge | 1 | Badge |
2.5 Turning Tracy Using Angles | Lesson | |
2.5.1 Turning Tracy Using Angles | 1 | Video |
2.5.2 Turning Tracy Using Angles | 4 | Check for Understanding |
2.5.3 Asterisk | 1 | Example |
2.5.4 Four Circles | 1 | Example |
2.5.5 Hexagon | 5 | Exercise |
2.5.6 'X' Marks the Spot | 5 | Exercise |
2.5.7 Circle Pyramid | 5 | Exercise |
2.6 Comments | Lesson | |
2.6.1 Comments | 1 | Video |
2.6.2 Comments | 3 | Check for Understanding |
2.6.3 Four Circles with Comments | 1 | Example |
2.6.4 Circle Pyramid with Comments | 5 | Exercise |
2.7 Naming Guidelines | Lesson | |
2.7.1 Naming Guidelines | 1 | Video |
2.7.2 Naming Guidelines | 2 | Check for Understanding |
2.8 Functions | Lesson | |
2.8.1 Functions | 1 | Video |
2.8.2 Functions | 3 | Check for Understanding |
2.8.3 X and Y Axes with Hash Marks | 1 | Example |
2.8.4 Beaded Bracelet | 5 | Exercise |
2.8.5 Shape Stack | 5 | Exercise |
2.8.6 Functions Badge | 1 | Badge |
2.9 Artistic Effects | Lesson | |
2.9.1 Artistic Effects | 1 | Video |
2.9.2 Artistic Effects | 5 | Check for Understanding |
2.9.3 Rainbow Octagon | 1 | Example |
2.9.4 Circle Square Triangle | 1 | Example |
2.9.5 Four Colored Triangles | 5 | Exercise |
2.9.6 Colorful Bracelet | 5 | Exercise |
2.9.7 Kid's Shapes Toy | 10 | Challenge |
2.10 Top Down Design | Lesson | |
2.10.1 Top Down Design | 1 | Video |
2.10.2 Top Down Design | 2 | Check for Understanding |
2.10.3 Bubble Wrap | 1 | Example |
2.10.4 Bubble Wrap 2.0 | 5 | Exercise |
2.10.5 Sidewalk | 5 | Exercise |
2.11 Abstraction | Lesson | |
2.11.1 Abstraction | 1 | Video |
2.11.2 Abstraction | 2 | Check for Understanding |
2.11.3 Abstracting Away draw_square() | 1 | Example |
2.11.4 Abstracting Your Day | 5 | Free Response |
2.11.5 Reflection: Abstraction | 5 | Free Response |
2.11.6 Abstraction in Tracy | 5 | Free Response |
2.12 Variables | Lesson | |
2.12.1 Variables | 1 | Video |
2.12.2 Variables | 3 | Check for Understanding |
2.12.3 Increasing Length | 1 | Example |
2.12.4 Dartboard | 5 | Exercise |
2.12.5 Line of Increasing Blocks | 5 | Exercise |
2.13 User Input | Lesson | |
2.13.1 User Input | 1 | Video |
2.13.2 User Input | 3 | Check for Understanding |
2.13.3 Color Coded Increasing Length | 1 | Example |
2.13.4 Colored Dartboard | 5 | Exercise |
2.13.5 Four Corners | 5 | Exercise |
2.13.6 User Input Badge | 1 | Badge |
2.14 Parameters | Lesson | |
2.14.1 Parameters | 1 | Video |
2.14.2 Parameters | 3 | Check for Understanding |
2.14.3 Concentric Circles | 1 | Example |
2.14.4 Colorful Caterpillar | 5 | Exercise |
2.14.5 Circle in a Square | 5 | Exercise |
2.14.6 Snowman | 5 | Exercise |
2.15 Debugging Strategies | Lesson | |
2.15.1 Debugging Basics | 5 | Video |
2.15.2 Debug: Diagonal Circles | 5 | Debugging |
2.15.3 Debug: Semicircles | 5 | Debugging |
2.15.4 Debugging from Error Messages | 5 | Video |
2.15.5 Debugging Basics | 3 | Quiz |
2.15.6 Debug: Three Circles | 5 | Debugging |
2.15.7 Debug: Row of Bricks | 5 | Debugging |
2.15.8 Debugging Reflection | 5 | Free Response |
2.16 Using i in For Loops | Lesson | |
2.16.1 Using i in For Loops | 1 | Video |
2.16.2 Using i in For Loops | 3 | Check for Understanding |
2.16.3 Geometry | 1 | Example |
2.16.4 Geometry 2.0 | 5 | Exercise |
2.17 Extended Loop Control | Lesson | |
2.17.1 Extended Loop Control | 1 | Video |
2.17.2 Extended Loop Control | 2 | Check for Understanding |
2.17.3 Square Swirl | 1 | Example |
2.17.4 Dartboard using i | 5 | Exercise |
2.17.5 Phone Signal | 5 | Exercise |
2.17.6 Master of i Badge | 1 | Badge |
2.18 If Statements | Lesson | |
2.18.1 If Statements | 1 | Video |
2.18.2 If Statements | 5 | Check for Understanding |
2.18.3 X and Y Axis with Bolded Marks | 1 | Example |
2.18.4 Happy Face | 5 | Exercise |
2.18.5 Black and White Squares | 5 | Exercise |
2.19 If/ Else Statements | Lesson | |
2.19.1 If/Else Statements | 1 | Video |
2.19.2 If/Else Statements | 4 | Check for Understanding |
2.19.3 Positive, Negative, Zero | 1 | Example |
2.19.4 Rating | 5 | Exercise |
2.19.5 Happy/ Sad Face | 5 | Exercise |
2.20 While Loops | Lesson | |
2.20.1 While Loops | 1 | Video |
2.20.2 While Loops | 4 | Check for Understanding |
2.20.3 Increasing Circles | 1 | Example |
2.20.4 Increasing Squares | 5 | Exercise |
2.20.5 Guess a Number | 5 | Exercise |
2.20.6 Conditionals Badge | 1 | Badge |
2.20.7 Mindset Survey 1 | 1 | Survey |
2.21 Collaborative Programming | Lesson | |
2.21.1 Pair-Programming | 1 | Video |
2.21.2 Pair-Programming | 2 | Check for Understanding |
2.21.3 Why Practice Pair-Programming? | 1 | Connection |
2.21.4 Pair-Programming Reflection | 5 | Free Response |
2.22 Putting Together Control Structures | Lesson | |
2.22.1 Putting Together Control Structures | 1 | Video |
2.22.2 Putting Together Control Structures | 3 | Check for Understanding |
2.22.3 Block Pyramid | 1 | Example |
2.22.4 Guess a Number 2.0 | 5 | Exercise |
2.22.5 Circle Pyramid 2.0 | 5 | Exercise |
2.22.6 Checkerboard | 10 | Challenge |
2.22.7 Tracy the Turtle Badge | 1 | Badge |
2.23 Intro to Programming with Turtle Graphics Quiz | Lesson | |
2.23.1 Putting It All Together Quiz | 25 | Quiz |
2.23.2 Intro to Programming with Turtle Graphics Badge | 1 | Badge |
Networks and the Internet | ||
3.1 Intro to the Internet | Lesson | |
3.1.1 Welcome to the Internet | 1 | Video |
3.1.2 Welcome to the Internet Quiz | 1 | Quiz |
3.1.3 The Internet and You | 5 | Free Response |
3.2 History of Computers | Lesson | |
3.2.1 History of Computers | 1 | Video |
3.2.2 Video Quiz | 3 | Check for Understanding |
3.2.3 Mission: Who invented the computer? | 1 | Notes |
3.2.4 Evidence Collection | 5 | Free Response |
3.2.5 Exhibit A: Charles Babbage | 5 | Connection |
3.2.6 Exhibit B: Ada Lovelace | 1 | Connection |
3.2.7 Exhibit C: Alan Turing | 5 | Connection |
3.2.8 Exhibit D: Mauchly and Eckert | 1 | Connection |
3.2.9 Exhibit E: ENIAC Programmers | 5 | Connection |
3.2.10 Exhibit F: Grace Hopper | 5 | Connection |
3.2.11 Exhibit G: Mark Dean | 5 | Connection |
3.2.12 Culminating Activity | 5 | Free Response |
3.3 Computer Organization | Lesson | |
3.3.1 Computer Organization | 1 | Video |
3.3.2 Video Quiz | 4 | Check for Understanding |
3.3.3 Draw a Computer | 1 | Connection |
3.3.4 What Kind of Device? | 5 | Check for Understanding |
3.4 Software | Lesson | |
3.4.1 Software | 1 | Video |
3.4.2 Software Quiz | 2 | Check for Understanding |
3.4.3 Software Explained | 1 | Connection |
3.4.4 Computer Applications You Use | 5 | Free Response |
3.4.5 Operating Systems | 5 | Free Response |
3.5 Internet Hardware | Lesson | |
3.5.1 Hardware of the Internet | 1 | Video |
3.5.2 Internet Hardware Quiz | 3 | Quiz |
3.5.3 The Internet is in the Ocean | 1 | Connection |
3.6 Internet Addresses | Lesson | |
3.6.1 Internet Addresses | 1 | Video |
3.6.2 Internet Addresses Quiz | 1 | Quiz |
3.6.3 The Need for Addresses | 5 | Free Response |
3.6.4 4-bit Addresses | 1 | Quiz |
3.6.5 IPv4 vs IPv6 | 5 | Free Response |
3.7 DNS | Lesson | |
3.7.1 DNS | 1 | Video |
3.7.2 DNS Quiz | 2 | Quiz |
3.7.3 How Does DNS Work? | 1 | Connection |
3.7.4 How Does DNS Work? | 5 | Free Response |
3.7.5 DNS Badge | 1 | Badge |
3.8 Routing | Lesson | |
3.8.1 Routing | 1 | Video |
3.8.2 Routing Quiz | 1 | Quiz |
3.8.3 Redundancy | 5 | Free Response |
3.8.4 Route Tracing | 1 | Connection |
3.9 Packets and Protocols | Lesson | |
3.9.1 Packets and Protocols | 1 | Video |
3.9.2 Packets and Protocols Quiz | 1 | Quiz |
3.9.3 Passing Notes | 5 | Resource |
3.9.4 How the Internet Works | 1 | Connection |
3.9.5 The Story of the Internet | 5 | Free Response |
3.10 Number Systems | Lesson | |
3.10.1 Number Systems | 1 | Video |
3.10.2 Number Base Tool | 1 | Notes |
3.10.3 Number Systems Quiz | 2 | Check for Understanding |
3.10.4 Decimal to Binary | 1 | Video |
3.10.5 Decimal to Binary Quiz | 1 | Check for Understanding |
3.10.6 Binary Game | 5 | Exercise |
3.10.7 Hexadecimal | 1 | Video |
3.11 Encoding Text with Binary | Lesson | |
3.11.1 Encoding Text with Binary | 1 | Video |
3.11.2 Encoding Text with Binary Quiz | 2 | Check for Understanding |
3.11.3 Custom Encoding | 1 | Example |
3.11.4 Bits to ASCII | 1 | Example |
3.11.5 Hello World in Bits | 5 | Exercise |
3.11.6 Create your own Encoding | 5 | Exercise |
3.11.7 Encoding Badge | 0 | Badge |
3.12 The Impact of the Internet | Lesson | |
3.12.1 The Impact of the Internet | 1 | Video |
3.12.2 The Impact of the Internet Quiz | 2 | Quiz |
3.12.3 What is the Digital Divide? | 1 | Connection |
3.12.4 What is the Digital Divide? | 5 | Free Response |
3.13 Networks and the Internet Quiz | Lesson | |
3.13.1 Networks and the Internet Quiz | 15 | Quiz |
3.13.2 The Internet Badge | 1 | Badge |
3.14 Command Line Interface | Lesson | |
3.14.1 Linux/MacOS vs. Windows | 1 | Notes |
3.14.2 Command Line Interface | 1 | Video |
3.14.3 Command Line Interface Quiz | 5 | Check for Understanding |
3.14.4 Command Equivalents | 1 | Resource |
3.14.5 Windows Command Prompt | 1 | Video |
3.14.6 Windows Command Prompt | 5 | Free Response |
3.14.7 Directory Directions | 5 | Free Response |
3.14.8 Neural Interface? | 1 | Connection |
3.14.9 Neural Interface? | 5 | Free Response |
3.15 Network Management | Lesson | |
3.15.1 Linux/MacOS vs. Windows | 1 | Notes |
3.15.2 Network Management | 5 | Video |
3.15.3 Network Management Quiz | 3 | Check for Understanding |
3.15.4 MacOS Terminal Simulation | 1 | Example |
3.15.5 Windows Command Prompt Simulation | 1 | Example |
3.15.6 Windows Command Prompt Spy | 5 | Video |
3.15.7 Windows Command Prompt Spy | 5 | Free Response |
3.15.8 SSH Logs | 1 | Notes |
3.15.9 SSH Logs | 1 | Example |
3.15.10 SSH Logs Submission | 5 | Free Response |
Project: Troubleshooting | ||
4.1 Methodology | Lesson | |
4.1.1 Troubleshooting Methodology | 1 | Notes |
4.1.2 Identify the Problem | 5 | Free Response |
4.1.3 Research Solutions | 5 | Free Response |
4.1.4 Establish a Theory | 5 | Free Response |
4.1.5 Test the Theory | 5 | Free Response |
4.1.6 Fix the Problem! | 5 | Free Response |
4.2 Support Practice | Lesson | |
4.2.1 Signal Strength | 10 | Exercise |
4.2.2 Interference | 10 | Exercise |
Basic Python and Console Interaction | ||
5.1 Printing in Python | Lesson | |
5.1.1 What is Code? | 1 | Video |
5.1.2 Compilers vs. Interpreters | 1 | Connection |
5.1.3 Programming Paradigms | 5 | Notes |
5.1.4 IDE Scavenger Hunt | 5 | Resource |
5.1.5 Printing in Python | 1 | Video |
5.1.6 Printing in Python | 2 | Check for Understanding |
5.1.7 Hello, world! | 1 | Example |
5.1.8 Printing Multiple Lines | 1 | Example |
5.1.9 Introduce Yourself | 5 | Exercise |
5.1.10 Fix This Program! | 5 | Debugging |
5.1.11 Vertical name | 5 | Exercise |
5.2 Variables and Types | Lesson | |
5.2.1 Variables and Types | 1 | Video |
5.2.2 Variables and Types | 2 | Check for Understanding |
5.2.3 Variables in Action | 1 | Example |
5.2.4 Variable Types | 1 | Example |
5.2.5 Variable Naming | 1 | Example |
5.2.6 Make Some Variables! | 5 | Exercise |
5.2.7 Undefined Variables | 5 | Debugging |
5.2.8 Variables Badge | 1 | Badge |
5.3 User Input | Lesson | |
5.3.1 User Input | 1 | Video |
5.3.2 User Input | 2 | Check for Understanding |
5.3.3 Basic User Input | 1 | Example |
5.3.4 Type Conversion | 1 | Example |
5.3.5 Type Conversion, Part 2 | 1 | Example |
5.3.6 Hello <name> | 5 | Exercise |
5.3.7 Age | 5 | Exercise |
5.4 Mathematical Operators | Lesson | |
5.4.1 Mathematical Operators | 1 | Video |
5.4.2 Mathematical Operators | 2 | Check for Understanding |
5.4.3 Operators and Integers | 1 | Example |
5.4.4 Operator Precedence | 1 | Example |
5.4.5 Add Parentheses | 5 | Exercise |
5.4.6 Division in Python | 5 | Example |
5.4.7 Operators and Floats | 1 | Example |
5.4.8 Rectangle | 5 | Exercise |
5.5 String Operators | Lesson | |
5.5.1 String Operators | 1 | Video |
5.5.2 String Operators | 2 | Check for Understanding |
5.5.3 Operators and Strings | 1 | Example |
5.5.4 Fix This Program | 5 | Debugging |
5.5.5 Team Sizes | 1 | Example |
5.5.6 Introduce Yourself, Part 2 | 5 | Exercise |
5.5.7 Rectangle, Part 2 | 5 | Exercise |
5.5.8 Rectangle, Part 3 | 5 | Exercise |
5.5.9 Recipe | 10 | Challenge |
5.6 Comments | Lesson | |
5.6.1 Comments | 1 | Video |
5.6.2 Comments | 2 | Check for Understanding |
5.6.3 Commented Program | 1 | Example |
5.6.4 Trapezoid | 1 | Example |
5.6.5 Add Comments! | 5 | Exercise |
5.7 Basic Python and Console Interaction Quiz | Lesson | |
5.7.1 Basic Python and Console Interaction Quiz | 20 | Unit Quiz |
5.7.2 Basic Python and Console Interaction Badge | 1 | Badge |
Conditionals | ||
6.1 Booleans | Lesson | |
6.1.1 Booleans | 1 | Video |
6.1.2 Booleans | 1 | Check for Understanding |
6.1.3 Boolean Variables | 1 | Example |
6.1.4 Fix This Program | 5 | Debugging |
6.1.5 Plants | 5 | Exercise |
6.2 If Statements | Lesson | |
6.2.1 If Statements | 1 | Video |
6.2.2 If Statements | 2 | Check for Understanding |
6.2.3 Your First If Statement | 1 | Example |
6.2.4 If/Else Statement | 1 | Example |
6.2.5 Fix This Program | 5 | Debugging |
6.2.6 Is It Raining? | 5 | Exercise |
6.2.7 Conditional Badge | 1 | Badge |
6.3 Comparison Operators | Lesson | |
6.3.1 Comparison Operators | 1 | Video |
6.3.2 Comparison Operators | 2 | Check for Understanding |
6.3.3 Comparison Operators | 1 | Example |
6.3.4 High Jump | 1 | Example |
6.3.5 Roller Coaster | 1 | Example |
6.3.6 Old Enough to Vote? | 5 | Exercise |
6.3.7 Positive, Zero, or Negative? | 5 | Exercise |
6.3.8 Age Group | 1 | Example |
6.3.9 Table Reservation | 5 | Exercise |
6.3.10 Transaction | 10 | Challenge |
6.4 Logical Operators | Lesson | |
6.4.1 Logical Operators | 1 | Video |
6.4.2 Logical Operators | 2 | Check for Understanding |
6.4.3 Logical Operators | 1 | Example |
6.4.4 Administrators, Teachers, and Students | 5 | Exercise |
6.4.5 Presidential Eligibility | 5 | Exercise |
6.4.6 Presidential Eligibility- Extended | 10 | Challenge |
6.5 Floating Point Numbers and Rounding | Lesson | |
6.5.1 Floating Point Numbers and Rounding | 1 | Video |
6.5.2 Floating Point Numbers and Rounding | 2 | Check for Understanding |
6.5.3 Rounding Error | 1 | Example |
6.5.4 Correct Portion | 5 | Exercise |
6.6 Conditionals Quiz | Lesson | |
6.6.1 Conditionals Quiz | 15 | Unit Quiz |
Looping | ||
7.1 While Loops | Lesson | |
7.1.1 While Loops | 1 | Video |
7.1.2 While Loops | 2 | Check for Understanding |
7.1.3 Guess My Number | 1 | Example |
7.1.4 Program Tracing | 1 | Example |
7.1.5 Program Tracing, Part 2 | 1 | Example |
7.1.6 2 Through 20 Even | 5 | Exercise |
7.1.7 Divisibility | 5 | Exercise |
7.2 For Loops | Lesson | |
7.2.1 For Loops | 1 | Video |
7.2.2 For Loops | 2 | Check for Understanding |
7.2.3 Print 10 Numbers | 1 | Example |
7.2.4 1 Through 10, Part 2 | 1 | Example |
7.2.5 Counting 10 to 100 by Tens | 5 | Exercise |
7.2.6 Running Total | 1 | Example |
7.2.7 Running Total, Part 2 | 1 | Example |
7.2.8 Average Test Score | 5 | Exercise |
7.2.9 How Many Names? | 5 | Exercise |
7.2.10 Loops Badge | 1 | Badge |
7.2.11 Mindset Survey 2 | 1 | Survey |
7.3 Break and Continue | Lesson | |
7.3.1 Break and Continue | 1 | Video |
7.3.2 Break and Continue | 2 | Check for Understanding |
7.3.3 Break | 1 | Example |
7.3.4 Continue | 1 | Example |
7.3.5 Bike Frame Size | 1 | Example |
7.3.6 Loop and a Half | 1 | Example |
7.3.7 Higher/ Lower | 5 | Exercise |
7.3.8 Higher / Lower 2.0 | 10 | Challenge |
7.4 Nested Control Structures | Lesson | |
7.4.1 Nested Control Structures | 1 | Video |
7.4.2 Nested Control Structures | 2 | Check for Understanding |
7.4.3 Double For Loop | 1 | Example |
7.4.4 Average Test Score, Part 2 | 1 | Example |
7.4.5 For Loop + While Loop | 1 | Example |
7.4.6 Rolling Dice | 5 | Exercise |
7.4.7 Categories | 5 | Exercise |
7.5 Looping Quiz | Lesson | |
7.5.1 Looping Unit Test | 15 | Unit Quiz |
Functions and Exceptions | ||
8.1 Functions | Lesson | |
8.1.1 Functions | 1 | Video |
8.1.2 Functions | 2 | Check for Understanding |
8.1.3 Greeting | 1 | Example |
8.1.4 Extended Greeting | 1 | Example |
8.1.5 Weather | 5 | Exercise |
8.2 Functions and Parameters | Lesson | |
8.2.1 Functions and Parameters | 1 | Video |
8.2.2 Functions and Parameters | 2 | Check for Understanding |
8.2.3 Print a Value | 1 | Example |
8.2.4 Name and Age | 1 | Example |
8.2.5 Print Product | 5 | Exercise |
8.2.6 Print Multiple Times | 5 | Exercise |
8.2.7 Default Parameter Values | 1 | Example |
8.2.8 Area of a Square with Default Parameters | 5 | Exercise |
8.3 Namespaces in Functions | Lesson | |
8.3.1 Namespaces in Functions | 1 | Video |
8.3.2 Namespaces in Functions | 2 | Check for Understanding |
8.3.3 Functions and Variables | 1 | Example |
8.3.4 Functions and Variables, Part 2 | 1 | Example |
8.3.5 Fix This Program! | 5 | Debugging |
8.3.6 Adding to a Value | 5 | Exercise |
8.3.7 Add, Subtract, or Multiply | 5 | Exercise |
8.4 Functions and Return Values | Lesson | |
8.4.1 Functions and Return Values | 1 | Video |
8.4.2 Functions and Return Values | 2 | Check for Understanding |
8.4.3 Return 10 | 1 | Example |
8.4.4 Add One | 5 | Exercise |
8.4.5 Negate | 1 | Example |
8.4.6 Functions Calling Functions | 1 | Example |
8.4.7 Function Calls As Parameters | 1 | Example |
8.4.8 Sum Two Numbers | 5 | Exercise |
8.4.9 Temperature Converter | 5 | Exercise |
8.4.10 Functions Badge | 1 | Badge |
8.5 Exceptions | Lesson | |
8.5.1 Exceptions | 1 | Video |
8.5.2 Exceptions | 2 | Check for Understanding |
8.5.3 Enter a Number | 1 | Example |
8.5.4 Enter Name and Age | 1 | Example |
8.5.5 Temperature Converter, Part 2 | 5 | Exercise |
8.5.6 Enter a Positive Number | 5 | Exercise |
8.6 Functions Quiz | Lesson | |
8.6.1 Functions and Exceptions Quiz | 15 | Unit Quiz |
8.6.2 Control Flow Badge | 1 | Badge |
Strings | ||
9.1 Indexing | Lesson | |
9.1.1 Indexing | 1 | Video |
9.1.2 Indexing | 2 | Check for Understanding |
9.1.3 Characters in a String | 1 | Example |
9.1.4 Unit Tests | 5 | Video |
9.1.5 Initials | 5 | Practice |
9.1.6 Sandwich Sandwiches | 5 | Practice |
9.2 Slicing | Lesson | |
9.2.1 Slicing | 1 | Video |
9.2.2 Slicing | 3 | Check for Understanding |
9.2.3 Groups of Characters | 1 | Example |
9.2.4 String Collage | 1 | Example |
9.2.5 Room Names | 1 | Example |
9.2.6 If You're Not First, You're Last | 5 | Practice |
9.2.7 Part 1, Replace a Letter | 5 | Practice |
9.2.8 Part 2, Replace a Letter | 5 | Practice |
9.2.9 Slicing Badge | 1 | Badge |
9.3 Immutability | Lesson | |
9.3.1 Immutability | 1 | Video |
9.3.2 Immutability | 2 | Check for Understanding |
9.3.3 String Immutability | 1 | Example |
9.3.4 Find the Error | 5 | Exercise |
9.4 Strings and For Loops | Lesson | |
9.4.1 Strings and For Loops | 1 | Video |
9.4.2 Strings and For Loops | 2 | Check for Understanding |
9.4.3 The len Function | 1 | Example |
9.4.4 Length of User's Name | 5 | Practice |
9.4.5 String For Loop with Indices | 1 | Example |
9.4.6 String For Loop with Characters | 1 | Example |
9.4.7 Spelling Bee | 5 | Exercise |
9.4.8 Keeping Count | 5 | Practice |
9.5 The in Keyword | Lesson | |
9.5.1 The in Keyword | 1 | Video |
9.5.2 The in Keyword | 2 | Check for Understanding |
9.5.3 Contains a Letter | 1 | Example |
9.5.4 Contains a Substring | 1 | Example |
9.5.5 Contains a Vowel | 5 | Practice |
9.6 String Methods | Lesson | |
9.6.1 String Methods | 1 | Video |
9.6.2 String Methods | 2 | Check for Understanding |
9.6.3 upper and lower | 1 | Example |
9.6.4 ENTHUSIASM! | 5 | Practice |
9.6.5 swapcase | 1 | Example |
9.6.6 strip | 1 | Example |
9.6.7 find | 1 | Example |
9.6.8 What's in a Name? | 5 | Practice |
9.6.9 Part 1, Remove All From String | 5 | Practice |
9.6.10 Part 2, Remove All From String | 5 | Exercise |
9.6.11 Mindset Survey 3 | 1 | Survey |
9.7 Strings Quiz | Lesson | |
9.7.1 Strings Quiz | 20 | Unit Quiz |
9.7.2 Strings Badge | 1 | Badge |
Creating and Altering Data Structures | ||
10.1 Tuples | Lesson | |
10.1.1 Tuples | 1 | Video |
10.1.2 Tuples | 2 | Check for Understanding |
10.1.3 A Tuple Is a Sequence | 1 | Example |
10.1.4 A Tuple is Heterogeneous | 1 | Example |
10.1.5 Tuples With a Single Element | 1 | Example |
10.1.6 Concatenating Tuples | 1 | Example |
10.1.7 Fix This Tuple | 5 | Exercise |
10.1.8 Citation | 5 | Practice |
10.1.9 Diving Contest | 5 | Practice |
10.1.10 Coordinate Pairs | 10 | Practice |
10.2 Lists | Lesson | |
10.2.1 Lists | 1 | Video |
10.2.2 Lists | 2 | Check for Understanding |
10.2.3 A List Is Like a Mutable Tuple | 1 | Example |
10.2.4 String <--> List | 1 | Example |
10.2.5 Spell It Out | 5 | Practice |
10.2.6 Splitting a String | 1 | Example |
10.2.7 Listed Greeting | 5 | Practice |
10.2.8 List of Tuples, Tuples of Lists | 1 | Example |
10.3 For Loops and Lists | Lesson | |
10.3.1 For Loops and Lists | 1 | Video |
10.3.2 For Loops and Lists | 2 | Check for Understanding |
10.3.3 For Loops and Lists | 1 | Example |
10.3.4 For Loops and Lists, Part 2 | 1 | Example |
10.3.5 Max In List | 5 | Practice |
10.3.6 Owls | 5 | Practice |
10.3.7 Exclamat!on Po!nts | 5 | Practice |
10.3.8 Word Ladder | 10 | Challenge |
10.3.9 Owls, Part 2 | 10 | Challenge |
10.4 List Methods | Lesson | |
10.4.1 List Methods | 1 | Video |
10.4.2 List Methods | 2 | Check for Understanding |
10.4.3 append and extend | 1 | Example |
10.4.4 How Many Names? | 5 | Exercise |
10.4.5 Five Numbers | 5 | Exercise |
10.4.6 sort | 1 | Example |
10.4.7 Librarian | 5 | Exercise |
10.4.8 reverse | 1 | Example |
10.4.9 count | 1 | Example |
10.4.10 remove | 1 | Example |
10.4.11 Take a Thing Out, Sort It and Reverse It | 5 | Practice |
10.4.12 Librarian, Part 2 | 10 | Challenge |
10.4.13 Lists Badge | 1 | Badge |
10.5 Creating and Altering Data Structures Quiz | Lesson | |
10.5.1 Creating and Altering Data Structures Quiz | 15 | Unit Quiz |
Extending Data Structures | ||
11.1 2d Lists | Lesson | |
11.1.1 2d Lists | 1 | Video |
11.1.2 2d Lists | 2 | Check for Understanding |
11.1.3 A List of Lists | 1 | Example |
11.1.4 Grid | 1 | Example |
11.1.5 2d Lists and Slices | 1 | Example |
11.1.6 Checkerboard, v1 | 5 | Exercise |
11.1.7 Checkerboard, v2 | 5 | Exercise |
11.1.8 Checkerboard, v3 | 5 | Exercise |
11.1.9 Tic Tac Toe | 10 | Challenge |
11.2 List Comprehensions | Lesson | |
11.2.1 List Comprehensions | 1 | Video |
11.2.2 List Comprehensions | 2 | Check for Understanding |
11.2.3 List of Consecutive Numbers | 1 | Example |
11.2.4 List of Squares | 1 | Example |
11.2.5 Divisible by 3 | 5 | Exercise |
11.2.6 Digits of Pi | 1 | Example |
11.2.7 List of Booleans | 1 | Example |
11.2.8 Last Names | 5 | Exercise |
11.2.9 Strings To Integers | 5 | Exercise |
11.2.10 Mindset Survey 4 | 1 | Survey |
11.3 Packing and Unpacking | Lesson | |
11.3.1 Packing and Unpacking | 1 | Video |
11.3.2 Packing and Unpacking | 2 | Check for Understanding |
11.3.3 Packing | 1 | Example |
11.3.4 Unpacking | 1 | Example |
11.3.5 Unpacking Parameters | 1 | Example |
11.3.6 Coordinate Pair | 5 | Exercise |
11.3.7 Slopes | 5 | Exercise |
11.3.8 Swapping | 1 | Example |
11.3.9 Full Name & Citation | 5 | Exercise |
11.3.10 Packing Badge | 1 | Badge |
11.4 Dictionaries | Lesson | |
11.4.1 Dictionaries | 1 | Video |
11.4.2 Dictionaries | 1 | Check for Understanding |
11.4.3 Keys and Values | 1 | Example |
11.4.4 The in Keyword | 1 | Example |
11.4.5 Phone Book | 5 | Exercise |
11.4.6 Word Counts | 5 | Exercise |
11.5 Equivalence vs. Identity | Lesson | |
11.5.1 Equivalence vs. Identity | 1 | Video |
11.5.2 Equivalence vs. Identity | 3 | Check for Understanding |
11.5.3 Equivalence vs. Identity - Mutables | 1 | Example |
11.5.4 Equivalence vs. Identity - Immutables | 1 | Example |
11.5.5 Identity and Parameters | 1 | Example |
11.5.6 Swapping | 5 | Exercise |
11.5.7 Word Counts, Part 2 | 5 | Exercise |
11.6 Extending Data Structures Quiz | Lesson | |
11.6.1 Extending Data Structures Quiz | 14 | Unit Quiz |
11.6.2 Data Structures Badge | 1 | Badge |
Project: Guess the Word | ||
12.1 Project: Guess the Word | Lesson | |
12.1.1 Guess the Word Demo | 1 | Demo |
12.1.2 Guess the Word, Part 1 | 5 | Exercise |
12.1.3 Guess the Word, Part 2 | 5 | Exercise |
12.1.4 Guess the Word, Part 3 | 5 | Exercise |
12.1.5 Guess the Word, Part 4 | 5 | Exercise |
12.1.6 Guess the Word Badge | 1 | Badge |
12.2 Intro to Computer Science in Python Completed | Lesson | |
12.2.1 Intro to Computer Science in Python Badge | 1 | Badge |
Project: Chatbot and Design Thinking | ||
13.1 Design Thinking and Project Overview | Lesson | |
13.1.1 Chatbot Project Overview | 5 | Notes |
13.1.2 Example Chatbot: TN Wildlife | 5 | Connection |
13.1.3 Intro to Design Thinking | 1 | Video |
13.1.4 Topic Brainstorm | 5 | Free Response |
13.2 Empathy | Lesson | |
13.2.1 Empathy | 1 | Video |
13.2.2 Empathy Quiz | 2 | Check for Understanding |
13.2.3 A Cafeteria Designed for Me | 1 | Connection |
13.2.4 A Cafeteria Designed for Me | 5 | Free Response |
13.2.5 How to Interview | 1 | Connection |
13.2.6 How to Interview | 5 | Free Response |
13.2.7 Interview a User | 5 | Free Response |
13.3 Define | Lesson | |
13.3.1 Define | 1 | Video |
13.3.2 Define Quiz | 2 | Check for Understanding |
13.3.3 Make a Composite Character Profile | 1 | Connection |
13.3.4 Composite Character Profile | 5 | Free Response |
13.3.5 Point-of-View Statement Brainstorm | 5 | Free Response |
13.3.6 POV Statement | 5 | Free Response |
13.4 Ideate | Lesson | |
13.4.1 Ideate | 1 | Video |
13.4.2 Ideate Quiz | 1 | Check for Understanding |
13.4.3 Stoke | 1 | Connection |
13.4.4 Get Stoked | 5 | Free Response |
13.4.5 Brainstorming Tips | 1 | Connection |
13.4.6 Ideate! | 5 | Free Response |
13.5 Prototype: Create Your Rule-Based Chatbot | Lesson | |
13.5.1 Step 1: Introduction | 5 | Exercise |
13.5.2 Step 2: Get Request | 5 | Exercise |
13.5.3 Step 3: Option Functions | 5 | Exercise |
13.5.4 Step 4: Process Request | 5 | Exercise |
13.5.5 Step 5: Iteration | 5 | Exercise |
13.6 Test | Lesson | |
13.6.1 Test | 1 | Video |
13.6.2 Testing Quiz | 1 | Check for Understanding |
13.6.3 Testing with Users | 1 | Connection |
13.6.4 Example: How to User Test | 1 | Connection |
13.6.5 How to User Test Responses | 5 | Free Response |
13.6.6 Example: How NOT to User Test | 1 | Connection |
13.6.7 How NOT to User Test Responses | 5 | Free Response |
13.6.8 Test Prototype 1 | 5 | Free Response |
13.6.9 Test Prototype 2 | 5 | Free Response |
13.7 Finalize Your Chatbot! | Lesson | |
13.7.1 Fine Tune Your Chatbot | 5 | Challenge |
Topics in Computer Science | ||
14.1 Precision Agriculture | Lesson | |
14.1.1 What is Precision Agriculture | 5 | Connection |
14.1.2 Drones and the Future of Farming | 5 | Connection |
14.1.3 GPS Based Applications | 5 | Connection |
14.1.4 Free Response: What is Precision Agriculture | 5 | Free Response |
14.1.5 Research: The Role of Precision Technologies | 5 | Free Response |
14.2 Future of Computing | Lesson | |
14.2.1 Future of Computing | 1 | Video |
14.2.2 Video Quiz | 3 | Check for Understanding |
14.2.3 Using DNA for Storage | 1 | Connection |
14.2.4 Class Activity: Advancing Technology | 5 | Free Response |
14.2.5 Pros and Cons of AI | 1 | Connection |
14.2.6 AI: Is It a Bad Thing? | 5 | Free Response |
14.3 Computer Science Careers | Lesson | |
14.3.1 Computer Science All Around Us | 1 | Video |
14.3.2 Computer Science All Around Us | 2 | Quiz |
14.3.3 CS Careers | 1 | Connection |
14.3.4 CS Career Response | 5 | Free Response |
14.3.5 Coding in the Wild | 1 | Connection |
14.3.6 Coding in the Wild Response | 5 | Free Response |
14.3.7 Inclusive Coding | 1 | Connection |
14.3.8 Inclusive Coding Response | 5 | Free Response |
Final Exam | ||
15.1 Final Exam | Lesson | |
15.1.1 Final Exam Pt 1: Multiple Choice | 25 | Midterm |
Advanced Tracy Challenges | ||
16.1 Advanced Challenges with Tracy | Lesson | |
16.1.1 Half Pyramid | 0 | Challenge |
16.1.2 Pizza | 0 | Challenge |
16.1.3 Block Pyramid 2.0 | 0 | Challenge |
Additional Topics | ||
17.1 Short Circuit Evaluation | Lesson | |
17.1.1 Short Circuit Evaluation | 0 | Video |
17.1.2 Short Circuit Evaluation | 2 | Check for Understanding |
17.1.3 Road Trip | 0 | Example |
17.1.4 Divisibility | 5 | Exercise |
17.1.5 Short Circuit Badge | 0 | Badge |
17.2 De Morgan's Laws | Lesson | |
17.2.1 De Morgan's Laws | 0 | Video |
17.2.2 De Morgan's Laws | 2 | Check for Understanding |
17.2.3 De Morgan's Law for AND | 0 | Example |
17.2.4 De Morgan's Law for OR | 0 | Example |
17.2.5 Amusement Park | 5 | Exercise |
17.3 Adding Text | Lesson | |
17.3.1 Adding Text | 5 | Video |
17.3.2 Adding Text | 2 | Quiz |
17.3.3 Concentric Circles with Labels | 5 | Example |
17.3.4 Name your Colorful Caterpillar! | 5 | Exercise |
17.3.5 Baseball Diagram | 5 | Exercise |
Project: Who Said It? | ||
18.1 Project: Who Said It? | Lesson | |
18.1.1 File I/O | 0 | Video |
18.1.2 File I/O | 2 | Check for Understanding |
18.1.3 Who Said It? Demo | 0 | Demo |
18.1.4 Who Said It? - Part 1 | 5 | Exercise |
18.1.5 Who Said It? - Part 2 | 5 | Exercise |
18.1.6 Who Said It? - Part 3 | 5 | Exercise |
18.1.7 Who Said It? - Part 4 | 5 | Exercise |
18.1.8 Who Said It? Badge | 0 | Badge |
Python Level 1 Certification Practice | ||
19.1 Practice #1: Basic Python and Console Interactions | Lesson | |
19.1.1 Quiz: Basic Python and Console Interaction | 12 | Quiz |
19.1.2 Practice #1 Reflection | 5 | Notes |
19.2 Practice #2: Conditionals | Lesson | |
19.2.1 Quiz: Conditionals | 10 | Quiz |
19.2.2 Practice #2 Reflection | 5 | Notes |
19.3 Practice #3: Looping | Lesson | |
19.3.1 Quiz: Looping | 10 | Quiz |
19.3.2 Practice #3 Reflection | 5 | Notes |
19.4 Practice #4: Strings | Lesson | |
19.4.1 Quiz: Strings | 10 | Quiz |
19.4.2 Practice #4 Reflection | 5 | Notes |
19.5 Practice #5: Functions and Exceptions | Lesson | |
19.5.1 Quiz: Functions and Exceptions | 10 | Quiz |
19.5.2 Practice #5 Reflection | 5 | Notes |
19.6 Practice #6: Data Structures | Lesson | |
19.6.1 Quiz: Data Structures | 10 | Quiz |
19.6.2 Practice #6 Reflection | 5 | Notes |
Sign up for a free teacher account to get access to curriculum, teacher tools and teacher resources.
Teacher SignupSign up as a student if you are in a school and have a class code given to you by your teacher.
Student Signup