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