CS Principles 2020-2021

Resources

Unit 1 - Digital Information

Lesson 1: Welcome to CSP
Resources Preparation

For the Teachers

For the Students

  • Procure poster paper for sharing innovations
  • Queue up CS is Changing Everything video
  • Setup section in Code Studio for this course
  • Have student sign-up link ready to share
Lesson 2: Representing Information
Resources Preparation

For the Teachers

  • Reusable and consumable supplies for the classroom, such as markers, small flashlights, noisemakers, bells, whistles, cups and string, straws, slinkies, blocks, or colored paper.
Lesson 3: Circle Square Patterns
Resources Preparation

For the Teachers

For the Students

Lesson 4: Binary Numbers
Resources Preparation

For the Teachers

For the Students

Lesson 5: Overflow and Rounding
Resources Preparation

For the Teachers

For the Students

  • Print copies of the Flippy Do Pro, 1 per group
  • Scissors
Lesson 6: Representing Text
Resources Preparation

For the Teachers

For the Students

  • Decide how you will distribute challenge phrases to students
  • Access to journals, paper, or other places that students can write down systems for the main activity.
  • Optionally print copies of ASCII Reference Sheet or prepare to project it
Lesson 7: Black and White Images
Resources Preparation

For the Teachers

For the Students

Lesson 8: Color Images
Resources Preparation

For the Teachers

For the Students

Lesson 9: Lossless Compression
Resources Preparation

For the Teachers

For the Students

  • Familiarize yourself with the Text Compression Widget
  • Open Unit 1 Slideshow to current lesson
  • Plan for how you will display the initial Pitter Patter Message & it's Compressed Message during the warm-up
Lesson 10: Lossy Compression
Resources Preparation

For the Teachers

  • Explore each of the widgets for this lesson
  • Decide how you will let students share their lossy compressions with each other or the whole class
  • Have CSP Unit 1 - Digital Information - Presentation ready for the discussion towards the end of the lesson
Lesson 11: Intellectual Property
Resources Preparation

For the Teachers

For the Students

Lesson 12: Project - Digital Information Dilemmas Part 1
Resources Preparation

For the Teachers

For the Students

  • Print copies of articles for students
Lesson 13: Project - Digital Information Dilemmas Part 2
Resources Preparation

For the Teachers

For the Students

  • Make sure students have access to the posters they began designing in the previous lesson
Lesson 14: Assessment Day
Resources Preparation

For the Teachers

  • Preview the assessment questions

Unit 2 - The Internet

Lesson 1: Welcome to the Internet
Resources Preparation

For the Teachers

For the Students

  • Test out the Internet Simulator. If you open up the level on two different tabs, you can use it by yourself.
  • Prepare for the Teacher Demo.
Lesson 2: Building a Network
Resources Preparation

For the Teachers

  • Cut strings between 1.5 and 3 feet long. Each student will need 2 of these strings. A ball of yarn can work really well here.
  • Decide how you would like students to physically form their networks - standing, in seats, etc.
Lesson 3: The Need for Addressing
Resources Preparation

For the Teachers

For the Students

Lesson 4: Routers and Redundancy
Resources Preparation

For the Teachers

  • Read through Teacher Guide - Routers & Redundancy - Unit 2 Lesson 4 - Activity Guide in order to:
    • Test the Internet Simulator to understand how the tool works
    • Prepare routers ahead of time so they are available for students to join when the activity starts
    • Decide how you will be proactive to avoid students sending inappropriate messages and prepare for how you will react should this happen anyway
Lesson 5: Packets
Resources Preparation

For the Teachers

For the Students

Lesson 6: HTTP and DNS
Resources Preparation

For the Teachers

For the Students

Lesson 7: Project - Internet Dilemmas Part 1
Resources Preparation

For the Teachers

For the Students

  • Review the poster from Lesson 1 and pick a few sticky notes to talk about it in the Warm Up.
  • Preview the articles in order to answer student questions.
  • KEY - Internet Dilemmas
