Computer science is a very large subject with lots of applications. Computer scientists design new software, solve computing problems and develop different ways to use technology. But, whatever they’re doing, all computer scientists rely on computational thinking. What is computational thinking?

Computational thinking involves looking at a problem and working out a way a computer might be able to help you solve it. To do this, you need to understand how a computer processes information. Most students use computational thinking at school too, but don’t realize it.

To expand your understanding about computer science and computational thinking, a __quiz__ which is made up of only 15 questions has been designed just for you. Each question is based on a topic studied at the Advanced level. Some of these topics include “Software, Data structure and algorithm, programming and Boolean operations etc.For more inquiry about other materials, you can visit our __website__ and other related __quizzes__.

4:

Several processes access and manipulate the same data concurrently and the outcome of the execution depends on the particular order in which the access takes place; this is called a/an

5:

The search for an element on a binary search tree has an average complexity which is

6:

Given the function for f(n) =n!, n a natural number and defined EITHER as in

f1(n) = n(n-1)! With 0! =1 OR

f1(n) =1 x 2 x 3 x …. xn

7:

A programming paradigm that packages data and functions and manipulates the data into one structure, is known as

8:

A piece of software, possibly incomplete, that is meant to facilitate agreement on system specifications between software producer and customer is

11:

A binary search algorithm on an array of N elements has an average complexity in the order of

14:

A linear collection of data elements where its elements are accessed by means of a pointer is called a (an)