it is a way of human thinking that involves problem solving and critical thinking
computational thinking facet
abstraction
identifying the most important aspects
generalisation
generalising the solution
taking the solution and generalising it to make it applicable to the similar problem
make it applicable to the similar problem
algorithmic design
creating steps/process to solve problem
problem decomposition
breaking down the problem into smaller part
easy to manage the more clear and simple problem
evaluation
identify the best solution to apply in the problem
iteration
repeat the design pprocess to refine the solution.
debugging
detect the problem and fix it when the solution did not work
product of computational thinking
algorithmic thinking
able to think in detail way by create the process and solve the problem
critical thinking
able to analyse and create solution
problem solving
able to generate solution
creativity
create a genuine idea
cooperative
generate teamwork among the group members
ct session 2
ct for k-12
k-12 is referring tu primary and secondary education in US
characteristics
create problems that enables students to use computers or other tools to solve problem
data is analyzed and organized logically
represent data through abstraction
the use of algorithmic thinking to create steps of solution
identifying the best solution
generalising the problem solution process to make it applicable to other similar problems
importance
it is a national priority
among the fastest growing profession
it has lots of benefits for students
students become technology literate
create problem solvers
creating knowledge and designing the process
encourage creativity
able teach the problem -solving techniques
applicable in teaching and learning
expose students to models and simulation
create problem solving thinking
heuristic
a commonsense strategy that increase the probability to solve problem
cannot be used when logic and probability theory is more effective
not guarantee a correct solution
ct session 3
unplugged
an unplugged activity --to introduce a relevant new concept without the use of technology.
student-directed,kinesthetic, easily implemented, game-based, and with embedded challenges.
students are able to witness and experience the process required to complete a task,
plugged/programming
computational thinking concept
sequences= a particular activity that executed a series of instruction
loops=running tehsame sequences for multiple times
events= one thing causing another thing to happened
parallelism =The sequences of instructions happening at the same time.
conditional=-The ability to make decisions based on certain conditions, which supports the expression of multiple outcomes.
operator=Operators provide support for mathematical, logical, and string expressions, enabling the programmer to perform numeric and string manipulations.
data = Data involves storing, retrieving, and updating values.
ct session 4
computational practices (scratch)
being incremental and iteratives
creating scratch invloves designing plan that might change within times to create a better product. scratching also require iterative cycle of imagining and building
testing and debugging
testing and fix error
reusing and remixing
technologies allow to access other people's work and reuse or remix the idea.
abstracting and modularizing
Employ modularization and abstraction by separating out the different behaviors or actions of the ‘object’ that is navigating the obstacles.
computational thinking perspective
expressing
computation should be seen as a medium to express the idea
connecting
by using scratch , we can create and educate others
questioning
people should feel empowered to ask questions about and with technology