This chapter attempts to explain how one finds an algorithm for a particular problem. Unfortunately, there is no simple answer to this question, and it’s utterly impossible to provide a “cookbook” that would allow one to advance with confidence from one problem to the next. Even today software engineering does not have the kind of well-defined design rules that are a given in more mature engineering sciences. Instead, there are various codes of procedure that support designers in their work and are meant to increase the probability that the resulting programs will fulfil particular quality criteria, such as correctness and readability. Section 2.4 provides more information.


Exchange Rate Quadratic Equation Character String Input Field Program Step 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. Beck, K.: Smalltalk Best Practice Patterns. Prentice Hall, New York (1997) Google Scholar
  2. Wirth, N.: Program development by step-by-step refinement. Commun. ACM 14(4), 221–227 (1971) CrossRefMATHGoogle Scholar

Copyright information

© Springer Fachmedien Wiesbaden 2015

Authors and Affiliations

  • Johannes Brauer
    • 1
  1. 1.NORDAKADEMIE, Hochschule der WirtschaftElmshornGermany

Personalised recommendations