We have learned about three basic building blocks for programming:
. These three basic building blocks can be used to develop simple programs already, which can be rather fruitful. However, to achieve this we must think computationally. What types of structures can be achieved only through these three building blocks? We will now review common design patterns (Clancy and Linn, 1999) and roles that variables may have in programs (Sajaniemi, 2002) to reflect the range of these structures.