IB HL Computer Science - Topic 4: Computational Thinking and Programming

studied byStudied by 23 people
0.0(0)
learn
LearnA personalized and smart learning plan
exam
Practice TestTake a test on your terms and definitions
spaced repetition
Spaced RepetitionScientifically backed study method
heart puzzle
Matching GameHow quick can you match all your cards?
flashcards
FlashcardsStudy terms and definitions

1 / 25

26 Terms

1

Pseudocode

A high-level representation of an algorithm expressed in informal language that emphasizes the logical structure and functionality of a program, as opposed to its specific syntax.

New cards
2

Counter-variables

Specific types of variables in programming that are designated to maintain a count of the occurrences or completions of a particular process.

New cards
3

Incrementing

The process of changing the value of a variable by a fixed amount (ex. C = C+1).

New cards
4

Iteration

The process of repeating a set of instructions or statements in a program until a certain condition is met, often used to perform repetitive tasks efficiently.

New cards
5

Sub-procedures

Small and manageable steps of a procedure that help in breaking down a larger problem into simpler parts, facilitating easier problem-solving and organization in programming; also known as Top-Down procedure.

New cards
6

Procedural Thinking

Thinking in a structured/sequential manner to identify the most efficient and appropriate solution to a problem by systematically breaking it down into smaller, manageable steps (known as sub-procedures).

New cards
7

Logical Thinking and Decision Making

A cognitive process that involves reasoning and making choices based on the critical evaluation of information, often used in programming to create algorithms and solve problems effectively.

New cards
8

Thinking Ahead

The process of anticipating future steps or outcomes in programming and problem-solving, as well as identifying the desired end-goal of the program before starting the programming process, allowing for better planning and execution of solutions.

New cards
9

Thinking Concurrently

The ability to consider multiple tasks or processes simultaneously in programming to ensure all parts of the algorithm can work together effectively and efficiently to solve the problem.

New cards
10

Thinking Abstractly

Thinking about the broader/overall “picture” in terms of a program, allowing for the removal or the hiding of unnecessary or irrelevant details of a program from the end user.

New cards
11

(HL) Thinking Recursively

In ways similar to procedural thinking, recursive thinking involves solving a large problem by breaking it down into smaller problems of the same form.

New cards
12

Data Structure

A way of organizing and storing data in a computer so that it can be accessed and modified efficiently.

New cards
13

Array

A type of data structure that holds multiple items/values of the same type.

New cards
14

Static Array/Data Structure

A data set of fixed size which has a specific amount of RAM allocated to it upon the starting/compile time of the program, meaning the size of the array cannot be changed during runtime.

New cards
15

Dynamic Array/Data Structure

A data set the size/RAM allocation of which can be changed during runtime rather than being fixed at the start/compile time of the program. (ex. an Array List)

New cards
16

Parallel Array

Multiple interlinked arrays of the same size being used to represent one collective set of data. (ex. in a database, one array for first names and one for last names) The positions/indexes of these arrays are linked. (ex. position 4 in both arrays represents the full name of person 4)

New cards
17

Flag

A Boolean variable used to represent the existence of a condition by using True or False indicators, where True implies that said condition exists and False implies the opposite.

New cards
18

Method

A set of code which runs only when called upon. Data can be passed through methods as parameters (although not all methods require them).

New cards
19

Parameter

A special type of variable used to run data through a method or subroutine.

New cards
20

Array of Objects

An array which consists of reference variables, where each variable is an individual element of the array points to an object in a given class.

New cards
21

Accessors/Getters

Methods used to retrieve the value of a specific variable without modifying it in any way.

New cards
22

Mutators

Methods used to modify, adjust, or update the value of a specific variable.

New cards
23

Constructor Method

A method used to initialize a new object within a class, as well as the initial values of all instance variables.

New cards
24

Instance Variables

Variables that are declared during the initialization of a new object within a class, outside of all methods, which allows them to be accessed by all methods within the class.

New cards
25

Two-Dimensional (2D) Arrays

Arrays that can be indexed by two subscripts, as they store data in a two-dimensional “row and column” system. All values in these arrays must be of the same type.

New cards
26

Nested Loop

A loop within a loop.

New cards

Explore top notes

note Note
studied byStudied by 1210 people
688 days ago
5.0(3)
note Note
studied byStudied by 77 people
856 days ago
4.5(2)
note Note
studied byStudied by 51 people
789 days ago
5.0(1)
note Note
studied byStudied by 44 people
821 days ago
5.0(1)
note Note
studied byStudied by 12 people
760 days ago
5.0(1)
note Note
studied byStudied by 7 people
809 days ago
5.0(1)
note Note
studied byStudied by 13 people
787 days ago
5.0(1)
note Note
studied byStudied by 2899 people
686 days ago
4.8(12)

Explore top flashcards

flashcards Flashcard (42)
studied byStudied by 9 people
690 days ago
5.0(1)
flashcards Flashcard (109)
studied byStudied by 75 people
251 days ago
5.0(1)
flashcards Flashcard (58)
studied byStudied by 29 people
114 days ago
4.0(1)
flashcards Flashcard (39)
studied byStudied by 1 person
439 days ago
5.0(1)
flashcards Flashcard (20)
studied byStudied by 1 person
10 days ago
5.0(1)
flashcards Flashcard (84)
studied byStudied by 16 people
511 days ago
5.0(1)
flashcards Flashcard (43)
studied byStudied by 5 people
719 days ago
5.0(1)
flashcards Flashcard (49)
studied byStudied by 4 people
824 days ago
5.0(1)
robot