2.1.1 Thinking abstractly Flashcards

1
Q

What is computational thinking?

A

Problems that can be solved by a computer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is thinking abstractly?

A
  • Seperating ideas from reality
  • Removing unnecessary details from a problem
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are the goals of abstraction?

A
  • Remove unnecessary detail
  • Identify concepts that can be represented as variables
  • Create measurable scenarios
How well did you know this?
1
Not at all
2
3
4
5
Perfectly