Computational Thinking & Coding Computational Thinking
Computational Thinking & Coding Computational Thinking
The
CODING computer does not need to know the
texture or the material used to make.
Computational Thinking involves In fact, depending on the type of
breaking down a problem into tiny jigsaw, a computer may be able to
bits, and finding out a repeatable solve the puzzle without even
path for solving them. Essentially, it knowing the pattern. This is
involves designing algorithms to abstraction. Another example is when
perform tasks, and is a skill that teaching a computer to draw a cat,
allows you to represent a process at you only need to teach it the shape of
its most granular level. Once this has the cat, and features such as eyes,
been done, the actual task can be ears, the tail and fur. The computer
delegated to a computer, freeing up does not need to know that cat
time for the user to engage in other makes a “meow” sound, or should
tasks or activities. One of the biggest not drink milk as an adult.
benefits of computational thinking is Algorithmic thinking involves making
the ability to automate your work, a workflow, or a step by step
and maybe even build the AI that approach for solving a problem. Then
performs your tasks. Don’t worry, you comes conditional logic, which is
will not got obsolete, as the AI will intimately tied to algorithmising a
require monitoring and maintenance task. This means that a particular
to perform as expected, at least at step or series of steps are performed
current technological levels. Now if certain conditions are met. For
there are a number of applications example, it might be necessary to
that can enhance computational empty the garbage bin only when it is
thinking abilities, and many of them full. It would be a futile task to empty
are apps that teach you how to code. an empty garbage bin, and a waste of
The important thing here is not energy to empty a half full one. Then
learning the language, or acquiring comes iterative thinking, which
deep magic skills, but the process of involves making multiple passes over
breaking down a task in such a a task to ensure that it is performed
manner that a computer can as expected. For example, a find and
programmatically execute it. There replace operation in an email can
are number of steps required for have unexpected results. It is
computational thinking, and these necessary to check for these
are independent of the particular unexpected changes before sending
coding language used. First, the task the email out. Finally, there is
has to be broken down into small debugging and testing, which is to
pieces, or steps. This is known as check and ensure that the algorithm
problem decomposition. Then, it is works as intended, even in edge
necessary to remove unwanted cases. If there are any problems in
details from the steps, a process the process, they can be fixed during
known as abstraction. In the real the debugging stage. Computational
world, the problems we encounter thinking done right can simplify your
and the objects that we interact with personal life as well. For example, a
are extremely complex and full of combination of NFC tags, smart home
details. Computers do not need most devices and smartphones can be used
of this information to execute a task. to set up your home automatically
For example, if training a computer to turn on the AC when someone leaves
solve a jigsaw puzzle, the computer from work, set the temperature to a
only needs to know the shape of each particular level when particular
people are at home, dim the lights learning will converges through
automatically at preset hours, and technology that enables the best
set the alarm for different times on education to b available anywhere at
particular days of the week. any time”, says Priya Mallya ,
Country Leader – Developer
Coding: If there’s only one thing Ecosystems, IBM India/South Asia.
that you take away from this story, is
that you need to learn to code. Every Major software companies
single domain is going to involve around the world operate in silos
some element of coding in the future. wherein you are only exposed to a
Programming languages have been fraction of the overall project,
introduced in schools for a couple however, startups operate in a more
years now and with each passing informal manner and would present
year, the emphasis on this domain you with the opportunities to work on
continues to increase. The day’s not the entire project as a whole. If
too far away when most kids passing you’re still in school, focus on
out of schools and college take bagging internships at startups. More
coding for granted, because it will be employers prefer to hire those with
that pervasive. So how do you go professional experience rather than
about distinguishing yourself? freshers and internships are what
give you the advantage.
Rethink Education: As per the
Recruiting Trends 2019-20 report, Growth Areas: Needless to say,
there is a growing demand for “T- the buzzwords of today are going to
shaped professionals”. There are be the norm of tomorrow.
individuals with deep expertise in one
particular domain but have the ability
to collaborate across an assortment
of disciplines. The phrase “Jack of all
trades, Master of none” will no longer
be as relevant as it used to be. Gone
are the days when you would have to
focus on just what you were hired to
do. This would increase the emphasis
on full-stack developers rather than
those with just core expertise in one
domain.