,,,

HideShow resource information
  • Created by: iTsJaCkz
  • Created on: 18-04-18 10:06
What is Abstraction?
the process of removing unnecessary details so that what you are left with is a model of the same system, but only showing those details which are necessary
1 of 32
Why is Abstraction needed?
so the user can understand and interact with the problem without any unnecessary information
2 of 32
Difference between Abstraction and Reality
Reality is what actually exists, abstraction strips out all of the parts of any real system which are irrelevant and leaves only a sub-system of what is real
3 of 32
What is Thinking Ahead?
the process of thorough planning of your code to ensure an efficient outcome
4 of 32
What is Caching?
Caching is the temporary storage of data and instructions
5 of 32
Advantages of Caching (State 2)
Faster access to cached resources - Saving on costly use of bandwidth - Reduced load on web services in a client-server environment
6 of 32
Disadvantages of Caching
Slower performance if the resource isn't found in the cache - Being given a stale copy of a resource when an up-to-date copy is needed
7 of 32
What is Procedural decomposition?
means breaking a problem into a number of sub-problems, so that each sub-problem accomplishes an identifiable task
8 of 32
What are preconditions?
Conditions set by the programmer to prevent the program from crashing from an invalid input.
9 of 32
What is the difference between a function and a procedure?
A function outputs one value where as a procedure does not
10 of 32
What is concurrent processing?
In computing, concurrent processing means that multiple processors execute instructions simultaneously
11 of 32
What is an Iterative and Recursive Function?
an iterative function is one that loops to repeat some part of the code, and a recursive function is one that calls itself again to repeat the code.
12 of 32
What are Global and Local Variables?
Global variables are declared outside any function, and they can be accessed (used) on any function in the program. Local variables are declared inside a function, and can be used only inside that function
13 of 32
Difference between passing by reference and passing by value
Pass by reference means the value passed is the original, value means it is a copy
14 of 32
What is modular programming?
Modular programming is a software design technique that emphasizes separating the functionality of a program into independent, interchangeable modules
15 of 32
What is an IDE?
An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development
16 of 32
Uses of an IDE (3)
Refactoring (massive one) - Organise imports - Warning-as-you-type
17 of 32
What is Encapsulation?
Encapsulation is the process of combining data and functions into a single unit (use of getters and setters)
18 of 32
What is Polymorphism?
the concept that objects of different types can be accessed through the same interface.
19 of 32
What is divide and conquer?
Is recursively breaking down a problem into two or more sub-problems of the same or related type, until these become simple enough to be solved directly
20 of 32
What is pipelining?
is a set of data processing elements connected in series, where the output of one element is the input of the next one.
21 of 32
What is an Heuristic
is a technique designed for solving a problem more quickly when classic methods are too slow, or for finding an approximate solution when classic methods fail to find any exact solution.
22 of 32
What is Backtracking?
Backtracking is a step in solving a computing problem after all possibilities have been identified,
23 of 32
What is Datamining?
the process of discovering interesting and useful patterns and relationships in large volumes of data.
24 of 32
What is Performance Modelling?
Performance modelling is the process of simulating various user and system loads against varying system configurations by using a mathematical approximation of how the model works.
25 of 32
What is Visualisation?
Visualization is the process of representing abstract business or scientific data as images that can aid in understanding the meaning of the data.
26 of 32
Describe the five main classifications used in Big O notation and give an example of an algorithm for each of the time complexities
O(1) - Indexing an Array... O(logN) - Binary Search... O(N) - Linear Search... O(N²) - Bubble or Insertion... O(2n) - Intractable Problems
27 of 32
Address what a Stack is
LIFO linear lists
28 of 32
Address what a Queue is
FIFO linear lists
29 of 32
What is a Dynamic and Static Data Structure?
Dynamic Structure meaning it can grow and shrink according to how much data is contains. Static means it cannot be edited.
30 of 32
What are linear lists?
This means each data item only points to the one before it and after it.They have the idea of order built into them, such as 'last' or 'first'. But they do not imply there is any relationship between the data items themselves.
31 of 32
Name the labels on a Tree and a Binary Tree
TREE - ROOT, NODE, BRANCH AND CHILD... BINARY - ROOT, LEFT, RIGHT, SIBLING
32 of 32

Other cards in this set

Card 2

Front

so the user can understand and interact with the problem without any unnecessary information

Back

Why is Abstraction needed?

Card 3

Front

Reality is what actually exists, abstraction strips out all of the parts of any real system which are irrelevant and leaves only a sub-system of what is real

Back

Preview of the back of card 3

Card 4

Front

the process of thorough planning of your code to ensure an efficient outcome

Back

Preview of the back of card 4

Card 5

Front

Caching is the temporary storage of data and instructions

Back

Preview of the back of card 5
View more cards

Comments

No comments have yet been made

Similar Computing resources:

See all Computing resources »See all EVERYTING resources »