SLR24 Flashcards
What is abstraction in computing?
Abstraction is the process of separating ideas from specific instances of those ideas in work. It helps maximize the chance of solving a problem by letting us separate the components and deciding which matter.
What is an abstract model?
An abstract model is any model of a system that has been taken from or based on a real life situation or problem.
What is recursion in programming?
Recursion is an advanced programming construct where a block of code (often a function) calls itself. It requires a terminating condition.
What are functions in programming?
A function is a block of code given a unique identifiable name. It can take parameters and return a value.
What are parameters in programming?
Parameters are data structures passed into a procedure or function when they are called.
What is the difference between passing by value and passing by reference?
Passing by value means a copy of the data is used within the subprogram. Passing by reference means the location (in memory) of the variable is used, and changes affect the variable in the main program.
What is concurrent processing?
Concurrent processing is when more than one thing is happening at the same time in the design or programming of a system.
What is pipelining in computing?
Pipelining is when multiple machine instructions are decoded or processed in parallel, reducing processing time.
What is decomposition in problem-solving?
Decomposition involves breaking down a large problem into smaller parts that are easier to solve.
What is object-oriented programming?
Object-oriented programming (OOP) is a programming paradigm based on the concept of objects which interact with one another. Example: Java.
What are the elements of computational thinking?
Elements of computational thinking include: compatibility, speed, human-computer collaboration, and recognizing problems that can be solved algorithmically.
What is problem recognition?
Problem recognition involves recognizing a problem and using computational and intuitive methods to come up with a solution.
What is backtracking?
Backtracking is an algorithmic approach where partial solutions to a problem are built up, and if a solution fails, the search begins at the last potentially successful point.
What is data mining?
Data mining involves searching through large datasets for relationships and facts not immediately obvious. Example: supermarket loyalty card schemes.
What makes data mining possible?
Data mining is possible because of big databases and faster processing.