Please enable JavaScript.
Coggle requires JavaScript to display documents.
LU 6: COMPUTATIONAL THINKING (DAILY EXAMPLES (cooking a gourmet meal,…
LU 6: COMPUTATIONAL THINKING
PILLARS OF CT
Pattern recognition
find similarities/patterns/trends among & within the probs
Ex:
analysts attempt to predict future trends based on historical patterns
forecast wheather
Abstraction
focus only on important details & ignore irrelevant information
Ex:
drawing a few cats
world maps
Decomposition
taking a complex prob & breaking it down to small, more manageable parts
Ex:
making breakfast into a num. of task
solve a math question
organizing an event
Algorithms
develop step-by-step solutions/instructions/rules to solve the prob. Ex: - baking a cake
can be represent in : - pseudocode or flowchart
DEFINITION
A problem solving process, includes
formulating probs in a way that enable us to use a computer & other tools to help solve problem
logically organizing & analyzing data
representing data through algorithmic thinking
identifying, analyzing, & implementing possible solutions with the goal of achieving the most efficient & effective combination of steps & resources
generalizing & transferring this prob solving process to a wide variety of probs.
BENEFITS
workplace skill
beneficial for careers in any sector
think outside the box & apply to real-world problems
more prob solvers, innovator, creators & thinkers
learn how to approach new information & new problems
present endless possibilities for creative solving probs
can be applied to any discipline
extended to learn programming
DAILY EXAMPLES
cooking a gourmet meal
cleaning out garage
taking kids to soccer, gymnastic & swim practice
storing away child's Lego pieces scattered on the living room floor
putting things in child's knapsack for the day
doing laundry, getting food in buffet
standing in line at a bank
learn algorithms in school
looking up names in an alphabetically sorted list
PROGRAMMING LANGUAGE
is a set of words, abbreviations,& symbols that form instructions to a computer or computing device
2 types:
high level language (machine independent)
low level language ( machine dependent)
Examples:
C#
C++
C
Java
JavaScript
Phyton