Big Idea 1

1.1 Collaboration

  • Increases diversity

    • Allows biases can be avoided
    • Ensures maximum people are happy with the finished product
  • Connects the user and developers

    • Both parties know what to expect of each other
    • Feedback can be given to the developers to make their website better

image

1.2 Program Function and Purpose

  • Computer innovations are created for a purpose and that purpose guides their developments
  • Helps solve issues

image

1.3 Program Design and Development

  • Programs starts with an idea and developers follow specific steps to do that
  • How a program is developed
    1. Investigation: understanding constraints and requirements of the program as well as its audience
    2. Designing the program: making a plan for how the program should look and how it must work
    3. Decide on program requirements: creating a prototype of the program with its specifications
    4. Testing: seeing if everything works as intended individually and throughout the whole program
    5. Refining and revising: making changes based on feedback, testing, and reflections

image

1.4 Identifing and Correcting Errors

  • Errors are common in a programming setting
  • Three types of problems
    1. Logic error: a bug which causes code to run incorrectly
    2. Syntax error: an error casued by typos, missing code, or code that doesnt follow the rules of the language
    3. Run-time error: when a program fails when running
  • Programs need ot be tested to ensure they are working as intended

image

Big Idea 2

2.1 Binary Numbers

2.2 Data Compression

2.3 Extracting Information from Data

2.4 Using Programs with Data

Big Idea 3

3.1 Variables and Assignments

3.2 Data Abstraction

3.3 Mathematical Expressions

3.4 Strings

3.5 Boolean Expressions

3.6 Conditionals

3.7 Nested Conditionals

3.8 Iteration

3.9 Developing Algorithms

3.10 Lists

3.12 Calling Procedures

3.13 Developing Procedures

3.14 Libraries

3.15 Random Values

3.16 Simulations

3.17 Algorithmic Efficiency

3.18 Undecidable Problems

Big Idea 4

4.1 The Internet

  • The message is broken into packets and reassembled by the recipient’s device
    • Packets are small amounts of data sent over anetwork
    • Includes source and destination of information
  • Open protocols allows data transmission to be standardized

image

4.2 Fault Tolerence

4.3 Parallel and Distributed Computing

Big Idea 5

5.1 Beneficial and Harmful Effects

5.2 Digital Divide

5.3 Computing Bias

5.4 Crowdsourcing

5.6 Safe Computing