Students learn about thought processes involved in converting problems into subproblems and logical steps. Teams investigate the characteristics and write examples of flawed instructions as well as effective programs, using technical terminology to explain their revisions.