CS EOPA (unfinished)

0.0(0)
Studied by 10 people
0%Exam Mastery
Build your Mastery score
multiple choiceAP Practice
Supplemental Materials
call kaiCall Kai
Locked
Card Sorting

1/215

flashcard set

Earn XP

Description and Tags

literally everything programming related that could possibly be in a high school level assessment smushed into one flashcard set

Last updated 5:09 PM on 4/15/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

216 Terms

1
New cards

Concatenation

The process of joining two or more strings into one string

2
New cards

Keyword

used in programming to represent reserved words that have specific meaning

3
New cards

!

not

4
New cards

==

Equal to, will be true if the expressions on both sizes are equal, but not necessarily the same data type.

5
New cards

&&

”and” - returns True if both operands are true

6
New cards

!=

Not equal to, will be true if the expressions on both sizes are not equal, data type does not matter.

7
New cards

JavaScript

A high level, interpreted language that is one of the 3 core Web technologies along with CSS and HTML

8
New cards

High-level language

A programming language such as C, FORTRAN, or Pascal that enables a programmer to write programs that are more or less independent of a particular type of computer. These languages are closer to human languages and further from machine languages.

9
New cards

Scripting (interpreted)


a programming language where instructions are executed directly by an interpreter at runtime, rather than being compiled into machine code beforehand; used for web development

Examples include:

  • Perl

  • AJAX

  • JavaScript

  • PHP

  • Python

  • Ruby

10
New cards

Low-level 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 (i.e. assembly).

11
New cards

PHP

A programming language that is especially suited for web development and can be embedded into HTML

12
New cards

Perl

A scripting (interpreted) language that is similar to C and can optionally be compiled into C code. Used for many different web programs

13
New cards

Pascal

A procedural language that is small and efficient to encourage good programming practices

14
New cards

Abstraction

The process of simplifying complex systems by focusing on the essential features while ignoring the irrelevant details

helps in managing complexity in programming and problem-solving

15
New cards

Algorithm

a step by step process that describes how to solve a problem in a way that always gives a correct answer

16
New cards

Boolean logic

takes two statements or expressions and applies a logical operator to generate a value that can be either true or false

17
New cards

Comment

a note in the code explaining the “what” and “why” of a portion of it

  • necessary if there is a reader besides the creator

18
New cards

Compilation

The process of source code being translated into machine code

19
New cards

Debugging

The process of identifying and removing errors from a computer program

20
New cards

Decomposition

the process of breaking down a complex problem or system into smaller parts that are more manageable and easier to understand

21
New cards

Documentation

written materials, such as user manuals or technical guides, that provide information about how to use and maintain a software program

22
New cards

Flow Chart

a visual representation of an algorithm or process, showing the steps and their order using shapes and arrows

23
New cards

Function

how the code achieves its purpose

24
New cards

Purpose

the specific reason or goal for which a program or function is designed, outlining what it aims to accomplish

25
New cards

Input

data received by a program or function for processing

26
New cards

Iteration

The repetition of steps in an algorithm or program for a certain amount of times or until a certain condition is met

27
New cards

Logic Error

A mistake in an algorithm or program that causes it to behave unexpectedly or return the incorrect value

28
New cards

For loop

a control structure used to repeat a block of code a specified number of times; basically the same thing as a for next statement

29
New cards

While Loop

repeatedly executes a block of code as long as a specified condition remains true

30
New cards

Output

the result or value produced by a program or function after it has been executed

31
New cards

Fair Programming

the practice of writing code that is transparent, understandable, and promotes collaboration and inclusivity among programmers

32
New cards

Parameter

a special kind of variable used in a function to refer to one of the pieces of data provided as input to the function

33
New cards

Procedure

a set of instructions that perform a specific task and can be reused in different parts of a program

34
New cards

Runtime Error

errors that can only be detected while the program is running

35
New cards

Syntax Error

A mistake in typed code that violates the rules of the programming language. Typically, code will not run

36
New cards

Array

a special variable that can hold more than one value at a time

37
New cards

boolean Data Type

a data type that has one of two possible values (usually denoted true and false) which is intended to represent the two truth values of logic (primitive in Java)

38
New cards

char data type

a data type with the size of exactly one byte (primitive in Java)

39
New cards

Data Type

a classification that specifies the type of data a variable or object can hold

40
New cards

First-in-first-out (FIFO)

a method for organizing the manipulation of a data structure where the oldest/first entry, or "head" of the queue, is processed first

41
New cards

Hash Table

a data structure that implements an associative array (arrays organized not by indices but by labels), also called a dictionary or simply a map

42
New cards

Integer Data Table

a data type that represents some range of mathematical numbers

43
New cards

Last-in-first-out (LIFO)

a data structure in which the newest element added to the stack is processed first

44
New cards

Primitive Data Type

a set of basic data types from which all other data types are constructed

45
New cards

Queue

