[A journal entry by Brian Lehr.]
Many of the control structures used by Java are similar to problem solving strategies used when working out math problems by hand. The if and while statements are especially relevant to the problem solving process. When doing these types of examples, we often use statements like while. For example, we frequently need to check if one equation is equivalent to something else while a certain condition is true (or false).
Using subroutines is another skill we have began to use in Java, but have used un math forever. Seperating a large problem into smaller pieces is a common strategy which now can be related to our programming experiences.