AP Notes, Outlines, Study Guides, Vocabulary, Practice Exams and more!

AP CSP Flashcards

Terms : Hide Images
4737359933AlgorithmA precise sequence of instructions for processes that can be implemented in a programming language and executed by a computer.0
4737365443Control Structureone or more programming language statements that control the flow of a computer program. Examples: If/Else structure or a loop structure.1
4843835032Computera machine that processes information under the control of a program.2
4843836886Programsequence of instructions that control the computer. To run, it must be loaded into the computer's memory where the CPU executes it one instruction at a time.3
4843842788Hardwarethe computer's electronic and mechanical components.4
4843849444Softwarethe programs that control computers5
4843852204General purpose computera computer that can run many different programs (e.g. a smartphone).6
4843855881Special purpose computera computer that has a fixed program ( e.g. a calculator, a watch, a car's brakes)7
4843858725Memoryphysical device used to store information for use in a computer or other digital electronic device( e.g. disk drive, flash drive)8
4843861859RAMRandom Access Memory- also called main memory stores the computer's programs and data temporarily while power is on.9
4843864480CPUCentral Processing Unit is the hardware that carries out the instructions of a computer program. It is made up of 3 main parts: the control unit (CU), the arithmetic and register. The CU processes the program's instructions, the ALU (arithmetic logic unit) performs the arithmetic and logic operations and the register stores intermediate data during program execution.10
4843875080Input devicesbring data and programs into the computer (e.g. mouse, keyboard)11
4843877376Output devicestransmit data to other computers to users (e.g. printer, monitor, speaker)12
4843879871Motherboardhouses the computer's main electronic components13
4843881357Chipsthe computer's electrical components are composed of these very tiny integrated circuits.14
4843883428Integrated circuitpacked with millions of electronic components15
4843885067Bita binary digit, the smallest unit of data, a 1 or a 0.16
4843887805Byteis equal to 8 bits.17
4843889029High-level languagea programming language that is human readable (app inventor) and provides the programmer with easy to understand abstractions.18
4843893575Machine language (or low-level language)a programming language that is machine readable (binary code), closer to the machine hardware and provides abstractions that are difficult for the programmer to understand.19
4843898496Compilera software that translates source code (human readable) into binary code.20
4843901051Applicationsprogram or group of programs designed for end users such as Firefox, Excel, Word, etc.21
4843903894Operating Systemis a collection of computer software that manages hardware resources and provides common services for computer programs. MacOS, Windows, Android, Linux, iOS are examples.22
4927913428Abstractiona general representation that stands for some collection of individual instances.23
4927917021Constantan abstraction that represents a single thing, e.g., the value 5 - something that doesn't change.24
4927917022VariableA symbol that can be used to represent any number and is therefore more general and more abstract than a constant.25
4927918996Data Abstractionthe practice of organizing and encapsulating certain data into a more general representation. An example would be storing the text 'hello' in a single variable rather than having numerous occurrences of 'hello' in a program.26
4927919975Procedural Abstractionthe practice of organizing and encapsulating algorithms in named procedures that can then be invoked by name. An example would be the 'sqrt(x)', square root of x, which encapsulates the algorithm for calculating the square root of x.27
5011729929Iteration/RepetitionA repetition structure, iteration or loop, is used when a program needs to repeatedly process one or more instructions until some condition is met, at which time the loop ends.28
5011743316SelectionIn a selection structure, a question is asked, and depending on the answer, the program takes one of two courses of action, after which the program moves on to the next event.29
5011758283SequenceThe sequence control structure is simple a sequence of one or more statements in a computer program30
5011780613Event-Driven Programminga programming approach whereby the program's behavior is controlled by writing code that responds to various events that occur, such as Button clicks.31
5011789471Binary Numbera number written in the binary system, a system that uses only two digits, 0s and 1s.32
5011804375blacklistin internet terminology, a generic term for a list of email addresses or IP addresses that are origination with known spammers33
5011804422characterany symbol that requires one byte of storage34
5011807911cyberspacea metaphor for describing the non-physical terrain created by computer systems35
5011807966datadistinct information that is formatted in a special way. Data exists in a variety of forms, like text on paper or bytes stored in electronic memory.36
5011820747data centerphysical or virtual infrastructures used by enterprises to house computer, server and networking systems and components for the company's IT (information technology) needs37
5011824377data networka telecommunications network which allows computers to exchange data38
5011868227disk drivea randomly addressable and rewritable storage device39
5011870921intellectual propertyrefers to any property that is created using original thought. Traditional intellectual property include patents, copyrights, and trademarks.40
5011870922Moore's LawThe number of transistors per square inch on integrated circuits has doubled every year since the integrated circuit was invented.41
5011874388networka group of two or more computer systems linked together42
5011874432social networkinga social structure made of nodes that are generally individuals or organizations. A social network represents relationships and flows between people, groups, organizations, animals, computers, or other information/knowledge processing entities43
5011877787whitelista generic name for a list of email address or IP addresses that are considered to be spam free44
5011891218User Interfaceeverything designed into a device with which a human being may interact -- including display screen, keyboard, mouse, light pen, the appearance of a desktop, illuminated characters, etc.45
5011908390Internetglobal public network of independent and autonomous networks that are governed by the Internet Protocol Suite.46
5011913233World Wide WebAn Internet application that is based on the HTTP protocol.47
5011917741protocola system of rules that govern the behavior of some system.48
5011923718TCP/IP ((Transmission Control Protocol/Internet Protocol)the suite a protocols that determine the behavior of the Internet.49
5011927731HTTP (HyperText Transfer Protocol)the protocol that controls the behavior of the Web.50
5011934314Open standarda standard (such as TCP, HTTP) that is not owned or controlled by a private entity. It stands in contrast to 'proprietary' materials', which are owned or controlled by a private entity.51
5011942383Computational Artifactanything created by a human using a computer.52
5011950958flowcharta visual (i.e. graphical) notation for expressing algorithms.53
5011957715Booleana true/false condition54
5011962416Pseudocodea notation for expressing algorithms, which is more precise that ordinary English but less formal than a programming language.55
5012011395transistora semiconductor device used to amplify or switch electronic signals and electrical power. the fundamental building blocks of electronic devices.56
5012014308logic gatean elementary building block of a digital circuit. Examples would be AND, OR, and NOT gates that perform basic digital operations.57
5012016992integrated circuit (IC)informally, a chip. It is an electronic circuit formed on a small piece of semiconducting material, that integrates billions of tiny transistors and logic gates.58
5012019548OR gatea circuit with two inputs and one output defined such that its output is TRUE (or ON) when either or both of its inputs are TRUE (or ON).59
5012022493AND gatea circuit with two inputs and one output defined such that its output is TRUE (or ON) only when both of its inputs are TRUE (or ON).60
5012025031NOT gatea circuit with one input and one output defined such that its output is TRUE (or ON) when its input is FALSE (or OFF) and vice versa.61
5012027244flip flop (or latch)a digital circuit that has two states, ON or OFF, that can be used to store a 1 or a 0. It is the fundamental unit of computer memory.62
5278029760ASCIIa code for representing English characters as numbers, with each letter assigned a number from 0 to 12763
5278032741cloud computingcomparable to grid computing, cloud computing relies on sharing resources rather than having local servers handle applications.64
5278035400cryptographythe art of protecting information by transforming it into an unreadable format, called cipher text65
5278039430digitalany system based on discontinuous data or events. Computers are digital machines because at the basic level they can distinguish between just two values, 0 and 1.66
5278042574analoga device or system that represents changing values as continuously variable physical quantities67
5278045696digital signal processing: (DSP)refers to manipulating analog information68
5278047954downloadto copy data (usually an entire file) from a main source to a peripheral device69
5278050232lossless compressiondata compression techniques in which no data is lost.70
5278052569lossy compressiondata compression techniques in which some amount of data is lost. This technique attempts to eliminate redundant information.71
5278055974megabyteused to describe data storage, 1,048,576 bytes (abbreviated MB)72
5278058310megapixelone million pixels, used in reference to the resolution of a graphics device73
5278061266modelingprocess of representing a real-world object of phenomenon as a set of mathematical equations.74
5278064290OCR: optical character recognitionthe branch of computer science that involves reading text from paper and translating the images into a form that the computer can manipulate75
5278066446pixelshort for a picture element, a single point in a graphic image76
5278068950rasterthe rectangular area of a display screen actually being used to display images77
5278071204renderrefers to the process of adding realism to a computer graphics by adding 3-D qualities, such as shadows and variations in color and shade.78
5278073515spamspam is electronic junk mail or junk newsgroup postings79
5278075793steganographythe art and science of hiding information by embedding messages within other, seemingly harmless messages80
5278078200uploadto transmit data from a computer to a bulletin board service, mainframe, or network.81
5326860567Ad Hocwhen used to describe programming, it means a quick fix for a problem, not usually the best example that will sustain an issue82
5326860568Databasea collection of information organized in such a way that a computer program can quickly select the desired pieces of data. Often abbreviated DB83
5326860569Data Aggregationprocess in which information is gathered and expressed in a summary form for purpose such as statistical analysis84
5326860570Data Mininga class of database applications that look for hidden patterns in a group that could be used to predict future behavior85
5326860571Data Repositorygenerically refers to a general place where data is stored and maintained86
5326860572Data Sourcesname given to the connection setup from a database to a server. The name is commonly used when creating a query to the database87
5326860573Digital Detritusterm used to describe unsightly debris that accrues as the result of the experience of digital living88
5326860574Dossiera collection of documents about a person, event, or subject89
5326860575EDRevent data recorder90
5326860576Encodethe phrase used to describe the method of preparing data for storage or transmission91
5326860577encryptionthe translation of the data into secret code92
5326860578IPan identifier for devices on a TCP/IP network93
5326860579Metadatadata about data; describes how and when and by whom a particular set of data was collected, and how data is formatted94
5326860580Querya request for information from a database95
5326860581RFIDradio frequency identification, similar to barcodes96

Need Help?

We hope your visit has been a productive one. If you're having any problems, or would like to give some feedback, we'd love to hear from you.

For general help, questions, and suggestions, try our dedicated support forums.

If you need to contact the Course-Notes.Org web experience team, please use our contact form.

Need Notes?

While we strive to provide the most comprehensive notes for as many high school textbooks as possible, there are certainly going to be some that we miss. Drop us a note and let us know which textbooks you need. Be sure to include which edition of the textbook you are using! If we see enough demand, we'll do whatever we can to get those notes up on the site for you!