problem solving/programming structure/development Flashcards
What is computation?
The process of determining something by mathematical, logical or interactive methods
What is computability?
It measures what can and cannot be computed
What is the definition of computing?
The study of natural and artificial information processes
What is artificial intelligence?
A branch of computing that studies the use of computers to perform computational tasks usually associated with the human intellect
(understanding intelligence, robotics, vision, natural languge processing, speech etc)
Define ‘algorithm’
A well defined, finite sequence of instructions designed to solve a specific problem
independent of programming language
What does solving a problem ‘deterministically’ mean?
Not guessing at a solution before confirming it
What is the purpose of an algorithm?
to communicate a computation to a human (not a computer)
What is a program?
A description in a programming language of a process which achieves a useful result
a list of instructions which when executed will cause the computer to behave in a predetermined manner
What are the two main principles of computation?
abstraction and automation
What is abstraction?
knowing/working out:
- what is the right level of thinking for a certain problem
- how to communicate complex ideas simply (eg ignoring details and using only the essentials)
- how to break down problems logically
What is automation?
How to automate an algorithm
turning an algorithm into a computer program for a computer to execute on its own
What does understanding a problem mean as a process?
Turning an ill defined problem into a well defined problem stated clearly and unambiguously
What is a given?
The initial situation in a problem
What is a problem?
An initial situation where it is not immediately obvious how to reach the goal
What is a goal?
a desired target situation
What are resources?
Things which can be used to reach a goal and impose constraints
What are constraints?
rules, regulations and guidelines about what can and cannot be done to solve the problem
What are the four components of a well defined problem?
given, resources and constraints, a goal, ownership
What is ownership?
Who is responsible for what when working in a team to solve a problem
What is a boundary?
A form of constraint
What is defining boundaries?
Establishing the limits (a type of constraint) or rules about what can and cannot be done in solving a problem.
What is lateral thinking used for?
- challenging assumptions
- establishing facts and rules
- defining the boundaries of a problem