When it comes to the problems in Computing, Computational Thinking will be frequently used. I remembered when I was making a simple 2-players web game based on a cellular automation rules of Conway’s Game of Life
(Roberts, 2020) , I accidentally used the decomposition process of Computation Thinking. To make
a 2-players game, I decomposed the problem as sub problems being addressed by respective sub functions, such as function of calculating positions of the next generation of cell, function of rendering the cells, functions of listening
to players actions, function of calculating scores etc. With all sub-functions being written, the sub-problems were abstracted and I could focused on doing the bigger logics using those functions. For pattern recognition, it could
already be applied to a simple JSON object serializing function, in which the pattern of JSON structure have to be realized through different signs (eg. “,” separates pairs, “:” separates key and value).
Thus, concepts of Computational Thinking will definitely be helpful when it comes to design good algorithms for solving more complicated problems I will faced in the future.