Computational thinking is a way of solving problems, designing systems and understanding human behaviour that draws on concepts fundamentals to computer science. Computational thinking must be a fundament part of the way people think and understand the world. Computational thinking is also creating and making use of different levels of abstraction as well as being able to understand problems and solve them more effectively.
Decomposition:
Decomposition is one of the cornerstones when it comes to computer science. Decomposition is breaking down a problem or system into smaller, more manageable parts that can be solved or fixed separately. An example of this would be a software company having a team that work …show more content…
After the system is tested and the problem has been identified the next step is to find out how the problem can be solved. An example of this would be if a computer or program/application isn’t working then a programmer would run diagnostics to see what the problem is; once the problem is identified then they would work out a way for it to be fixed. An example of a problem that could be decomposed would be if a program that uses a lot of power from the computer to render a video like Sony Vegas Pro, the video might not render properly due to the computer not having enough memory or power, in a case like that programmers could go out and buy bigger RAM as another person could check to see if any settings could be changed to improve the speed of the render. Once the bigger RAM has been bought it would be fitted in the computer which would allow for more applications to run at the same time smoother as well fix the …show more content…
It’s very important to break down problems into smaller chunks because it would allow the problem to be fixed it a much quicker rate, and as we now live in a digital age were most if not all companies are always using computers and rely on them to run their business it would need to be fixed as soon as possible to keep the business running, it would also help the programmers fixing the problem because companies won’t hire anyone if it would take a couple of months.
• Describing problems and processes as a set of structured steps
- By using different structured approaches or steps such as DSDM (dynamic structured design methodology), Agile, V-Shape, Waterfall, RAD (Rapid Application Development) – how can we describe the problems at each stage or phase – Issues with SDLC (Software Development Life Cycle)
- Thereafter, come up with a workable process to solving those problems
• Communicating the key features of problems and processes to others as relevant
- Identify/explain the key features (characteristics) of the