Program design

Here we look for the ability to work with more complex language structures such as record, classes, functions, generics (templates), and tools and the ability to use them effectively in solving programming problems.

  1. Be able to select appropriate structure from a small set of alternatives.
  2. Be able to use a standard structure and adapt it to a particular problem. (Algorithmic integration)
  3. Use judgment to evaluate the costs and benefits of using these structures and algorithms.
  4. Be familiar with and be able to use some sophisticated techniques.