Module 14 Study Guide
Learning Objectives
- Understand how the difference between shallow binding, deep binding, and ad hoc binding of referencing environments in subprograms passed as parameters
- Understand how calls of overloaded subprograms are resolved
- Explain terms describing different kinds of polymorphism
- Understand generic subprograms and their advantages and disadvantages
- Discuss design issues for functions
- Understand what closures are, when they are needed, and constraints on their implementation
- Explain what a coroutine is
Resources
- CPL 9.6-9.13
- Slides: Lam
Deliverables
The test for this module will be due on Canvas this Friday at the time given on the Canvas assignment. You will have an opportunity to re-take a different version of the same test next week. If you choose to do the re-take, your grade for this module will be the higher of the two scores.