Gregory M. Kapfhammer
Key Concept
Corresponding Diagram
In-Class Discussion
In-Class Activity
Details in the Textbook
Chapters 5, 7,8 and 10 through 15
Decomposition into separate functions
No shared state between functions
Solve a problem with function composition
Programming through induction
Recursive functions
Difficult to implement in Python
Similar to the pipeline style
Passes function as parameter to function
Call function and then passed function
Decompose problem domain into objects
Objects encapsulate data and provide procedures
Data is accessed through the procedures