Why is Decomposition Required in Computational Thinking
While there are many different processes of problem solving taught to students, one stands out as being applicable not only in current educational scenarios but in long-term applications as well: computational thinking. Computational...
Decomposition in Computational Thinking: Solving Problems More Effectively
Computational thinking is the process of identifying a clear, defined, step-by-step solution to a complex problem. Its definition includes breaking down a problem into smaller pieces, recognizing patterns and eliminating extraneous details so...
Examples of Algorithmic Thinking
“Effective algorithms make assumptions, show a bias toward simple solutions, trade off the costs of error against the cost of delay, and take chances.”
– Brian Christian and Tom Griffiths,
Tips for Parents to Keep Kids Safe Online
As a parent, and someone who works for a digital literacy company, I’ve been thinking lately about how scary it can be to raise young children in our evolving educational landscape.
Computer Science Isn’t What You Think
Last week, I was honored to be among over 500 leaders of corporate and non-profit organizations signing a letter to governors and education leaders across the United States. This letter calls for an important shift...
Coding Skills for Kids for a Successful K-8 Coding Program
It’s becoming common to teach age-appropriate coding skills to kids at school through computer classes. Not only do these programs provide career-ready skills for the future, but they also introduce concepts and techniques...