Computer Science Paper 2 OCR

studied byStudied by 1 person
0.0(0)
Get a hint
Hint

Computational Thinking

1 / 179

flashcard set

Earn XP

Description and Tags

180 Terms

1

Computational Thinking

Understanding and developing solutions for complex problems

New cards
2

Decomposition

Breaking down a complex problem into smaller, manageable parts

New cards
3

Abstraction

Filtering out unnecessary details to focus on essential characteristics

New cards
4

Algorithmic Thinking

Focuses on reaching a desired solution through identified steps

New cards
5

Complex Problem

Challenging issue without an immediate solution

New cards
6

Programming

Instructing a computer on what to do and how to do it

New cards
7

Planning

Process similar to computational thinking, involving strategizing before action

New cards
8

Decomposition in Crime Solving

Breaking down a crime into smaller problems for investigation

New cards
9

Abstraction in Program Design

Focusing on essential characteristics while ignoring unnecessary details

New cards
10

Model

General idea of a problem formed through abstraction

New cards
11

Area Calculation Abstraction

Focuses on general characteristics, discarding specific rectangle details

New cards
12

London Underground Map Abstraction

Facilitates journey planning by excluding irrelevant details

New cards
13

Algorithm

Step-by-step procedure for problem solving

New cards
14

Pseudocode

Informal high-level description of a computer program

New cards
15

Flow Diagram

Shows step-by-step program solution using symbols

New cards
16

Decomposed Problem

Problem broken down to consider inputs, outputs, order of instructions, decisions, and repetitions

New cards
17

Syntax

Rules governing the structure of statements in programming

New cards
18

Programming Languages

Languages with specific syntax for program development

New cards
19

Logic Errors

Errors in program functioning as expected

New cards
20

Syntax Errors

Errors due to code not following language rules

New cards
21

Trace Tables

Tables used to track variable changes for identifying logic errors

New cards
22

Integrated Development Environment (IDE)

Software with tools for writing and debugging code

New cards
23

Algorithms

Step-by-step procedures for problem-solving in computing

New cards
24

Searches

Process of examining data to locate a specific item

New cards
25

Sorts

Organizing a data set into a specific order

New cards
26

Linear Search

Basic search technique that checks each item sequentially

New cards
27

Binary Search

Efficient search method that divides the list in half for faster results

New cards
28

Bubble Sort

Simple sorting algorithm that compares adjacent values to arrange them

New cards
29

Merge Sort

Sorting algorithm that divides the list into sublists for sorting

New cards
30

Insertion Sort

Method for inserting elements into correct position during sorting

New cards
31

Efficient

Achieving maximum productivity with minimal wasted effort

New cards
32

Ordered List

List arranged in a specific sequence

New cards
33

Counter

Variable used to keep track of position or iteration

New cards
34

Midpoint

Middle point in a list or range of values

New cards
35

Divide and Conquer

Technique where a problem is divided into smaller subproblems

New cards
36

Swapped

Indicator for whether elements have been exchanged during a sort

New cards
37

Temp

Temporary variable used for swapping values

New cards
38

Length

Determining the number of characters in a string

New cards
39

Pairs

Two elements considered together during sorting

New cards
40

Comparison

Process of evaluating two elements to determine their order

New cards
41

Variable

Named memory address holding a value that can change

New cards
42

Identifier

Name used to reference an array holding related data

New cards
43

Declaration

Identifying a variable before assigning a value

New cards
44

Assignment

Giving a value to a variable for use

New cards
45

Constant

Value assigned a name that cannot change during program execution

New cards
46

Global Variable

Accessible and changeable throughout the program

New cards
47

Local Variable

Confined to a loop or subprogram for specific use

New cards
48

Sequence

Order in which instructions are processed

New cards
49

Selection

Decision-making process determining program path

New cards
50

Iteration

Repeating steps until a condition is met

New cards
51

Count-Controlled Iteration

Repeatedly executing code a fixed number of times

New cards
52

Boolean

Represents TRUE/FALSE values

New cards
53

Looping

Repeating a section of code until a condition is met

New cards
54

Condition Variable