a collection of entities that are maintained in a sequence and can be modified by the addition of entities at one end of the sequence and the removal of entities from the other end of the sequence

46
New cards

Stack

a data structure used in computer science which operates based on the last-in-first-out (LIFO) principle

47
New cards

String Data Type

a data type that is a sequence of characters (object in Java)

48
New cards

Operators

symbols that perform specific actions on data, like mathematical calculations or logical comparisons

49
New cards

+

addition

50
New cards

-

subtraction

51
New cards

*

multiplication

52
New cards

/

division

53
New cards

%

modulus - remainder of division

ex: 10 ___ 3 = 1

54
New cards

**

exponentation

55
New cards

//

floor division - rounds down to the nearest whole number

56
New cards

=

assign

57
New cards

+=

add and assign

58
New cards

-=

subtract and assign

59
New cards

*=

multiply and assign

60
New cards

/=

divide and assign

61
New cards

%=

modulus and assign

62
New cards

//=

floor divide and assign

63
New cards

**=

exponentiate and assign

64
New cards

<=

less than or equal to

65
New cards

NOT

reverses the boolean value of the operand

66
New cards

Central Processing Unit (CPU)

responsible for executing instructions and processing data

67
New cards

Graphics Card

a computer expansion card that generates a feed of graphics output to a display device such as a monitor

68
New cards

Hard Drive

a physical computer component that stores data, including programs, pictures, documents and your operating system

69
New cards

RAM

the short-term memory that software can use to store data quickly and temporarily

70
New cards

I/O (Binary Power)

Input/Output operations in computing that manage the data interchange between the computer and external devices

71
New cards

Buttons

Devices that allow users to input commands or control actions on electronic devices or interfaces

72
New cards

Keyboard

a set of keys that input data or commands into a computer or device, often used for typing or gaming

73
New cards

Database

a structured collection of data that can be easily accessed, managed, and updated

74
New cards

HTML/CSS

languages used for creating and styling web pages.

75
New cards

NoSQL (“Not only SQL”)

databases that come in a variety of types based on their data model. The main types are document, key-value, wide-column, and graph. They provide flexible schemas and scale easily with large amounts of big data and high user loads.

76
New cards

Structured Query Language (SQL)

a programming language for storing and processing information in a relational database

77
New cards

Webpage

A document that is displayed in a web browser and can be accessed through the World Wide Web, often created using HTML and styled with CSS

78
New cards

Website

A collection of related web pages that are typically identified by a common domain name and can include multimedia content.

Are hosted on web servers and accessed via the internet.

79
New cards

Authentication

the process of verifying the identity of a user or device attempting to access a system or network

80
New cards

Encryption

The process of scrambling data to prevent unauthorized access

81
New cards

Privacy

the ability of a person to determine for themselves when, how, and to what extent personal information about them is shared with or communicated to others

82
New cards

Ransomware

malware that holds system captive and demands a ransom

83
New cards

Application Programming Interface (API)

a library of procedures and a description of how to call each procedure (a set of rules)

84
New cards

Integrated Development Environment (IDE)

collection of programs that support software development, such as debuggers, editors, toolkits, and libraries, that lets programmers perform several tasks within the shell of a single application

85
New cards

Firewall

security systems that monitor and control incoming and outgoing network traffic based on predetermined security rules

86
New cards

File Transfer Protocol (FTP)

standard network protocol used to transfer computer files between a client and server on a network

87
New cards

Hypertext Transfer Protocol (HTTP)

a set of rules that govern how information will be transferred between networked devices, specifically web servers and client browsers

88
New cards

Hypertext Transfer Protocol Secure (HTTPS)

an extension of HTTP.

Uses encryption for secure communication over a computer network, and is widely used on the Internet

89
New cards

Hub

a device that links multiple computers and devices together

90
New cards

Internet

a global network of interconnected computers and devices that allows users to access and share information and devices, allowing them to communicate and exchange data

91
New cards

Internet Protocol (IP)

a set of rules governing the format of data sent over the internet or other network

92
New cards

Transmission Control Protocol (TCP)

a data link protocol used on the internet to let computers and other devices send and receive data

  • Reliable (sends things without errors)

  • Secure

  • Slower

93
New cards

User Datagram Protocol (UDP)

a communication protocol used across the Internet for especially time-sensitive transmissions such as video playback or DNS lookups

94
New cards

Intranet

a private network contained within an enterprise that is used to securely share company information and computing resources among employees

95
New cards

Internet Service Provider

a company that provides individuals and organizations with access to the internet

96
New cards

Modem

a device that converts signals produced by one type of device (such as a computer) to a form compatible with another

97
New cards

Networks

interconnected computing devices that can exchange data and share resources with each other

98
New cards

Packets

a small segment of a larger message

99
New cards

Packet Switch

a technique used in computer networks to transmit data as packets

100
New cards

Protocols

a set of rules that govern how data is transmitted and received in a network