Lesson 8: Project - Internet Dilemmas Part 2
Resources Preparation

For the Teachers

For the Students

Lesson 9: Assessment Day
Resources Preparation

For the Teachers

  • Preview the assessment questions

Unit 3 - Intro to App Design

Lesson 1: Introduction to Apps
Resources Preparation

For the Teachers

For the Students

  • Preview the How Computers Work Video
  • Explore the apps used in this lesson
Lesson 2: Introduction to Design Mode
Resources Preparation

For the Teachers

  • Review the programming levels to ensure you understand the fundamentals of Design Mode in App Lab and how elements are created and their properties are modified.
Lesson 3: Project - Designing an App Part 1
Resources Preparation

For the Teachers

For the Students

Lesson 4: Project - Designing an App Part 2
Resources Preparation

For the Teachers

For the Students

  • Make sure students have access to their App Development Planning Guides
Lesson 5: The Need for Programming Languages
Resources Preparation

For the Teachers

  • Prepare either a small set of LEGO blocks or paper cutouts for each pair of students
Lesson 6: Intro to Programming
Resources Preparation

For the Teachers

  • Review the example apps and the prompts that students will be asked to respond to for each
  • Review the information covered in the slides at the conclusion of the lesson
Lesson 7: Debugging
Resources Preparation

For the Teachers

  • Review the steps of the debugging process
  • Review the levels students will need to complete on Code Studio
Lesson 8: Project - Designing an App Part 3
Resources Preparation

For the Teachers

For the Students

  • Make sure students have access to their App Development Planning Guides
Lesson 9: Project - Designing an App Part 4
Resources Preparation

For the Teachers

For the Students

  • Make sure students have access to their App Development Planning Guides
Lesson 10: Project - Designing an App Part 5
Resources Preparation

For the Teachers

For the Students

  • Make sure students have access to their App Development Planning Guides
  • Review the two sample project submissions, available in the "For Teachers Only" area on the first level of this lesson on Code Studio
Lesson 11: Assessment Day
Resources Preparation

For the Teachers

For the Students

  • Make sure students have access to their App Development Planning Guides

Unit 4 - Variables, Conditionals, and Functions

Lesson 1: Variables Explore
Resources Preparation

For the Teachers

  • Collect for each pair of students:
    • 3 sandwich baggies
    • packs of red and yellow stickies
    • pens / pencils
    • 1 dry erase marker per four students (pairs can share)
  • Review the sample apps shown in the warm up
  • Review the rules and vocabulary used in the slides
Lesson 2: Variables Investigate
Resources Preparation

For the Teachers

  • Review the example apps and the prompts that students will be asked to respond to for each
  • Review the information covered in the slides
Lesson 3: Variables Practice
Resources Preparation

For the Teachers

  • Review the video in the level progression that covers global vs. local variables. This is a tricky topic.
  • Review other programming levels to be better prepared to support students
Lesson 4: Variables Make
Resources Preparation

For the Teachers

For the Students

  • Review the different steps students will be asked to complete as they build the app
  • Review the information covered in the slides
Lesson 5: Conditionals Explore
Resources Preparation

For the Teachers

For the Students

  • 3 sandwich baggies per pair of students
  • packs of red, yellow, and blue stickies
  • pens / pencils
  • 1 dry erase marker per four students (pairs can share)
  • Review the slides and click through all animations
Lesson 6: Conditionals Investigate
Resources Preparation

For the Teachers

  • Review the example apps and the prompts that students will be asked to respond to for each
  • Review the information covered in the slides
Lesson 7: Conditionals Practice
Resources Preparation

For the Teachers

  • Review the programming challenges students will be completing
  • Review the Debugging Guide for ideas on how to support your students during the lesson
Lesson 8: Conditionals Make
Resources Preparation

For the Teachers

For the Students

  • Review the different steps students will be asked to complete as they build the app
  • Review the information covered in the slides
Lesson 9: Functions Explore / Investigate
Resources Preparation

For the Teachers

