High School CS and Certification

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

1/76

flashcard set

Earn XP

Description and Tags

Flashcards about High School CS and Certification

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

77 Terms

1
New cards

Decomposition

Breaking down a complex problem into smaller, more manageable parts.

2
New cards

Recognizing Patterns

Identifying similarities and recurring elements within a problem or across different problems.

3
New cards

Abstraction

Simplifying a problem by focusing on relevant details and ignoring unnecessary information.

4
New cards

Designing Algorithms

Creating a step-by-step procedure or set of rules to solve a problem.

5
New cards

Data

Raw facts and figures.

6
New cards

Process

Transforming input data into a meaningful output.

7
New cards

Output

The result of processing data.

8
New cards

Storage

Retaining processed or unprocessed data for later use.

9
New cards

Computer Program

A set of instructions for a computer to execute.

10
New cards

Algorithm

A step-by-step procedure for solving a problem.

11
New cards

High-Level Language

Programming languages that resemble human language.

12
New cards

Assembly Language

Programming languages that are closer to machine code.

13
New cards

Machine Language

The language that a computer can directly understand, represented in binary code.

14
New cards

Syntax

The rules governing the structure and grammar of a programming language.

15
New cards

Comments

Explanatory text within code that is ignored by the compiler or interpreter.

16
New cards

Variable

A named storage location in a computer's memory that can hold a value.

17
New cards

Data Type

The type of data that a variable can hold (e.g., integer, string, boolean).

18
New cards

Integer

A data type representing whole numbers (e.g., -3, 0, 42).

19
New cards

Floating Point

A data type representing numbers with fractional parts (e.g., 3.14, -0.5).

20
New cards

Boolean

A data type with two possible values: true or false.

21
New cards

Expressions

A construct that performs operations on values to produce a result.

22
New cards

Digital Divide

A condition that prevents people from accessing technology due to social, cultural, geographical, or economic factors.

23
New cards

MOOCs

Massive Open Online Course.

24
New cards

Libraries

Pre-written code and functions that can be reused in programs.

25
New cards

APIs

Application Programming Interfaces.

26
New cards

Procedure

A named block of code that performs a specific task.

27
New cards

Flow Charts

A diagram that uses symbols and lines to represent the steps in a process or algorithm.

28
New cards

Selection

A programming construct that allows a program to make decisions based on conditions.

29
New cards

Iterations

A programming construct that allows a block of code to be executed repeatedly.

30
New cards

While Loop

A loop that continues as long as a condition is true.

31
New cards

For Loop

A loop that executes a block of code a specific number of times.

32
New cards

Do-While Loop

A loop that executes a block of code at least once, then checks a condition to determine if it should repeat.

33
New cards

Recursion

A programming technique where a procedure calls itself.

34
New cards

Data Structures

Ways of organizing and storing data in a computer so that it can be used efficiently.

35
New cards

Arrays

A linear data structure where elements are stored in contiguous memory locations.

36
New cards

Stack

A data structure that follows the Last-In, First-Out (LIFO) principle.

37
New cards

Queues

A data structure that follows the First-In, First-Out (FIFO) principle.

38
New cards

Dictionary/Map

A data structure that stores data in key-value pairs.

39
New cards

Object-Oriented Programming

A programming approach that focuses on breaking down a program into objects, which contain data and behavior.

40
New cards

OOP: Encapsulation

An object's attributes (data) and methods (behavior) are bundled together.

41
New cards

OOP: Abstraction

Hiding the implementation details of an object and exposing only the necessary interface to interact with it.

42
New cards

Heuristic Programming

A programming paradigms that uses a trial and error approach to solve problems.

43
New cards

Event-Driven Programming

A programming paradigms that is built around events.

44
New cards

Unified Modeling Language (UML)

A visual representation of a class, including its attributes and methods.

45
New cards

Linear Search

A search algorithm that sequentially checks each element in a list until the target value is found or the end of the list is reached.

46
New cards

Binary Search

A search algorithm that repeatedly divides a sorted list in half until the target value is found or the sublist is empty.

47
New cards

Bubble Sort

A sorting algorithm that repeatedly steps through the list, compares adjacent elements, and swaps them if they are in the wrong order.

48
New cards

Insertion Sort

A sorting algorithm that builds a sorted sublist by repeatedly inserting the next element from the unsorted portion into the correct position in the sorted sublist.

49
New cards

Selection Sort

A sorting algorithm that repeatedly finds the minimum element from the unsorted portion of the list and swaps it with the element at the beginning of the unsorted portion.

50
New cards

Merge Sort

A sorting algorithm that divides the list into two halves, recursively sorts each half, and then merges the sorted halves.

51
New cards

Algorithmic Analysis

Analyzing the performance of an algorithm in terms of its time and space complexity.

52
New cards

Hardware

The physical components of a computer system.

53
New cards

Software

The programs and data that run on a computer system.

54
New cards

Operating System

Software that controls the hardware and provides a platform for running applications.

55
New cards

Encoding

Transforming data from one format to another for more efficient transmission or processing.

56
New cards

Decoding

Transforming encoded data back to its original form.

57
New cards

Binary

A number system with base 2, using only the digits 0 and 1.

58
New cards

Hexadecimal

A number system with base 16, using the digits 0-9 and the letters A-F.

59
New cards

Bitwise Operations: Binary AND

A logical operation that returns 1 if both inputs are 1, and 0 otherwise.

60
New cards

Bitwise Operations: Binary OR

A logical operation that returns 1 if at least one input is 1, and 0 otherwise.

61
New cards

Bitwise Operations: Binary XOR

A logical operation that returns 1 if the inputs are different, and 0 if they are the same.

62
New cards

Lossless Compression

Compression that reduces file size without losing any data.

63
New cards

Lossy Compression

Compression that reduces file size by discarding some data.

64
New cards

Network

A group of interconnected devices that can communicate with each other.

65
New cards

Network Load

The volume of traffic that passes over a network connection.

66
New cards

Protocol

A set of rules that govern how devices on a network communicate with each other.

67
New cards

IP Addresses

A unique numerical address assigned to each device on a network.

68
New cards

Client and Server Relationship

A relationship where one device (the client) requests information from another device (the server).

69
New cards

Web Address Latency

The average time it takes for data to travel between two points on a network.

70
New cards

Internet of Things (IoT)

A network of physical objects embedded with sensors, software, and other technologies for the purpose of connecting and exchanging data with other devices and systems over the Internet.

71
New cards

Models and Simulations

Using models and simulations to provide alternative experiences.

72
New cards

Crowdsourcing

Obtaining needed services, ideas, or content by soliciting contributions from a large group of people, especially from the online community.

73
New cards

Data Encryption

Conversion of a message (plain text) into a form that is unreadable.

74
New cards

Data Decryption

Conversion of an unreadable message into a readable message.

75
New cards

Hacking

Unauthorized access, use, and modification of software, computer systems, and/or networks.

76
New cards
77
New cards