Computational Thinking and 21st Century Skills for Educators
Computational Thinking and 21st Century Skills for Educators
Testing the
platform
We
get to know each other
Welcome!
Rules for effective communication
Report technical problems only through the platform chat.
Respect when another person is speaking. Listen actively.
Keep the microphone muted.
Use the indicated signal to ask for the floor. Wait for the moderator's approval to speak.
What is
TEC.LA?
It is a training for trainers and the gate to the world of computational thinking and the 21st century skills. It is adaptable to the needs of each territory. It is a learning space for new educational practices where is stimulated.
We are here!
Didactic sequences
of TECH.LA SKILLS
Computational Thinking
21st Century Skills
Design
Thinking
Timeline
Welcome
Introduction
Experience
Closing
Starting
point
Reflection
Computational thinking
(2011)
�“...thought processes involved in formulating problems and finding their solutions in such a wBuiltay that the solutions are represented in such a way that they can be carried out effectively by an information-processing agent”.
Jeannette Wing, 2011
Computational Thinking by Computer Science Teachers Association (CSTA, 2016)
"Computational Thinking is a problem-solving methodology that extends the field of computation to all disciplines, providing a different means of analyzing and developing solutions to problems that can be solved computationally."
Abstraction - Generalizations of patterns - Algorithms and processes - Algorithmic notions of control flow - Algorithmic thinking - Sequencing - Automation - Analysis - Conditional logic - Problem decomposition - Modularization - Debugging and detection of systematic errors - Efficiency and performance limitations - Evaluation - Generalization - Iterative, recursive and parallel thinking - Parallelization - Simulation - Symbol systems and representations - Systematic information processing - Bottom-up analysis - Top-down analysis - Heuristics - Divergent thinking - Creativity Recursion - Abstract thinking - Problem solving - Iteration Methods by approximations - Trial–error - Collaborative methods - Patterns - Synectics Metacognition - Formulate problems in a way that allows us to use a computer and other tools to help solve them - Organize and analyze data in a logical way - Represent data through abstractions such as models and simulations - Automate solutions through algorithmic thinking (a series of ordered steps) - Identify, analyze, and implement possible solutions with the goal of achieving the most effective combination of steps and resources - Generalize and transfer this problem-solving process to a wide variety of problems.
There are many processes related to computational thinking, but we will work with...
Computational thinking processes
1.
Definition of the problem
2.
Decomposition into Subproblems
3.
Pattern
Recognition
4.
Construction of abstractions
5.
Creation of
algorithms
6.
Evaluation
Know computational thinking
1. Definition of problem
Profiles
Marcia, better known as the data expert. She has a degree in sociology specialized in probability and statistics.
Leonel, the emotional guru. He has a degree in psychology with a master's degree in emotional education. His second name is “self-control”.
Joaquina, nickname "the gamer". Young and innovative. World champion of the latest esports competition. It is a living and updated library of the latest technological advances.
Roberto Carlos, the expert in scientific research. He is in charge of contacting people again when the received problems are not very clear or are not very specific.
We are a group of people who built a project, but we live in different cities and we don't know how to communicate.
We are a group of people who built a project, but we live in different cities and we don't know how to communicate.
There is more and more poverty in my neighborhood. I don't know what else to do.
There is more and more poverty in my neighborhood. I don't know what else to do.
I am making products with 3d printers but I have a high margin of error. I need to estimate this margin.
I am making products with 3d printers but I have a high margin of error. I need to estimate this margin.
I separated from my partner several months ago. I want to start a new relationship but I don't know how.
I separated from my partner several months ago. I want to start a new relationship but I don't know how.
How to design a better distribution of the transportation route to reach any place?
How to design a better distribution of the transportation route to reach any place?
How can the video calls be more realistic and easier to use?
How can the video calls be more realistic and easier to use?
How to create a website where all the information on the web about the Mayas can be collected?
How to create a website where all the information on the web about the Mayas can be collected?
I want to know if there is a possibility to improve the refugees situation with virtual reality
I want to know if there is a possibility to improve the refugees situation with virtual reality.
I am a Political Science student and I want to interview the Prime Minister of Bhutan.
I am a Political Science student and I want to interview the Prime Minister of Bhutan.
We recently finished secondary school and we can't get a job. What can we do?
We recently finished secondary school and we can't get a job. What can we do?
How can I digitize and organize my photo family album?
How can I digitize and organize my photo family album?
Definition of the problem
The problem definition process involves recognizing appropriate and valuable opportunities to apply computational thinking skills in solving a problem situation. The problem statement must be precise, clear and specific.
2. Decomposition into Subproblems
Decomposition into Subproblems
The questions should be able to be answered with only YES or NO!
The teacher enigma
Last week, a primary school was visited by the inspector in charge of making sure that the students reach the expected goals. One of the teachers impressed him, each time she asked a question all children in the classroom raised their hands with enthusiasm. Furthermore, every time the teacher chose a different kid to answer the question, it was the correct answer.
Here is the mystery. Imagine you have in front of you a person that can explain what has happened. Which questions would you ask to solve the situation? Make as many questions as possible. They have to be Yes/ No questions.
Decomposition into
Subproblems
Subproblem decomposition is the process of breaking data, processes, or problems into smaller, more manageable parts. This decomposition must be totalizing, that is, cover all possible aspects of the problem we have.
3. Pattern Recognition
Pattern Recognition
1
2
3
4
5
6
Which of the following drawings complete the series?
Which is the number of the incognita?
Help!
THREE = 4; ONE THOUTHANDS =3
Which is the number of the incognita?
If you had to add the number 10. Where would you place it?
TEN
Help!
Why are numbers written in letters?
If you had to add the number 10. Where would you place it?
TEN
FIVE
FOUR
EIGHT
SIX
SEVEN
THREE
ONE
NINE
TWO
Pattern Recognition
Patterns are regularities, constant elements within a data set that are variables. Its recognition also serves to find common elements with problems that have already been previously solved.
4. Construction of abstractions
Construction of abstractions
Construction abstractions
Abstractions are generalizations or syntheses that we make in which we identify the central aspects of a set and do away with irrelevant factors. It is at the same time a process and a product.
5. Creation of algorithms
Creation of algorithms
What would you do if you had to teach dancing by mail?
In your notebook, write the sequence of steps!
You must perform the steps to achieve the sequence of each dance, as appropriate.
Algorithm Creation
An algorithm is an ordered set of operations, an exhaustive step-by-step that indicates how to solve a problem. When we think about the design of the algorithm we start from an initial state and we need to reach a final state.
6. Testing
Testing
This instance involves testing the algorithm and verifying if it really leads to the resolution of the problem.
It implies carrying out a systematic process of searching, evaluating and adjusting errors.
We are
reaching the
end :)
We met the goal!
Thank you for being part of TEC.LA
Training material in:
Contact us!
teff@eidosglobal.org
mar@eidosglobal.org