Save
Busy. Please wait.
Log in with Clever
or

show password
Forgot Password?

Don't have an account?  Sign up 
Sign up using Clever
or

Username is available taken
show password


Make sure to remember your password. If you forget it there is no way for StudyStack to send you a reset link. You would need to create a new account.
Your email address is only used to allow you to reset your password. See our Privacy Policy and Terms of Service.


Already a StudyStack user? Log In

Reset Password
Enter the associated with your account, and we'll email you a link to reset your password.
focusNode
Didn't know it?
click below
 
Knew it?
click below
Don't Know
Remaining cards (0)
Know
0:00
Embed Code - If you would like this activity on your web page, copy the script below and paste it into your web page.

  Normal Size     Small Size show me how

IB Topic 4

Computational Thinking, problem-solving, and programming

TermDefinition
Subprocedures can be called by higher-level procedures as part of their operation
Abstraction act of representing essential features without including the background details or explanations
Condition logical expression
Iteration a single pass through a block of statements
Pre-condition something that must always be true just prior to the execution of some section of code or before an operation in a formal specification
Post-condition something that must always be true just after the execution of some section of code or before an operation in a formal specification
Exceptions an event, which occurs during the execution of a program, that disrupts the normal flow of the program's instructions
Concurrent processing a program-structuring technique in which there are multiple threads of control
Decomposition breaking down a complex problem or system into smaller parts that are more manageable and easier to understand
Successive decomposition sequential breaking down of a complex problem or system into smaller parts that are more manageable and easier to understand
Sequential search algorithm to find an element within a list by sequentially checking each element of the list until a match is found or the whole list has been searched
Binary search algorithm to locate an item in a sorted array by repeatedly dividing the search interval in half
Bubble sort algorithm that repeatedly steps through the list, compares adjacent pairs and swaps them if they are in the wrong order
Selection sort algorithm where the unsorted element with the smallest (or largest) value is moved to its proper position in the array
Collection Addition boolean add(E obj) void add(int index, E obj)
Collection Retrieval void get(int index, E obj) E remove(int index)
Flowchart diagramatic representation of an algorithm
Pseudocode lines of instructions written in a language close to English but with common programming terms used where possible
Algorithm unambiguous specification of how to solve a problem
Efficiency the ratio of useful work to resources (processor and storage) expended
Fundamental operations input, processing, output, and storage
Compound operations involves a number of stages of evaluation
Fixed vocabulary reserved words and keywords of a language
Unambiguous meaning statement that can only be interpreted one way
Consistent grammar and syntax always using the same style for declaring, indenting, and formatting
Machine Code is a collection of binary digits or bits that the computer reads and interprets
Higher Level Language enables a programmer to write programs that are more or less independent of a particular type of computer and are close to human language
Translation process programming language processor that converts a computer program from one language to another while identifying errors
Compiler special program that processes statements written in a particular programming language and turns them into machine language or "code" that a computer's processor uses
Interpreter computer program that directly executes instructions written in a programming or scripting language, without requiring them previously to have been compiled into a machine language program
Virtual Machine an emulation of a computer system
Variable value that can change, depending on conditions or on information passed to the program
Constant a value that cannot be altered by the program during normal execution
Operator character that represents an action
Object a particular instance of a class
Collection grouping of some variable number of data items (possibly zero) that have some shared significance to the problem being solved and need to be operated upon together in some controlled fashion
Created by: shoemaker
Popular Computers sets

 

 



Voices

Use these flashcards to help memorize information. Look at the large card and try to recall what is on the other side. Then click the card to flip it. If you knew the answer, click the green Know box. Otherwise, click the red Don't know box.

When you've placed seven or more cards in the Don't know box, click "retry" to try those cards again.

If you've accidentally put the card in the wrong box, just click on the card to take it out of the box.

You can also use your keyboard to move the cards as follows:

If you are logged in to your account, this website will remember which cards you know and don't know so that they are in the same box the next time you log in.

When you need a break, try one of the other activities listed below the flashcards like Matching, Snowman, or Hungry Bug. Although it may feel like you're playing a game, your brain is still making more connections with the information to help you out.

To see how well you know the information, try the Quiz or Test activity.

Pass complete!
"Know" box contains:
Time elapsed:
Retries:
restart all cards