2.1.1 Thinking abstractly Flashcards
1
Q
What is computational thinking?
A
Problems that can be solved by a computer
2
Q
What are the key features of computational thinking?
A
- Involves data that can be stored using CRIBS
- Involves processing numbers,text or Booleans
- Creates measurable outcomes
3
Q
What is thinking abstractly?
A
- Seperating ideas from reality
- Removing unnecessary details from a problem
4
Q
What is the need for abstraction?
A
- Allows non-experts to make use of a range of systems or models
- Allows for more efficient design during development as programmers can focus on elements that need to be built into the softwware
- Reduces development time and size of program
5
Q
What is the difference between abstraction and reality?
A
- Abstraction is a simplified version of reality
- Real-world entities may be represented using computational structures
- Real-world values are often stored as variables
6
Q
What are the goals of abstraction?
A
- Remove unnecessary detail
- Identify concepts that can be represented as variables
- Create measurable scenarios