Last updated: May 31, 26 01:31 UTC | Permalink

11 - Interaction & Application Level Patterns

Learning Objectives:

In this module, you will learn to:

  • Explain and give an example of each of the following:
    • The Demand-Pull pattern
    • The Data-Push (aka Listener or Observer) pattern
    • The Callback or Handler pattern
  • Understand the following:
    • Dependency Injection
    • The Delegate or Callback pattern
    • The first-time-through switch
  • describe the basic ideas of the following architectures, with examples and pictures:
    • anarchic
    • layered
    • pipeline
    • event-driven
    • microkernel

Lecture Slides:

Important Dates:

  • Revised Project Plan Due Monday, Jun 1 by 6pm (ET)

Resources


© 2026 Adeel Bhutta. Released under the CC BY-SA license