1.1 Collaboration Notes

  • Effective collaboration produces a computing innovation that reflects the diversity of talents and perspectives of those who designed it
  • A computing inoovation can be a program and it can be physical or nonphysical
  • Collaboration that includes diverse perspectives helps to aviod bias
  • Interpersonal skills learned with collaboration
    • Communication
    • Consensus Building
    • Conflict Resolution
    • Negotiation
  • Ways to collaborate in APCSP:
    • Pair Programming- Have one person work while the other person guides them
    • Think-Pair-Share- Think about a problem and share with a partner
    • Leaving Comments- Allows you to communicate with yourself and others

1.2 Program Function and Purpose Notes

  • The purpose of computing innovation is to solve problems or to puruse interests through creative expression
  • An understanding of the purpose of a computing innovation provides developers with an imporved ability to develop that computing innovation
  • Categories of Innovations:
    • Applications (things you can download)
    • Physical Devices (devices you can use)
    • Systems (things you can do online like E-mail)
  • Describing the purpose of a computing is important (essential questions)

  • Progam inputs are data sent to a computer for processing by a program. Input can come in a variety of forms, such ad tactile, audio, and visual, or text

  • An event is associated with an action and supplies input data to a program
  • Events can be generated when a key is pressed, a mouse is clicked, a program is started, or any other defined action occurs that affects the flow of execution
  • Inputs usually affect the output produced by a program
  • Program output can come in a variety of forms, such as tactile, audio, visual, or text
  • Program output is usually base on a program's input or prior state (e.g., internal values)
  • Smart phone/tablet, laptop computer, and gaming consle are receive input and present output
  • Programs receive input from events that are triggered by some action (mouse clicks, button clicks, keyboard entries, audio trigger, ect)
  • Input does not always affect output
  • Certian lines of code are executed depending on the event (doesn't have to be in order)

  • A program is a collection of program statements that performs a specific task when run by a computer. A program is often referred to as software

  • A code segment is a collection of program statements that is part of a program
  • A program needs to work for a variety of inputs and situations
  • The behavior of a program is how a program functions during execution and is often described by how a user interacts with it
  • A program can be described broadly by what it does, or in more detail by both what the program does and how the program statements accomplish the function
  • A program is a collection of statements
  • A statement is a single command and a group of statements is called a code segment
  • You should be able to state what the code segment does

1.3 Program Design and Development

-