AP CSP Big Ideas 1,2,3,4

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/77

flashcard set

Earn XP

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

78 Terms

1
New cards

Computational Thinking

A problem-solving method using computer science techniques, where possible solutions are developed and presented in a way that can be understood by humans and computers.

2
New cards

Procedural abstraction

A process that allows a procedure to be used only knowing what it does, not how it does it.

3
New cards

Algorithm

A sequence of logical instructions for carrying out a task.

4
New cards

Abstraction

The process of separating and filtering out ideas and specific details that are not needed in order to concentrate on those that are needed.

5
New cards

Decomposition

The breaking down of a system into smaller parts that are easier to understand, program, and maintain.

6
New cards

Pattern Recognition

Finding similarities and patterns in order to solve complex problems more efficiently.

7
New cards

Computing Device

A machine that can run a program, including computers, tablets, servers, routers, and smart sensors.

8
New cards

Computing System

A group of computing devices and programs working together for a common purpose.

9
New cards

Computing Network

A group of interconnected computing devices capable of sending or receiving data.

10
New cards

Path

The series of connections between computing devices on a network starting with a sender and ending with a receiver.

11
New cards

Bandwidth

The maximum amount of data that can be sent in a fixed amount of time, usually measured in bits per second.

12
New cards

Protocol

An agreed-upon set of rules that specify the behavior of some system.

13
New cards

IP Address

The unique number assigned to each device on the Internet.

14
New cards

Internet Protocol (IP)

A protocol for sending data across the Internet that assigns unique numbers (IP addresses) to each connected device.

15
New cards

Router

A type of computer that forwards data across a network.

16
New cards

Redundancy

The inclusion of extra components so that a system can continue to work even if individual components fail.

17
New cards

Fault Tolerant

Can continue to function even in the event of individual component failures.

18
New cards

HTTP

HyperText Transfer Protocol - the protocol used for transmitting web pages over the Internet.

19
New cards

Internet

A computer network consisting of interconnected networks that use standardized, open (nonproprietary) communication protocols.

20
New cards

Packet

A chunk of data sent over a network.

21
New cards

Packet Metadata

Data added to packets to help route them through the network and reassemble the original message.

22
New cards

Routing

The process of finding a path from sender to receiver.

23
New cards

UDP

A protocol used on the internet for fast transmission of information but with minimal error checking.

24
New cards

TCP

A protocol for sending packets that does error-checking to ensure all packets are received and properly ordered.

25
New cards

World Wide Web

A system of linked pages, programs, and files.

26
New cards

Certificate authority

Issue digital certificates that validate the ownership of encryption keys used in secure communications.

27
New cards

Domain Name System (DNS)

The system responsible for translating domain names into IP addresses.

28
New cards

Scalability

The capacity of a system to change in size and scale to meet new demands.

29
New cards

Datastream

Information passed through the Internet in packets.

30
New cards

Program Statement

A command or instruction.

31
New cards

Program

A collection of program statements.

32
New cards

Sequential Programming

Program statements run in order, from top to bottom.

33
New cards

Event Driven Programming

Some program statements run when triggered by an event, like a mouse click or a key press.

34
New cards

Documentation

A written description of how a command or piece of code works or was developed.

35
New cards

Comment

Form of program documentation written into the program to be read by people.

36
New cards

Debugging

Finding and fixing problems in an algorithm or program.

37
New cards

Development process

The steps or phases used to create a piece of software.

38
New cards

Expression

A combination of operators and values that evaluates to a single value.

39
New cards

Assignment Operator

Allows a program to change the value represented by a variable.

40
New cards

Variable

A named reference to a value that can be used repeatedly throughout a program.

41
New cards

String

An ordered sequence of characters.

42
New cards

Boolean Value

A data type that is either true or false.

43
New cards

Comparison Operators

indicate a Boolean expression: <, >, <=, >=, ==, !=

44
New cards

Logical operator

NOT, AND, and OR, which evaluate to a Boolean value.

45
New cards

Conditional Statement

Affect the sequential flow of control by executing different statements based on the value of a Boolean expression.

46
New cards

Index

A common method for referencing the iteration in a loop.

47
New cards

Iteration

A repetitive portion of an algorithm which repeats a specified number of times or until a given condition is met.

48
New cards

Infinite loop

Occurs when the ending condition will never evaluate to true.

49
New cards
Object oriented programming
centered around creating and using models of physical or imagined objects
50
New cards
Class
template for objects; A unit of code that works together; the name of a class defines what it does
51
New cards
defined by the keywords (words that can’t be used in variables) public and class
52
New cards
Object
an instance of a class. For example, if “people” is a class, objects of “people” can be a unique instance of a class, such as a person with a unique name, age, gender, and city.
53
New cards
Attributes
variables, a characteristic of an object
54
New cards
Behaviors
methods, actions that an object can perform
55
New cards
High level programming languages
using abstraction to hide many insignificant details, complexity and facilitate organization.
56
New cards
Java Programming Structure
You (the programmer) write Java source code in a plain text file that is saved with a .java extension. This is then fed into the java compiler. The compiler converts the source code into binary bytecodes. The binary bytecodes are then stored into a file with a .class extension. To run the program, the Java Virtual Machine (JVM) interprets the bytecodes in the .class file. As the program executes, the JVM translates the bytecodes into the machine language of the computer on which the program is running.
57
New cards
Main Method
A method of code that performs one or more actions; indicates where the main program starts for the JVM
58
New cards
Blocks
Subsections of code; curly brackets mark the start and end of blocks
59
New cards
Statements
Perform the work of the program, calculations and outputting
60
New cards
Comments
//, makes text ignored by the compiler and is a good way to communicate with yourself and other programmers
61
New cards
White Space
Separates keywords from other code, can be a space, \t or \n
62
New cards
Interpreter
another name for the JVM
63
New cards
Machine Language
The language that the interpreter (JVM) interprets in
64
New cards
Instantaniaton
the process of making an object
65
New cards
Syntax
Requirements for the compiler to understand and compile the code
66
New cards
Case sensitivity
main method; programs entry point
67
New cards
Class names
uppercase starting letter
68
New cards
Method Names
lower case starting letter
69
New cards
Compiler
Converts source code from the .java extension into bytecode to a .class extension
70
New cards
Integrated Development Equipment
A bundle that makes it easier for the programmer to code
71
New cards
Includes a compiler, interpreter, tools for debugging, tools for programming and building large programs
72
New cards
Java Development Kit (JDK)
Provides the necessary libraries, compiler and JVM needed to complete java code
73
New cards
public static void main (String[]args)
public for declaring its a public method and anyone can use it; static for declaring that the method is designed to be used without creating an object; main for calling with a class name since theres no object to make an object reference
74
New cards
Compiler error/Syntax error
When the compiler finds incorrect syntax in the src code; No curly brace etc..
75
New cards
Runtime error
When the program stops when an attempt is made to run; Div by 0, no static in the main method
76
New cards
Logic error
Incorrect algorithm or faulty code, Calculations are incorrect, Expected output is incorrect, infinite loop
77
New cards
User error
As a result of incorrect action of the person using the program; user is asked to enter a number from 1
78
New cards

flight reacts

ansel lee