Skip to main content

Computational Thinking Properties

 Computational Thinking (CT) involves a set of problem-solving skills and techniques that software engineers use to write programs that underlie the computer applications you use such as search, email, and maps. 

There are many different techniques today that software engineers use for CT such as: Decomposition: Breaking a task or problem into steps or parts. Pattern Recognition: Make predictions and models to test. Patten Generalization and Abstraction:

Discover the law, or principles that cause these patterns. Algorithm Design: Develop the instructions to solve similar problems and repeat the process.

DECOMPOSITION

Part of being a computer scientist is breaking down a big problem into the smaller problems that make it up. If you can break down a big problem into smaller problems, then you can give them to a computer to solve. For example, if I gave you a cake and asked you to back me another one, you might struggle. But if you watched me making the cake and worked out the ingredients, then you’d stand a much better chance of replicating it. If you can look at a problem and work out the main steps of that problem, then you’ll stand a much better chance of solving it. 

PATTERN RECOGNITION

Often breaking down a problem into its components is a little harder than taking apart an algorithm, we are often given a set of raw data and then are asked to find the pattern behind it: 1, 4, 7, 10, 13, 16, 19, 22, 25, …

PATTERN GENERALISATION AND ABSTRACTION

Once we have recognized patterns, we need to put it in its simplest terms so that it can be used whenever we need to use it. For example, if you were studying the patterns of how people speak, we might notice that all proper English sentences have a subject and a predicate

Algorithm Design 

Once we have our patterns and abstractions, we can start to write the steps that a computer can use to solve the problem. We do this by creating Algorithms. Algorithms are not computer code, but are independent instructions that could be turned into compute code. We often write these independent instructions as pseudo code. Examples of algorithms could be to describe orbit of the moon, the steps involved in setting up a new online shopping account or the sequences of tasks involved for a robot to build a new car

Limits

Nowadays computers are ubiquitous and some would argue that there are no problems out there that a computer, given enough time, could not solve. But it this true? Is every problem solvable by a machine and can we ever know if this is the case?

Abstraction

Abstraction is a technique for managing complexity of computer systems. It works by establishing a level of complexity on which a person interacts with the system, suppressing the more complex details below the current level. The recommendation that programmers use abstractions whenever suitable in order to avoid duplication (usually of code) is known as the abstraction principle. The requirement that a programming language provide suitable abstractions is also called the abstraction principle.. 







Comments

Popular posts from this blog

CACHE MEMORY

 Cache is very small amount of extremely fast memory inside the microprocessor or on the motherboard It is faster and more expensive than RAM. It Stores information most frequently used by computer. purpose of Cache is to increase processing capabilities of a system and enhance its speed. There are three levels of cache L1 L2 and L3 .L1 is placed inside microprocessor whereas L2 and L3 are on motherboard 

Optical Technology

 OPTICAL MEMORY  Optical memory is an electronic storage medium that uses a laser beam to store and retrieve digital data .  It was first used to represent analog sound signals into digital form .  In optical storage technology, a laser beam encodes digital data on an optical disc or laser disc in the form of tiny pits arranged in a spiral pattern on the surface of the disc .  Optical memory was developed by Philips and Sony and released in 1982 in the fourth generation of computers . In optical media such as CDs, DVDs, and Blu-Ray discs,  pits  and  lands  play a crucial role in representing binary information.  Pits are microscopic depressions on the disc’s surface. When a laser beam hits a pit, it shatters, and no reflection is received. As a result, a  binary 0 (O)  is registered. Essentially, pits correspond to the absence of data. Think of pits as the valleys or low points on the disc.: Lands are the flat areas betwe...