Cardiff University

MY REFLECTION

I believe computational thinking has helped to reshape my thought pattern from a mere commonsensical approach, towards a more systematic approach when attempting to solve complex problems or carrying out projects in the field of computing. This problem-solving skill will help me not to be overwhelmed by the complex nature of projects in computing but to understand that the accurate application of the principle of decomposition, abstraction, pattern recognition and algorithmic thinking will surely lead to accurate results.

Before embarking on a project, a plan will be designed and this will rely mostly on computational thinking components.In building a website a the customer or user need will be put into consideration then a layout will also be drawn. Since software development involves several complex processes, breaking down difficult projects into smaller units is key. This will simplify the project not just for the me but also for the computer. In designing a software series of different elements are combined to produce an outcome (Dean and Ghemawat, 2004),for example, In the design of Learning central and blackboard, millions of lines of code were used. Decomposition is needed to divide the project into several simple and explicit steps, so as to ease the development process

.

Furthermore, Abstraction is also extremely useful. According to the wing(2008), we need to decide what details to emphasize and the details to be ignored. Out of a series of programming languages a decision will be made on which programming language to utilize in designing a project. Even within that language, only the lines of code relevant to our project would be utilized. For instance in achieving this assignment, I decided to ignore several other CSS layout such as FLEXBOX GRID and focus on one area. Pattern recognition is used when solution is needed for a project, inspiration will be taken from a similar projects and adopted(alexander 1977). Open source documentation also aids software development and will be useful for projects. Opportunity is provided to study codes from various sources or documentations such as W3schools, documentation of the various languages etc and apply for the development of projects(bagge 2015).

This process becomes a circle as a series of steps can be developed to solve a problem or produce a project. These steps can then be classified into project requirement, (Johnson 1994).

, initial-scale=1.0"> Document