2.1 Notes Flashcards

1
Q

What is abstraction in computational thinking?

A

Simplifies problem-solving by focusing on relevant details and ignoring unnecessary complexity.

Key aspects include user-centric design, iconography, data representation, visual algorithms, and hidden complexity.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is user-centric design in computational thinking?

A

Interfaces are simplified for user interaction; users don’t need to know data storage mechanics.

This approach enhances user experience by minimizing the cognitive load on users.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What role does iconography play in computational thinking?

A

Icons symbolize actions without needing realistic detail, aiding quick recognition.

This helps users understand commands or functions quickly.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

How does data representation function in computational thinking?

A

Structures abstract data for easier algorithm development, focusing on connections over visuals.

It allows programmers to work with data logically rather than visually.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are visual algorithms?

A

Flowcharts abstract complex algorithms, making them understandable.

They provide a visual representation of the logic flow in algorithms.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is hidden complexity in programming?

A

Programmers use abstract variables, focusing on logic without hardware details.

This allows programmers to work at a higher level without worrying about underlying complexities.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is decomposition in computational thinking?

A

Breaks complex problems into manageable parts.

Key aspects include programming skill, real-world examples, game development, teamwork, reusability, and creativity.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Why is programming skill important in decomposition?

A

Essential for creating clear algorithms and managing large projects.

It helps in organizing thoughts and tasks effectively.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

How do real-world examples illustrate decomposition?

A

Daily tasks (e.g., crossing the road) show natural decomposition.

These examples help learners relate computational concepts to everyday actions.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

How does game development benefit from decomposition?

A

Breaking down a game into tasks makes it manageable, speeds up development, and reduces costs.

This method enhances project efficiency and quality.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is the advantage of teamwork in decomposition?

A

Dividing tasks allows specialists to work concurrently, improving efficiency and quality.

Collaboration fosters innovation and faster problem-solving.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is reusability in the context of decomposition?

A

Decomposed parts can be reused in future projects, enhancing efficiency.

This reduces redundancy and saves time in project development.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

How does decomposition foster creativity?

A

Enables focus on refining components, driving innovation.

It allows for experimentation and improvement of individual parts.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What are structure diagrams used for?

A

Visual tool to break down complex problems into smaller tasks, aiding stepwise programming.

They facilitate understanding and communication among developers.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What does stepwise refinement entail?

A

Iterative breakdown of tasks ensures no details are missed.

This method promotes thoroughness in problem-solving.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is the importance of adaptability in structure diagrams?

A

Different tasks require varying breakdown levels, fitting each program segment’s needs.

This ensures that the diagram is relevant and useful.

17
Q

What is the focus of each lowest-level node in structure diagrams?

A

Each lowest-level node has a specific goal, simplifying coding.

This clarity aids developers in implementing solutions effectively.

18
Q

How do structure diagrams assist in collaboration?

A

Assists communication among developers and stakeholders.

They provide a common visual reference for project discussions.

19
Q

What is a computer program?

A

An electronic device that takes inputs, processes data, and delivers outputs.

It serves as the foundation for executing algorithms.

20
Q

What is an algorithm?

A

A step-by-step procedure for calculations, essential for programming.

Algorithms are the backbone of problem-solving in computing.

21
Q

What are inputs in a computer program?

A

Information supplied to the program.

Examples include numbers and user prompts.

22
Q

What are processes in the context of computer programs?

A

Operations performed on the inputs.

This includes calculations and aggregations.

23
Q

What are outputs in a computer program?

A

Results produced by the program.

Outputs can include displayed values and computed results.

24
Q

What is algorithmic thinking?

A

A method for problem-solving by identifying individual steps and creating algorithms.

It emphasizes logical reasoning and structured approaches.

25
Q

What is the initial approach to solving a word search?

A

Randomly searching for words is inefficient.

This method lacks a systematic strategy.

26
Q

What is the improved approach for solving a word search?

A

Identify the first letter of the target word and search systematically through the grid.

This strategy increases efficiency in locating words.

27
Q

What is the role of data storage in algorithmic thinking?

A

Use abstraction to determine what data is essential.

This helps in organizing and managing information effectively.

28
Q

How can nested loops be used in implementing an algorithm?

A

Use outer loop for rows and inner loop for columns.

This structure allows traversal of data grids effectively.

29
Q

What is the importance of problem-solving skills?

A

Essential for effective programming and problem-solving in various contexts.

Algorithmic thinking requires practice and logical reasoning.