Variable keeping track of iterations in a loop

New cards
55

For Next Loop

Loop where a condition variable determines code repetition

New cards
56

Condition-Controlled Iteration

Repeating code until a condition is met or no longer met

New cards
57

While Loops

Loop testing condition at the start, executing code if condition is met

New cards
58

Repeat Loops

Loop testing condition at the end, always executing code at least once

New cards
59

Infinite Loop

Loop running forever, potentially due to a condition never being met

New cards
60

Nesting

Including one programming construct within another for powerful programming

New cards
61

Nested Selection

Increasing possible paths at a decision point by including one selection within another

New cards
62

Nested Iteration

Nesting iteration constructs for more complex programming

New cards
63

Mathematical Operators

Characters determining actions like addition, subtraction, multiplication, division

New cards
64

Comparison Operators

Operators for assignment and comparisons in condition testing

New cards
65

Logical Operators

Operators combining logical operations for complex decisions

New cards
66

Addition

Using the '+' symbol for summing values

New cards
67

Subtraction

Using the '-' symbol for finding the difference between values

New cards
68

Multiplication

Using the '*' symbol for calculating products

New cards
69

Division

Using the '/' symbol for calculating quotients

New cards
70

Modulus

Finding the remainder after division

New cards
71

Integer Division

Discarding remainders in division

New cards
72

Exponentiation

Using powers for calculations (^)

New cards
73

Use of Brackets

Ordering calculations within brackets first

New cards
74

Data Type

Specifies the type of data that can be stored in an array

New cards
75

Integer

Represents whole numbers

New cards
76

Float

Represents decimal numbers

New cards
77

Character

Represents a single alphanumeric character

New cards
78

String

Represents alphanumeric characters

New cards
79

Casting

Changing the data type of a variable

New cards
80

String Manipulation

Altering and extracting information from strings

New cards
81

Character Position

Locating a character at a specific position in a string

New cards
82

Upper and Lowercase

Changing string characters to uppercase or lowercase

New cards
83

Concatenation

Joining strings to form another string

New cards
84

Basic File Handling Operations

Processing and storing data in files

New cards
85

Record

Each item of data written to or read from a file

New cards
86

Opening and Closing Files

Essential steps before reading from or writing to a file

New cards
87

Reading from a File

Retrieving data from a file one line at a time

New cards
88

End of File

Indicates when all records in a file have been read

New cards
89

Writing to File

Saving data to a file one line at a time

New cards
90

Database

Persistent store of related data

New cards
91

Attribute

One item of data within a record

New cards
92

Structured Query Language (SQL)

Language for querying databases

New cards
93

Retrieving Data

Using commands like SELECT, FROM, and WHERE to fetch data

New cards
94

Boolean Operators

AND and OR used for data retrieval

New cards
95

SQL Query

Retrieves data from a database based on specified conditions

New cards
96

Array

Data structure holding related data elements of the same type

New cards
97

Element

Individual box in an array holding a value

New cards
98

Two-Dimensional Array

Array holding data in rows and columns like a table

New cards
99

Subprograms

Small programs within a main program to perform specific tasks

New cards
100

Procedures

Subprograms to execute a series of steps

New cards

Explore top notes

note Note
studied byStudied by 21 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 38 people
Updated ... ago
5.0 Stars(2)
note Note
studied byStudied by 11 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 15 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 14 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 448 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 2 people
Updated ... ago
5.0 Stars(2)
note Note
studied byStudied by 15 people
Updated ... ago
5.0 Stars(1)

Explore top flashcards

flashcards Flashcard78 terms
studied byStudied by 4 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard45 terms
studied byStudied by 8 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard54 terms
studied byStudied by 41 people
Updated ... ago
5.0 Stars(2)
flashcards Flashcard28 terms
studied byStudied by 1 person
Updated ... ago
5.0 Stars(1)
flashcards Flashcard65 terms
studied byStudied by 24 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard31 terms
studied byStudied by 2 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard29 terms
studied byStudied by 4 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard31 terms
studied byStudied by 1 person
Updated ... ago
4.0 Stars(1)