For the Students

  • Print copies of the activity guide of song lyrics used in the warm up or determine how you'll project it to the class.
  • Review the apps that students will investigate in the app
Lesson 10: Functions Practice
Resources Preparation

For the Teachers

  • Review the video in the level progression that covers the topic of global vs. local variables
  • Review the map level about "When to make a function?"
  • Review other programming levels to be better prepared to support students
Lesson 11: Functions Make
Resources Preparation

For the Teachers

For the Students

  • Review the Activity Guide to decide if you will use it with your students
Lesson 12: Project - Decision Maker App Part 1
Resources Preparation

For the Teachers

For the Students

  • Review the project guide and make sure students have access to copies
Lesson 13: Project - Decision Maker App Part 2
Resources Preparation

For the Teachers

For the Students

  • Make sure students will have access to their project guides
Lesson 14: Project - Decision Maker App Part 3
Resources Preparation

For the Teachers

For the Students

  • Make sure students will have access to their project guides
Lesson 15: Assessment Day
Resources Preparation

For the Teachers

  • Preview the assessment questions

Unit 5 - Lists, Loops, and Traversals

Lesson 1: Lists Explore
Resources Preparation

For the Teachers

  • 7+ sandwich baggies per pair of students
  • 1 gallon-sized baggy per pair of students
  • packs of red and orange stickies
  • pens / pencils
  • 1 dry erase marker per four students (pairs can share)
  • Review the slides and click through all animations
Lesson 2: Lists Investigate
Resources Preparation

For the Teachers

  • Review the three apps that students will be investigating and the questions about them. Note that there are target responses to each of these questions on the levels.
Lesson 3: Lists Practice
Resources Preparation

For the Teachers

  • Review the slide on string indexes which you'll cover at the beginning of the lesson
  • Review the programming progression to understand what students will be asked to do.
Lesson 4: Lists Make
Resources Preparation

For the Teachers

For the Students

Lesson 5: Loops Explore
Resources Preparation

For the Teachers

  • 1 game board per pair of students
  • 1 "robot" per pair of students
  • Game pieces, markers, or tokens that can be used to represent barriers
  • Review the Intro to Loops presentation and click through all animations
Lesson 6: Loops Investigate
Resources Preparation

For the Teachers

Review the two apps that students will be investigating and the questions about them. Note that there are target responses to each of these questions on the levels.

Lesson 7: Loops Practice
Resources Preparation

For the Teachers

  • Review the programming progression to understand what students will be asked to do
Lesson 8: Loops Make
Resources Preparation

For the Teachers

For the Students

Lesson 9: Traversals Explore
Resources Preparation

For the Teachers

Per pair of students:

  • 1 Traversal Machine

    • The index sheet contains enough sections to divide between six students
  • Preview the Intro to Traversals slideshow. Click through all animations.

Lesson 10: Traversals Investigate
Resources Preparation

For the Teachers

Lesson 11: Traversals Practice
Resources Preparation

For the Teachers

  • Review the levels that students will be completing with an eye for how you will encourage them to use the debugging practices emphasized in today's lesson.
Lesson 12: Traversals Make
Resources Preparation

For the Teachers

For the Students

  • If time allows, try to build all or part of the Random Forecaster app yourself to understand the challenges involved
  • Review the debugging practices you intend to reinforce and resources you'll direct students towards as they get stuck
Lesson 13: Project - Hackathon Part 1
Resources Preparation

For the Teachers

For the Students

Lesson 14: Project - Hackathon Part 2
Resources Preparation

For the Teachers

For the Students

  • Read through the Planning Guide, paying particular focus to the Scoring Guidelines
Lesson 15: Project - Hackathon Part 3
Resources Preparation

For the Teachers

For the Students

  • Read through the Planning Guide
    • Pay particular focus to the Scoring Guidelines
Lesson 16: Project - Hackathon Part 4
Resources Preparation

For the Teachers

For the Students

  • Read through the Planning Guide
    • Pay particular focus to the Scoring Guidelines
Lesson 17: Project - Hackathon Part 5
Resources Preparation

For the Teachers

