Page under construction!!

List of worksheets

The exercises are grouped around three main topics:

  1. Input handling. This worksheet focuses on recurrent issues to be considered when dealing with input, and goals in handling them: how to store the input in memory, where to retrieve it from, how to identify its end, whether it comes in a format directly ready for processing or not.

  2. Iteration plans. This worksheet is aimed at reflecting about the fact the apparently different problems often share a similar structure, hence they can be addressed with similar strategies. Being able to recognize such similarities is fundamental when learning to program. As a matter of fact, when a program is to be written starting from requirements specifications, a useful approach starts from identifying which strategies that are already known can be used as “building blocks” to set up the program.
    This worksheet is organized in three separate parts:

  3. Plan composition. This worksheet works on the combination of iteration plans. The exercises help fostering several skills concerning plan decomposition: write code that suitably combines two plans; analyze the requirements specifications of a program in order to identify the goals that must be reached and how they relate one to each other; set up a program starting from the analysis above; complete and test the program, by implementing the plans and their combination.