AP COMP SCI PRINCIPLES

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

1/112

flashcard set

Earn XP

Description and Tags

Study for May 15th!!

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

113 Terms

1
New cards

Logic Error

Error in program that makes it do something it’s not supposed to

2
New cards

Pair Programming

A collaborative programming technique where two programmers work together at one workstation, with one writing code while the other reviews each line.

3
New cards

Runtime Error

An error that occurs during the execution of a program, causing it to terminate unexpectedly.

4
New cards

Syntax Error

An error in the source code of a program that violates the syntax rules of the programming language, preventing it from being compiled or interpreted.

5
New cards

Open Source

Software with source code that is freely available for anyone to modify, use, and distribute.

6
New cards

Ethics

A set of moral principles that guide behavior and decision-making, influencing how individuals and organizations conduct themselves in various situations.

7
New cards

Infinite Loop

A programming construct where a sequence of instructions continues to execute indefinitely without a terminating condition.

8
New cards

Sequential Operation

A process in computing where operations are performed in a specific, ordered sequence, one after another, without interruption.

9
New cards

Conditional Statements

A programming construct that allows the execution of specific code blocks based on whether a condition evaluates to true or false. They are essential for implementing decision-making in programs. (same as selection, if-else)

10
New cards

Input

Data provided to a program for processing or operation.

11
New cards

Iteration

The repetitive execution of a block of code based on a condition.

12
New cards

Output

Data produced by a program as a result of processing input.

13
New cards

Pseudocode

A simplified, informal way of programming that uses human-readable language to outline logical steps in an algorithm. This cannot be executed by any coding environment.

14
New cards

Sorting

The process of arranging data in a specific order, typically ascending or descending.

15
New cards

Boolean Expressions

Statements that evaluate to either true or false, often used in programming to control flow or decision making.

16
New cards

Program

A set of instructions (or an algorithm) written in a programming language that tells a computer how to perform specific tasks or solve problems.

17
New cards

Event Driven Programming

A programming approach where the flow of the program is determined by events such as user actions (mouse clicks, key presses) or sensor outputs.

18
New cards

Hardware

The physical components of a computer system, including the computer itself and peripheral devices.

19
New cards

Software

A collection of programs and related data that enables a computer to function and perform specific tasks.

20
New cards

Abstraction

The concept of simplifying complex systems or concepts by hiding unnecessary details and focusing on relevant aspects

21
New cards

Binary Number

A number represented in the base-2 numeral system, using only digits 0 and 1.

22
New cards

Data

distinct information formatted in a specific way such as text on paper or bytes in electronic memory.

23
New cards

Intellectual Property

Refers to any property created using original thought. Includes patents, copyrights, and trademarks.

24
New cards

Network

Group of two or more computer systems linked together

25
New cards

Social Networking

Use of dedicated websites and applications to interact with other users or find people with similar interests to oneself

26
New cards

Analog

device or system that represents changing values as continuously variable physical quantities

27
New cards

ASCII

a code for representing english characters as numbers, each letter is assigned a number from 0 to 127

28
New cards

Cloud Computing

practice of using a network of remote servers hosted on the internet to store, manage, and process data, rather than a local server or a personal computer

29
New cards

Cryptography

art of protecting information by transforming it into an unreadable format called cipher text

30
New cards

Digital

any system based on discontinuous data or events

31
New cards

Spam

electronic junk mail or junk newsgroup postings

32
New cards

Bit

single unit of information on a computer represented as a 0 or 1

33
New cards

Bit Rate

number of bits that are conveyed or processed per unit of time

34
New cards

Latency

time it takes for a signal to arrive (lag)

35
New cards

WiFi

wireless networking technology that utilizes radio waves to transmit information/data

36
New cards

Bandwidth

maximum amount of data that can be transmitted over a network in a given amount of time

37
New cards

IP Address

number assigned to any item that is connected to the internet

38
New cards

Packets

Small chunks of information that have been carefully formed from larger chunks of information

39
New cards

Router

device that forwards data packets between computer networks

40
New cards

Transmission Control Protocol (TCP)

Provides reliable, ordered, and error-checked delivery of a stream of packets on the internet

41
New cards

Domain Name System (DNS)

internets system for converting alphabetic names into numeric IP addresses

42
New cards

Hypertext Transfer Protocol (HTTP)

Protocol used by world wide web (www). it describes how messages are formatted and interchanged and how web servers respond to commands

43
New cards

Server

computing device that awaits and responds to requests for data

44
New cards

client

computing device that requests data stored on a server

45
New cards

Net Neutrality

principle that Internet service providers should enable access to all content and applications regardless of the source, and without favoring or blocking particular products or websites

46
New cards

Internet Censorship

The control or suppression of what can be accessed, published, or viewed on the Internet, often imposed by governments or organizations.

47
New cards

Routing table

A data table stored in a router that lists the routes to particular network destinations.

48
New cards

Algorithm

A sequential procedure or formula for solving a problem or completing a task that is executed by a computer.

49
New cards

Function/Procedure

Piece of code you can easily call over and over.

50
New cards

Application Programming Interface (API)

A collection of commands made available by programmers.

51
New cards

Documentation

Description of the behavior of a command, functin, library, API, etc.

