# data[].attributes.body
Start each column with a definition

# data[].attributes.body
Give examples too

# data[].attributes.body
system development life cycle

# data[].attributes.body
Decomposition is the breaking down of a complex problem into smaller problems and solving them individually.

# data[].attributes.body
Abstraction is focusing on the important pieces of information and ignoring the finer details that don't matter

# data[].attributes.headline
Computational thinking is the thought processes involved in formulating a problem and expressing its solution(s) in such a way that a computer—human or machine—can effectively carry out.

# data[].attributes.subject
Computational thinking is the thought processes involved in formulating a problem and expressing its solution(s) in such a way that a computer—human or machine—can effectively carry out.

# data[].attributes.body
The Boolean data type has only two values: true or false. These values are used to control the flow of the execution of programs. Boolean values are found by comparing other data values. The results of these comparisons may be combined in boolean expressions.

# data[].attributes.headline
 Binary shift is a great way to work out how to multiply or divide a binary number with a denary number.

# data[].attributes.subject
 Binary shift is a great way to work out how to multiply or divide a binary number with a denary number.

# data[].attributes.headline
When designing algorithms, there may be some steps that need repeating. This is known as iteration, and can be displayed in pseudocode or flowcharts.

# data[].attributes.subject
When designing algorithms, there may be some steps that need repeating. This is known as iteration, and can be displayed in pseudocode or flowcharts.

# data[].attributes.body
code written for human understanding

# data[].attributes.body
If two inputs are both 1 then the output will be 1 but if one or both of the inputs are 0 then the output will be 0.

# data[].attributes.headline
Iteration is the process of repeating steps.

# data[].attributes.subject
Iteration is the process of repeating steps.

# data[].attributes.headline
Binary Shift can be used to multiply or divide numbers using powers of 2

# data[].attributes.subject
Binary Shift can be used to multiply or divide numbers using powers of 2

# data[].attributes.body
there will be an output if there is any signal on an input

# data[].attributes.headline
Iteration allows algorithms to be simplified by stating that certain steps will repeat until told otherwise. This makes designing algorithms quicker and simpler because they don’t need to include lots of unnecessary steps.

# data[].attributes.subject
Iteration allows algorithms to be simplified by stating that certain steps will repeat until told otherwise. This makes designing algorithms quicker and simpler because they don’t need to include lots of unnecessary steps.

# data[].attributes.body
A NOT gate is where if the input is 0 the output will be 1. If the input is 1 the output will be 0.

# data[].attributes.body
Decomposition is the ability to break something down to make it simpler

# data[].attributes.body
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

# data[].attributes.body
cascade model
cyclic model

# data[].attributes.body
Reduce details to make it more simple so that the programmer can focus on a few things at a time.

# data[].attributes.body
When you add in binary 1 plus 0 is 1, 0+0=0, 1+1=0 but you carry the one into the next column. 1+1+1= 1 and you carry 1.

# data[].attributes.body
Hexadecimal is base 16 rather than base 10.

# data[].attributes.body
1+0=1
0+0=0
1+1=0 carry 1

# data[].attributes.body
Being able to simplify the problem for an easier resolution/ turn out.

# data[].attributes.headline
Abstraction: is to take out unnecessary information to solve a problem and to make it simpler too understand and read

# data[].attributes.subject
Abstraction: is to take out unnecessary information to solve a problem and to make it simpler too understand and read

# data[].attributes.body
1 0 1 0 0 1 0 1

# data[].attributes.body
A Flowchart is a way of showing actions which can be followed

# data[].attributes.headline
Left shift is multiplying by powers of 2

# data[].attributes.subject
Left shift is multiplying by powers of 2

# data[].attributes.body
an or gate is

# data[].attributes.body
A Flowchart is a diagram of a sequence of movements or actions of people or things involved in a complex system and/or activity.

# data[].attributes.body
128 64 32 16 8 4 2 1

# data[].attributes.headline
Flowcharts use shapes to represent different tasks (for example, a diamond represents a decision etc.)

# data[].attributes.subject
Flowcharts use shapes to represent different tasks (for example, a diamond represents a decision etc.)

# data[].attributes.body
An integer is a number which is not a decimal

# data[].attributes.body
0+0=0
1+1=0 carry 1
1+1+1=1 carry 1

# data[].attributes.body
it goes 1-9 & A-F

# data[].attributes.body
trying to open non existent file

# data[].attributes.headline
Computer scientists use hexadecimal as longer numbers are much easier to write in hexadecimal than in binary. 

# data[].attributes.subject
Computer scientists use hexadecimal as longer numbers are much easier to write in hexadecimal than in binary. 

# data[].attributes.body
It reduces human error.

# data[].attributes.body
A data structure is a specialized format for organizing and storing data