For the Students

Lesson 18: Assessment Day
Resources Preparation

For the Teachers

  • Preview the assessment questions

Unit 6 - Algorithms

Lesson 1: Algorithms Solve Problems
Resources Preparation

For the Teachers

  • Review the algorithms students will be comparing in the second activity to make sure you are prepared to support students in trying them out.
Lesson 2: Algorithm Efficiency
Resources Preparation

For the Teachers

  • Preview the slides and click through all animations
  • Practice running Binary Search yourself
Lesson 3: Unreasonable Time
Resources Preparation

For the Teachers

For the Students

  • Review the slides to make sure you are prepared to lead the different discussions in this lesson.
Lesson 4: The Limits of Algorithms
Resources Preparation

For the Teachers

  • Read through the slides
  • Preview the Traveling Salesman widgets
Lesson 5: Parallel and Distributed Algorithms
Resources Preparation

For the Teachers

For the Students

  • Collect the manipulatives you will use for the main activity. While decks of cards are suggested, other manipulatives are possible. See the teaching tip in the main activity for suggestions.
Lesson 6: Assessment Day
Resources Preparation

For the Teachers

  • Preview the assessment questions

Unit 7 - Parameters, Return, and Libraries

Lesson 1: Parameters and Return Explore
Resources Preparation

For the Teachers

For the Students

  • Collect various sizes of sticky notes. Small sticky notes are particularly useful for this activity.
  • Two envelopes per group
  • Pencils/pens
  • One baggy for a teacher demonstration (optional)
  • Print out copies of the Activity Guide for students
  • Review the Unit 7, Lesson 1 slides prior to the class
Lesson 2: Parameters and Return Investigate
Resources Preparation

For the Teachers

  • Review the two apps that students will investigate in the lesson and make sure you understand the goals of the discussion prompts
Lesson 3: Parameters and Return Practice
Resources Preparation

For the Teachers

  • Review the programming levels students will complete
Lesson 4: Parameters and Return Make
Resources Preparation

For the Teachers

For the Students

  • Review the app students will need to make and ideally spend some time working on the project yourself to anticipate the challenges students will encounter
Lesson 5: Libraries Explore
Resources Preparation

For the Teachers

For the Students

  • Review the slides and click through all the animations
  • Watch the Libraries video which introduces the Libraries tool in App Lab
Lesson 6: Libraries Investigate
Resources Preparation

For the Teachers

  • Read the code for both sample apps and their associated libraries
  • Practice sharing and importing libraries yourself in order to understand the process
Lesson 7: Libraries Practice
Resources Preparation

For the Teachers

  • Review the programming levels students will complete
Lesson 8: Project - Make a Library Part 1
Resources Preparation

For the Teachers

For the Students

  • Review the Project Guide to make sure you understand what students will be expected to do in the project
  • Review the Examples Submission for the Project found in the last lesson of this project
Lesson 9: Project - Make a Library Part 2
Resources Preparation

For the Teachers

For the Students

  • Ensure students have access to their project guides from last class.
Lesson 10: Project - Make a Library Part 3
Resources Preparation

For the Teachers

For the Students

Lesson 11: Assessment Day
Resources Preparation

For the Teachers

Preview the assessment questions

Unit 8 - Create PT Prep

Lesson 1: Create PT - Review the Task
Resources Preparation

For the Teachers

For the Students

  • Print or prepare to distribute digital copies of Create PT Task Instructions
  • Briefly review all of the graded sample Explore PTs included in the lesson plan
Lesson 2: Create PT - Make a Plan
Resources Preparation

For the Teachers

For the Students

Lesson 3: Create PT - Complete the Task (12 hrs)
Resources Preparation

For the Teachers

For the Students

  • Review pages 169-171 in the Course and Exam Description to understand the teacher's role on the Create PT
  • Review how to create a stand-alone App Lab project to assist students

Unit 9 - Data

Lesson 1: Learning from Data
Resources Preparation

For the Teachers

For the Students

  • Preview Google Trends and prepare for the demo