52
New cards

Parameter

Variables defined in the heading of the function/procedure, if required, that allow input values to be sent into the function in its calling statement.

53
New cards

Loop

A sequence of instructions is executed repeatedly until a specified condition is met. (The action of doing something over and over again.)

54
New cards

Byte

Technical term for 8 bits of data

55
New cards

Heuristic Problem Solving

a problem solving approach (algorithm) to find a satisfactory solution where finding an optimal or exact solution is impractical or impossible.

56
New cards

Metadata

Data that discribes other data. (e.g. Image size)

57
New cards

Pixel

The smallest unit of a digital image, representing a single point in the graphic.

58
New cards

Lossless compression

Every bit of original data can be recovered after compression.

59
New cards

Lossy compression

Compression where useless or unimportant data is thrown out. All original data cannot be recovered after compression.

60
New cards

RGB

Red, Green, Blue. Basic colors that make up every color in a pixel

61
New cards

Heuristic

Problem that cannot be solved in a reasonable amount of time. Usually ends in approximations

62
New cards

Innovation

A novel or improved idea, device, product, etc.

63
New cards

Big data

Broad term for datasets so big that traditional computing can’t process them adequately.

64
New cards

Cipher

the generic term for a technique (or algorithm) that performs encryption

65
New cards

Decryption

a process that reverses encryption, taking a secret message and reproducing the original plain text

66
New cards

Encryption

a process of encoding messages to keep them secret, so only "authorized" parties can read it.

67
New cards

Public Key Encryption

An asymmetric encryption scheme in which the encryption key is made public, but the decryption key is kept private.

68
New cards

Digital Divide

the gulf between those who have ready access to computers and the Internet, and those who do not.

69
New cards

Filter

tool/technique using dynamic parameters for reducing a data set to viewing only similar items in a row or column.

70
New cards

Protocol

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

71
New cards

ASCII

The universally recognized raw text format for all English characters, numbers, and punctuation. Any computer can run this.

72
New cards

Redundancy

repetition of information or the inclusion of additional information to reduce errors in transmission.

73
New cards

URL

an easy to remember address for calling a web page

74
New cards

Decimal

Traditional number system using digits 0-9.

75
New cards

Creative Commons

One of several public copyright licenses that enable the free distribution of an otherwise copyrighted work. Right to share, use, and build upon established work.

76
New cards

High Level Programming Language

A programming language that enables a programmer to write programs that are more or less independent of a particular type of computer. Closer to human language. E.g, Java, JavaScript, FORTRAN

77
New cards

Low Level Programming Language

A programming language that provides little or no abstraction from a computer's instruction set architecture—commands or functions in the language map closely to processor instructions. Machine code/assembly language

78
New cards

Fault tolerance network

Ability to route around broken servers on the internet

79
New cards

Global variable

A variable whose scope is "global" to the program; can be used and updated by any part of the code. Declared outside of any function, object, or method.

80
New cards

If Statement

The common programming structure that implements "conditional statements".

81
New cards

Local Variable

A variable with local scope is one that can only be seen, used and updated by code within the same scope. Typically this means the variable was declared (created) inside a function; includes function parameter variables.

82
New cards

User Interface

The visual elements of an program through which a user controls or communications the application. Often abbreviated UI.

83
New cards

Data Type

(ex: Number, Boolean, or String) a value's property that dictates how the computer will interpret it.

84
New cards

Variable

A placeholder for a piece of information that can change.

85
New cards

Debugging

Finding and fixing problems in your algorithm or program.

86
New cards

Conditionals

statements that run under only certain conditions

87
New cards

Selection

uses a Boolean condition to determine which of two or more parts of an algorithm are to be executed.

88
New cards

Concatentate

to link together or join. Typically used when joining together text Strings in programming (e.g. "Hello, "+name)

89
New cards

Binary Search

a search algorithm that starts at the middle of a sorted set of numbers and removes half of the data; this process repeats until the desired value is found or all elements have been eliminated.

90
New cards

Linear Search

a search algorithm which checks each element of a list, in order, until the desired value is found or all elements in the list have been checked.

91
New cards

Cleaning Data

a process that makes the data uniform without changing its meaning (replacing all equivalent abbreviations, spellings, and capitalizations with the same word).

92
New cards

Transforming Data

editing or modifying data (doubling every number/graphing data points)

93
New cards

Data mining

the application of statistical techniques to find patterns and relationships among data for classification and prediction

94
New cards

Sampling

A process for creating a digital representation of analog data by measuring the analog data at regular intervals called samples.

95
New cards

Base 2

The name given to the counting system for Binary (0-1)

96
New cards

Base 10

The name given to the counting system for Decimal Values (0 - 9)

97
New cards

Citizen Science

scientific research conducted in whole or part by distributed individuals, many of whom may not be scientists, who contribute relevant data to research using their own computing devices.

98
New cards

Crowd Sourcing

A subfield of computer science that attempts to solve problems by using the ability of many humans to solve small subproblems and then using computers to combine those solutions into some meaningful results.

99
New cards

Open Access

online research output free of any and all restrictions on access and free of many restrictions on use, such as copyright or license restrictions

100
New cards

Symmetric Key Encryption

Uses the same key for performing the encryption and decryption