final exam Flashcards
(165 cards)
How is Computational thinking integrated into education
- Learning about the technology( how computer works, coding)
-Learning with the technology (support and enhance problem solving)
What curriculum is Computational thinking part of
Science for k-6
Jeanette Wing uses Computational thinking as shorthand for what
“thinking like a computer scientist.”
What is Jeanette Wings grand vision for Computational thinking
Computational thinking will be a fundamental skill for everyone by the mid 21st century: taught in school like writing
Computational thinking is useful for ?
Computational thinking is a useful tool in learning any subject that involves problem-solving
Who is Computational thinking meant for?
Computational thinking is a fundamental skill that can be employed for everybody, not only for computer scientists
Jeanette Wing definition for Computational thinking
involves
-solving problems
-designing systems
-understanding human behavior, by drawing on the concepts fundamental to computer science
-It represents a universally applicable attitude and skill set everyone, not just computer scientists, would be eager to learn and use
Royal Society definition for Computational thinking
- the process of recognising aspects of computation in the world that surrounds us,
-applying tools and techniques from Computer Science to understand and reason about both natural and artificial systems and processes
Computational thinking involves (3)
Solving problems
Designing systems
Understanding human behavior
Concepts of Computational thinking(6)
- Logic (predicting and analyzing)
-Algorithms (making steps and rules)
-Decomposition (breaking down into parts)
-Patterns (spotting and using similarities)
-Abstraction (removing unnecessary detail)
-Evaluation (making judgement)
Computational thinking approaches
- Tinkering (experimenting)
- Creating (designing)
- Debugging (finding and fixing errors)
- Persevering (keep going)
-Collaborating (working together)
4 core concepts
DECOMPOSITION,
ABSTRACTION,
PATTERN RECOGNITION,
ALGORITHMS
Decomposition
The strategy of breaking a complex idea or challenging problem down into its more manageable parts.
(e.g. writing a paper, teaching reading, planning a wedding, building raised garden boxes, building a dog ramp :).
Pattern Recognition
Humans are biological pattern recognition machines. We see patterns everywhere… they help organize the world and make predictions…
Examples: forming categories, self-driving vehicles, Amazon recommendations, facial recognition…
Pattern recognition is one of the core elements of AI (machine learning)
Algorithm Design
Set of rules to be followed: For example, when a chef writes a recipe for a dish, she is creating an algorithm that others can follow to replicate the dish … a sequence of steps.
Abstraction
Carefully selecting the qualities we care about and ignoring the rest of the details (e.g., Google maps, a synopsis of story, explain you idea in 30 seconds, recreate the Golden Gate Bridge in Minecraft)
how is Computational thinking the most effectively learned and most apparent
through the rigorous creative process of writing code.
Computational thinking skills: broad context
Gathering and organizing data to investigate questions and communicate findings.
- student wants to learn about the solar system: start by investigating and asking what planets are in it, etc
- communicate findings by making a model
Expressing procedures as algorithms (that is, a series of logical, precise, repeatable steps that deliver an expected result) to reliably create and analyze processes.
- in additon to making physical model, they can make computational model that contain algorithms for planets that go around the sun
- they go in an elipse, 1st draft of a computational model
Creating computational models that use data and algorithms to simulate complex systems.
- if you are going to build a computational model, you need to know learn the computer science skills to do it and how the solar system
-you need both
- coding is one way of learning this
Using and comparing computational models to develop new insights about a subject.
- when they build the model, they can explain it, revise the model, have varieties in the model, and change the model
Operationalize
is the process of defining a fuzzy concept (computational thinking) so as to make it clearly distinguishable or measurable, and to understand it in terms of empirical observations.
one way to do articulate this process and to define the fuzzy concept is to create a operational definition
operational definition
description of something(computational thinking) in terms of the operations (procedures, actions, or processes) by which it could be observed and measured
how do you operationally define anxiety
through tests, surveys, questionnaires, physical measurements
how do you operationally define Intelligence
head measurements, tests, IQ,
how do you operationally define computational thinking for k-12 students
Formulating problems in a way that enables us to use a computer and other tools to help solve them
Logically organizing and analyzing data
Representing data through abstractions such as models and simulations
Automating solutions through algorithmic thinking (a series of ordered steps)
Identifying, analyzing, and implementing possible solutions to achieve the most efficient and effective combination of steps and resources
Generalizing and transferring this problem-solving process to a wide variety of problems
Dispositions or attitudes that are essential dimensions of CT
Confidence in dealing with complexity
Persistence in working with difficult problems
Tolerance for ambiguity
The ability to deal with open-ended problems
The ability to communicate and work with others to achieve a common goal or solution