Lesson 2: Exploring One Column
Resources Preparation

For the Teachers

For the Students

  • Try using the Data Visualizer yourself to make some of the charts students will create as part of completing the lesson
Lesson 3: Filtering and Cleaning Data
Resources Preparation

For the Teachers

For the Students

  • Preview the filter tool in the Data Visualizer
  • Prepare for the demo in the Activity
Lesson 4: Exploring Two Columns
Resources Preparation

For the Teachers

For the Students

  • Review how to make crosstab and scatter charts in the Data Visualizer
Lesson 5: Big, Open, and Crowdsourced Data
Resources Preparation

For the Teachers

For the Students

  • Ensure students will be able to access all of the videos / articles linked in the lesson.
  • Review at least the key takeaways and ideally some of the content from each topic to ensure you understand how these topics relate to what students have studied in previous lessons.
Lesson 6: Machine Learning and Bias
Resources Preparation

For the Teachers

For the Students

  • Review and complete the online tutorial yourself. If you are not going to use AI for Oceans, explore the other options listed below.
Lesson 7: Project - Tell a Data Story Part 1
Resources Preparation

For the Teachers

For the Students

  • Preview the Project Guide
Lesson 8: Project - Tell a Data Story Part 2
Resources Preparation

For the Teachers

For the Students

  • Review the rubric in the Project Guide
Lesson 9: Assessment Day
Resources Preparation

For the Teachers

Preview the assessment questions

Unit 10 - Cybersecurity and Global Impacts

Lesson 1: Project - Innovation Simulation Part 1
Resources Preparation

For the Teachers

For the Students

  • Prepare the role badges
  • Review the Innovation Simulation Planning Guide
Lesson 2: Project - Innovation Simulation Part 2
Resources Preparation

For the Teachers

For the Students

  • Organize the badges and nameplates for quick distribution at the beginning of class
Lesson 3: Data Policies and Privacy
Resources Preparation

For the Teachers

For the Students

  • Check a few popular websites with students in your school to make sure they'll be able to access those sites' data policies over your school network.
Lesson 4: The Value of Privacy
Resources Preparation

For the Teachers

For the Students

  • Review the videos to make sure you are prepared to lead the subsequent discussions
  • Make sure you have access to the activity guides students completed in th previous lesson
Lesson 5: Project - Innovation Simulation Part 3
Resources Preparation

For the Teachers

For the Students

  • Ensure students have access to their project guides.
Lesson 6: Security Risks Part 1
Resources Preparation

For the Teachers

  • Read through the levels on Code Studio to familiarize yourself with the topics.
  • Think through the logistics of running the jigsaw activity.
Lesson 7: Security Risks Part 2
Resources Preparation

For the Teachers

For the Students

  • Listen to the podcast segments and practice starting and stopping at the marked places
  • Get the Kahoot quiz set up and ready to go for the Wrap Up
Lesson 8: Project - Innovation Simulation Part 4
Resources Preparation

For the Teachers

For the Students

  • Make sure students will have access to the 1-pagers they started in the last project lesson.
Lesson 9: Protecting Data Part 1
Resources Preparation

For the Teachers

For the Students

  • Explore the encryption widgets
  • Watch the video
Lesson 10: Protecting Data Part 2
Resources Preparation

For the Teachers

For the Students

  • Preview the slides
  • Read through the stimulus question
Lesson 11: Project - Innovation Simulation Part 5
Resources Preparation

For the Teachers

For the Students

  • Make sure students have access to their project guides if you are collecting them between classes.
Lesson 12: Project - Innovation Simulation Part 6
Resources Preparation

For the Teachers

For the Students

  • Make sure students have access to their project guides if you are collecting them between classes.
Lesson 13: Project - Innovation Simulation Part 7
Resources Preparation

For the Teachers

For the Students

  • Ensure students have printed their one-pagers or can otherwise make their one-pagers available for their classmates to review during the gallery walk.
Lesson 14: Assessment Day
Resources Preparation

For the Teachers

  • Preview the assessment questions