Unit 1: The Internet

Big Questions

  • Why do computers use binary to represent digital information?
  • How does data physically get from one computer to another?
  • Are the ways data is represented and transmitted with computers laws of nature or laws of man?

Enduring Understandings

  • 2.1 A variety of abstractions built upon binary sequences can be used to represent all digital data.
  • 3.3 There are trade offs when representing information as digital data.
  • 6.2 Characteristics of the Internet influence the systems built on it.
  • 7.2 Computing enables innovation in nearly every field.

Big Questions

  • Who and what is "in charge" of the Internet and how it functions?
  • How is information transmitted from one computer to the other when they are not directly connected?
  • How can the Internet keep growing? How does that work?

Enduring Understandings

  • 2.1 A variety of abstractions built upon binary sequences can be used to represent all digital data.
  • 6.1 The Internet is a network of autonomous systems.
  • 6.2 Characteristics of the Internet influence the systems built on it.
  • 7.3 Computing has a global affect - both beneficial and harmful - on people and society.

Unit 2: Digital Information

Big Questions

  • Are the ways in which digital information is encoded more laws of nature or man made?
  • What kinds of limitations does the binary encoding of information impose on what can be represented inside a computer
  • How accurately can human experience and perception be captured or reflected in digital information?

Enduring Understandings

  • 1.1 Creative development can be an essential process for creating computational artifacts.
  • 1.3 Computing can extend traditional forms of human expression and experience.
  • 2.1 A variety of abstractions built upon binary sequences can be used to represent all digital data.
  • 3.3 There are trade offs when representing information as digital data.

Unit 3: Intro to Programming

Big Questions

  • Why do we need algorithms?
  • How is designing an algorithm to solve a problem different from other kinds of problem solving?
  • How do you design a solution for a problem so that is programmable?
  • What does it mean to be a "creative" programmer?
  • How do programmers collaborate?

Enduring Understandings

  • 1.1 Creative development can be an essential process for creating computational artifacts.
  • 1.2 Computing enables people to use creative development processes to create computational artifacts for creative expression or to solve a problem.
  • 2.2 Multiple levels of abstraction are used to write programs or create other computational artifacts.
  • 4.1 Algorithms are precise sequences of instructions for processes that can be executed by a computer and are implemented using programming languages.
  • 5.1 Programs can be developed for creative expression, to satisfy personal curiosity, to create new knowledge, or to solve problems (to help people, organizations, or society).
  • 5.2 People write programs to execute algorithms.
  • 5.3 Programming is facilitated by appropriate abstractions.

Optional Lessons

  • None

Unit 4: Big Data and Privacy

Big Questions

  • What opportunities do large data sets provide for solving problems and creating knowledge?
  • How is cybersecurity impacting the ever-increasing number of Internet users?
  • How does cryptography work?

Enduring Understandings

  • 3.2 Computing facilitates exploration and the discovery of connections in information.
  • 3.3 There are trade offs when representing information as digital data.
  • 4.2 Algorithms can solve many but not all computational problems.
  • 6.3 Cybersecurity is an important concern for the Internet and the systems built on it.
  • 7.1 Computing enhances communication, interaction, and cognition.
  • 7.3 Computing has a global affect - both beneficial and harmful - on people and society.
  • 7.4 Computing innovations influence and are influenced by the economic, social, and cultural contexts in which they are designed and used.

Explore Performance Task

Big Questions

    Enduring Understandings

      Optional Lessons


        Unit 5: Building Apps

        Big Questions

        • How do you program apps to respond to user "events"?
        • How do you write programs to make decisions?
        • How do programs keep track of information?
        • How creative is programming?
        • How do people develop, test, and debug programs?

        Enduring Understandings

        • 1.1 Creative development can be an essential process for creating computational artifacts.
        • 1.2 Computing enables people to use creative development processes to create computational artifacts for creative expression or to solve a problem.
        • 1.3 Computing can extend traditional forms of human expression and experience.
        • 2.2 Multiple levels of abstraction are used to write programs or create other computational artifacts.
        • 4.1 Algorithms are precise sequences of instructions for processes that can be executed by a computer and are implemented using programming languages.
        • 5.1 Programs can be developed for creative expression, to satisfy personal curiosity, to create new knowledge, or to solve problems (to help people, organizations, or society).
        • 5.2 People write programs to execute algorithms.
        • 5.3 Programming is facilitated by appropriate abstractions.
        • 5.4 Programs are developed, maintained, and used by people for different purposes.
        • 5.5 Programming uses mathematical and logical concepts.
        • 7.1 Computing enhances communication, interaction, and cognition.

        Optional Lessons

        • None

        Big Questions

        • How are real world phenomena modeled and simulated on a computer?
        • How do you write programs to store and retrieve lots of information?
        • What are "data structures" in a program and when do you need them?
        • How are algorithms evaluated for "speed"?

        Enduring Understandings

        • 2.3 Models and simulations use abstraction to generate new understanding and knowledge.
        • 3.1 People use computer programs to process information to gain insight and knowledge.
        • 4.1 Algorithms are precise sequences of instructions for processes that can be executed by a computer and are implemented using programming languages.
        • 5.1 Programs can be developed for creative expression, to satisfy personal curiosity, to create new knowledge, or to solve problems (to help people, organizations, or society)

        Create Performance Task

        Big Questions

          Enduring Understandings

            Optional Lessons


              CSP Resources

              Computer Science Principles Resources

              1. Widgets Page