While the term 'programming by demonstration' sounds as though it os about coding, in fac it was terned to desceribe systems that learn users tasks, notably the early intlligent agent EAGER. A programming by demonstration system observes users actions and looks for patterns, repetations, etc. and then proposes ways to automate the task (the 'progamming' part of the name).
Used on pages 370, 466
Links:
- acypher.com: Watch What I Do: Programming by Demonstration