AP CSP: Big Idea 1

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/61

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

62 Terms

1
New cards

Event-Driven Programming

when a program waits for things to happen (like clicks or key presses) and responds by running specific code.

2
New cards

Rapid Prototype

a draft or first attempt in something.

3
New cards

Events

actions or changes that happen in a program, like a mouse click, a key press, or a message from another program.

4
New cards

Pair Programming

when two people code together—one types (the driver) and the other gives ideas and checks the work (the navigator). They switch roles often.

5
New cards

Program

A collection of program statements that perform a specific task when run by a computer.

6
New cards

Code segment

A part of a program—one or more lines of code that perform a specific action or function.

7
New cards

Compiler

a program that converts instructions so the computer is able to interpret it.

8
New cards

Examples of Development Processes

prototype, rapid, spiral, waterfall, etc.

9
New cards

Iterative

A process of repeatedly revising and improving a program through cycles of testing and feedback.

10
New cards

Incremental

A process of building a program piece by piece, adding small parts one at a time and testing each as you go.

11
New cards

Program Documentation

written text that assists in embedding the source code - comments

12
New cards

Logic Error

A mistake in the algorithm that runs without crashing but produces the wrong result. (example: writing a repeat instruction instead of a boolean).

13
New cards

Syntax Error

An error that breaks the rules of the programming language, preventing the program from running. (example: typo).

14
New cards

Run-Time Error

An error that happens while the program is running, often causing it to stop unexpectedly.

15
New cards

Overflow Error

An error that happens when a calculation results in a number too large for the computer to store.

16
New cards

Bit

binary digit (0 or 1), a basic unit of information in computing communications.

17
New cards

Byte

a group of 8 bits (which each consist of a 0 or a 1).

18
New cards

Algorithm

a sequence of instructions used to solve a problem or perform a computation.

19
New cards

Abstraction

helpful when using programs - one does not need to understand exactly HOW a complex program works, but they can still use the program and understand WHAT purpose it serves

20
New cards

Pseudocode

a way of writing instructions that look like code but are written in plain language to show the steps of an algorithm without using exact programming syntax.

21
New cards

Analog Data

Data that changes smoothly and continuously, like sound waves or light levels.

22
New cards

Digital Data

Data that is stored using separate, distinct values—often as 0s and 1s.

23
New cards

Binary (base-2)

a numeral system that comprises of 0 or 1.

24
New cards

Decimal (base-10)

a numeral system that comprises of 0, 1, 2, 3, 4, 5, 6, 7, 8, or 9.

25
New cards

software

the instructions in a programming language to the computing device

26
New cards

computing innovation

A new or improved technology that uses computing to solve problems or improve life.

27
New cards

bandwidth

amount of data that can be sent over a network in a given amount of time, usually measured in bits per second (bps).

More bandwidth = faster data transfer.

28
New cards

bit rate

the number of bits that are processed or transmitted in a given amount of time, typically expressed in bits per second (bps). It defines the speed of data transfer in digital communication. (aka bitrate)

29
New cards

latency

the time it takes for a bit to travel from sender to receivert

30
New cards

protocol

set of rules governing the exchange or transmission of data between devices

31
New cards

ASCII

American Standard Code for Information Exchange; universally recognized raw text format understood by any computer

32
New cards

Internet

global network of connected computers that communicate with each other using standardized protocols to share data, resources, and services.

33
New cards

Net Neutrality

Principle that all Internet traffic should be treated equally by Internet Service Providers

34
New cards

IP Address

A unique number that identifies a device on a network, like an address for your computer on the internet.

35
New cards

Packets

Small units of data transmitted over a network. Big messages are split into packets and reassembled when they reach the destination.

36
New cards

TCP (Transmission Control Protocol)

A protocol that makes sure data packets are delivered correctly and in order.

37
New cards

UDP (User Datagram Protocol)

A faster but less reliable protocol for sending data, without checking if packets are received correctly or in order.

38
New cards

DNS (Domain Name System)

A system that translates URLs to IP addresses

39
New cards

HTTP (HyperText Transfer Protocol)

The protocol used to transfer web pages on the internet.

40
New cards

URL (Uniform Resource Locator)

The address used to find resources on the internet, like a website address (e.g., https://www.example.com).

41
New cards

API (Application Programming Interface)

Lets programs communicate and share data using defined rules.

42
New cards

GUI (Graphical User Interface)

The visual part of a program that users interact with—like buttons and menus.

43
New cards

Events

User or system actions (like clicking or typing) that cause a program to respond.

44
New cards

Program Inputs

Data sent into a program for it to process

45
New cards

Program Outputs

Data sent from a program to a user or device

46
New cards

Library

A collection of pre-written code or functions that can be reused in programs.

47
New cards

Heuristic

A quick rule or strategy used to find a good-enough solution, not always perfect.

48
New cards

Linear Search

Searching by checking each item one at a time until you find a match.

49
New cards

Binary Search

A fast search method that works by repeatedly dividing a sorted list in half.

50
New cards

Stream Processing Algorithms

Algorithms that process live, continuous data streams in real time.

51
New cards

Semantics

What the code means—how it behaves or what it actually does when run.

52
New cards

Consolidating Testing

Combining different tests to make sure all parts of a program work well together.

53
New cards

Code Optimization Sessions

Time dedicated to making code faster or more efficient without changing what it does.

54
New cards

Float (Floating Point Number or Rounding)

A number that includes decimals (e.g., 2.5, 3.14) and rounds to nearest whole or simpler number.

55
New cards

Graph

A structure made of nodes (points) and edges (connections)—used for maps and networks.

56
New cards

Array

A list that stores items in order and can be accessed by index.

57
New cards

Stack

A list where the last item added is the first to come out (LIFO).

58
New cards

Queue

A list where the first item added is the first to come out (FIFO).

59
New cards

Hash Table

A structure that stores data in key-value pairs, great for fast lookups like passwords.

60
New cards

Linked List

A chain-like list where each item points to the next—good for easy adding/removing, but slower to search.

61
New cards

Regular Stand-Up Meetings

Quick daily meetings where each person shares what they’re doing and any issues.

62
New cards