# data[].attributes.headline
The power of 2 is how many places the number should move.

# data[].attributes.subject
The power of 2 is how many places the number should move.

# data[].attributes.body
sequence index non existent

# data[].attributes.body
When dictionary key is not found!

# data[].attributes.body
When second arguement of division operation or modulo is zero

# data[].attributes.headline
Float - a floating point number which can have a decimal

# data[].attributes.subject
Float - a floating point number which can have a decimal

# data[].attributes.body
The most basic way to handle (or trap) exceptions is to use the try  statement with an except clause.

# data[].attributes.body
When the syntax is incorrect

# data[].attributes.body
A function uses the value of data provided to return an output which can be a string or a float

# data[].attributes.body
procedures
def()
return
global varible

# data[].attributes.body
a logical operation which gives the value one if at least one operand has the value one, and otherwise gives a value of zero.

# data[].attributes.body
try:
num = float(input("\nEnter a number:))
except:
print("An error occurred")

# data[].attributes.body
A static data structure is fixed in size but a dynamic data structure can grow or shrink. An array is a static structure as its size is fixed. A list is a dynamic structure as its size can increase or decrease.

# data[].attributes.body
When function or operation recieves an argument with correct type but inapporpite value.

# data[].attributes.body
1. write one statement per line
2. capitalise initial keywords
3. indent to show hierarchy
4. end multiline structures
5. keep statements language indepentdent

# data[].attributes.headline
a global  variable will  update a variable that is outside the  function. 

# data[].attributes.subject
a global  variable will  update a variable that is outside the  function. 

# data[].attributes.body
BBC website with pretty cool video it is AWWESOME
http://www.bbc.co.uk/education/guides/zg46tfr/revision/1

# data[].attributes.headline
Selection statements are IF, Else and ELIF

# data[].attributes.subject
Selection statements are IF, Else and ELIF

# data[].attributes.headline
The Cyclic model can be a great way to produce a video game as you can constantly update the software with this method.

# data[].attributes.subject
The Cyclic model can be a great way to produce a video game as you can constantly update the software with this method.

# data[].attributes.headline
Depending on the power of 2, is the amount of zero's you either add or take away from the sum

# data[].attributes.subject
Depending on the power of 2, is the amount of zero's you either add or take away from the sum

# data[].attributes.body
An Example!!!

# data[].attributes.body
String is a sequence of characters that can be stored as a variable or a constant.

# data[].attributes.body
BBC website with pretty cool pictures and it actually helps video has apples and pears and oranges
http://www.bbc.co.uk/education/guides/zp92mp3/revision

# data[].attributes.body
In computer science, a constant is a value that cannot be altered by the program during normal execution. It is stored in memory

# data[].attributes.body
A=1010
B=1011
C=1100
D=1101
E=1110
F=1111

# data[].attributes.headline
Example of Hexadecimal to Decimal/Denary

# data[].attributes.subject
Example of Hexadecimal to Decimal/Denary

# data[].attributes.body
A7₁₆ =
A = 10 = 1010
7 = 7 = 0111
10100111 = 128 + 32 + 4 + 2 + 1
= 167₁₀

# data[].attributes.body
IT is AWESOMEE
http://www.cs.utah.edu/~germain/PPS/Topics/data_types.html
about data types that's pretty cool

# data[].attributes.body
A = 10
B = 11
C = 12
D = 13
E =14
F = 15

# data[].attributes.body
1110
0110

+1001
______
11101 = answer
----------
1111

# data[].attributes.headline
A Syntax error also stops the code from running.

# data[].attributes.subject
A Syntax error also stops the code from running.

# data[].attributes.body
1 2 3 4 5 6 7 8 9  A   B   C   D   E   F
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

# data[].attributes.body
http://www.bbc.co.uk/education/guides/zp73wmn/revision

# data[].attributes.headline
If you shift the number left by 2 you multiply the number by 

# data[].attributes.subject
If you shift the number left by 2 you multiply the number by 

# data[].attributes.body
http://www.bbc.co.uk/education/guides/z4tf9j6/revision

# data[].attributes.headline
Using the cascade model it can be tricky when adding changes to the software. It can also be time consuming.

# data[].attributes.subject
Using the cascade model it can be tricky when adding changes to the software. It can also be time consuming.

# data[].attributes.headline
Validation will check if the user input is sensible but not if it is correct. 

# data[].attributes.subject
Validation will check if the user input is sensible but not if it is correct. 

# data[].attributes.body
http://www.bbc.co.uk/education/guides/z8n3d2p/revision
You're welcome

# data[].attributes.headline
Every time you shift a number you're either multiplying or dividing the number by the power of  

# data[].attributes.subject
Every time you shift a number you're either multiplying or dividing the number by the power of  