0% found this document useful (0 votes)
37 views1 page

Qs COS 102 Assignment

The assignment for the course COS 102 requires students to answer questions related to problem-solving tools, including the differences between ill-defined and well-defined problems, various problem-solving strategies, and stages in the problem-solving process. It also covers algorithm development, flowchart creation, and the evaluation of algorithms based on efficiency. Students must submit their answers by June 23, 2024.

Uploaded by

Solomon Ehilen
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
37 views1 page

Qs COS 102 Assignment

The assignment for the course COS 102 requires students to answer questions related to problem-solving tools, including the differences between ill-defined and well-defined problems, various problem-solving strategies, and stages in the problem-solving process. It also covers algorithm development, flowchart creation, and the evaluation of algorithms based on efficiency. Students must submit their answers by June 23, 2024.

Uploaded by

Solomon Ehilen
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

COURSE: COMPUTER AS A PROBLEM-SOLVING TOOL (COS 102) Assignment

Instruction: Answer all Questions. Submit on or before 23/06/2024 ([email protected])


1a (i) Identify differences between ill-defined problem and well-defined Problems (ii) Explain how the following
methods for solving algorithmic problem: introspection, simulation, computer modelling, and
experimentation.
b. Explain the following problem-solving strategies: (i) Algorithm and Heuristic (ii) Past Experience
(iii) Bring in a facilitator (iv) Ask your peers for help (v) Step away from the problem
c (i) Discuss various stages that will be needed to get a problem solved
(ii) How do you identify the most important stage in the problem- solving process?
(iii) What effect will be generated if the stage that involves program writing is
not observed in the problem-solving process? (iv) List the steps involved in writing an algorithm
(v) What is the role of model formulation in the problem-solving process?
(vi) State the properties of algorithms (vii) Explain how the divide-and-conquer algorithm works
(viii) In what problem-solving scenario is dynamic programming a preferred option? (ix) State the
characteristics of the Greedy algorithm (x) Define brute-force approach in the problem-solving process

2a (i) Give an instance where the use of a randomised algorithm is desirable (ii) Explain the need for algorithms
and their desirable characteristics (iii) Describe the steps involved in developing an algorithm
(iv) Draw and briefly explain five symbols commonly used in a flowchart (v) Identify the advantages of using
flowcharts (vi) Draw a flowchart to solve the problem of a non-functioning light bulb (vii) Evaluate different
algorithms based on their efficiency (viii) Briefly describe the terms Computational thinking
b (i) Draw a Flowchart for an algorithm which gets two numbers and prints sum of their value (ii) Outline the
four cornerstones to computational thinking (iii) Describe the steps involved in developing simple problems
algorithms (iv) Draw a Flowchart for the problem of printing even numbers between 9 and 100

You might also like