This document discusses problem solving and the software development method. It introduces problem solving as transforming a problem description into a solution using knowledge and strategies. The software development method includes specification of needs, problem analysis, design, implementation, testing, and documentation. Pseudocode and flowcharts are presented as ways to design algorithms using control structures like sequence, selection, and repetition. Examples are provided to illustrate these concepts. Homework problems are listed at the end involving calculations, sums, and determining prime numbers.