This paper emphasizes the significance of programming strategies employed by software developers in problem-solving. It introduces a new approach that enables developers to follow explicit programming strategies, based on prior research in software engineering and other professions. The paper introduces a notation called Roboto and a strategy tracker tool that collaboratively combines human decision-making with computer capabilities to structure and store information.
In the StrategyTracker, the developer and computer work collaboratively to execute a strategy. After selecting a strategy the developer a is introduced to the strategy through an introductory popup. The developer then works through the strategy statement by statement, b using the next button to advance the program counter or g the previous button to go back to the previous statement and c performing the described statement, and d communicating decisions to the tracker when necessary. Developers may e record a value for a variable, offloading to the computer the responsibility of remembering it. For each statement, f the division of responsibility between the computer and developer is outlined through a list of steps each should perform