Provides further study of the construction of algorithms and their implementation in a programming language. Techniques of structured programming are featured. Emphasis is placed on the solution of engineering problems. Students are expected to construct and execute problems using top-down step-wise refinement approach.