# Lecture Slides

> Slide decks for teaching Object Oriented Development and Agile Practices (SE506), one deck per chapter.

---

LLMS index: [llms.txt](/ood-agile-book/llms.txt)

---

Fifteen lecture decks, **one for each chapter** of *Object Oriented Development and Agile Practices*. Each deck follows its chapter and companion section by section, so you can teach a chapter in as many sittings as you like. Pick a chapter below; each card gives the number of slides in the deck.

## Part I: Foundations and Object-Oriented Principles


- [Chapter 1\: Developing Software That Can Change](/ood-agile-book/slides/chapter-01/) - **145 slides.** Orientation and readiness, why working programs resist change, system assumptions versus class responsibilities.
- [Chapter 2\: Object\-Oriented Development Beyond Syntax](/ood-agile-book/slides/chapter-02/) - **183 slides.** Invariants, encapsulation, defensive copies, cohesion and coupling, UML class modelling.
- [Chapter 3\: Agile Development and the Nature of Change](/ood-agile-book/slides/chapter-03/) - **149 slides.** Uncertainty and feedback loops, Scrum and Kanban, user stories, INVEST, the Definition of Done.
- [Chapter 4\: From Requirements to an Iteration](/ood-agile-book/slides/chapter-04/) - **159 slides.** Vision and scope, capacity planning, tasks and tests, Arrange-Act-Assert, Git hygiene, a first CI pipeline.
- [Chapter 5\: Responsibilities\, Extension\, and Substitutability](/ood-agile-book/slides/chapter-05/) - **152 slides.** Change pressures, code smells and static analysis, Single Responsibility, Open/Closed, Liskov Substitution.
- [Chapter 6\: Interfaces\, Dependencies\, and Composition](/ood-agile-book/slides/chapter-06/) - **126 slides.** Interface Segregation, Dependency Inversion, constructor injection, composition roots.


## Part II: Testing, Creation and Behavioural Patterns


- [Chapter 7\: Testing as a Design Practice](/ood-agile-book/slides/chapter-07/) - **144 slides.** Red-Green-Refactor, the Clock abstraction, test doubles, Mockito, fault experiments.
- [Chapter 8\: Creating and Connecting Objects](/ood-agile-book/slides/chapter-08/) - **118 slides.** Factory Method, Abstract Factory, Builder, the legacy directory adapter, Decorator order, dependency injection.
- [Chapter 9\: Designing Changing Behaviour](/ood-agile-book/slides/chapter-09/) - **108 slides.** Strategy, State and its transition table, Observer, Command and execution-time evaluation.


## Part III: Architecture, Packages and Legacy Systems


- [Chapter 10\: From Classes to Application Structure](/ood-agile-book/slides/chapter-10/) - **128 slides.** Layers and the permitted-dependency matrix, ports and adapters, the package principles (CCP, CRP, REP, ADP, SDP, SAP), instability, ADR-010.
- [Chapter 11\: Refactoring and Legacy Code](/ood-agile-book/slides/chapter-11/) - **112 slides.** The escape route, seams, characterisation tests, suspected defects, Extract Method and Extract Class.


## Part IV: Flow Metrics, Delivery and AI Assistance


- [Chapter 12\: Measuring Progress\, Flow and Technical Health](/ood-agile-book/slides/chapter-12/) - **102 slides.** Measurement contracts, velocity and throughput, burn-down and burn-up, lead and cycle time, CR-12 impact analysis.
- [Chapter 13\: Integration\, Delivery and Feedback](/ood-agile-book/slides/chapter-13/) - **120 slides.** Boundary and contract tests, end-to-end journeys, the five-stage pipeline, feature flags, rollback.
- [Chapter 14\: Responding to Change and Handing Over](/ood-agile-book/slides/chapter-14/) - **129 slides.** Change review, triage, decision records, handover and traceability checks, retrospectives, contribution evidence.
- [Chapter 15\: AI as a Software Engineering Assistant](/ood-agile-book/slides/chapter-15/) - **117 slides.** The six-step workflow, work orders, claim-by-claim review, failure modes, privacy, dependencies and records.


## Using a deck

1. **Navigate:** the arrow keys or the space bar move between slides.
2. **Present:** press F for fullscreen.
3. **Print or export:** decks format to one slide per page in landscape orientation, so Ctrl + P gives a handout or a PDF.

## Related


- [The book](/ood-agile-book/book/) - The chapter text each deck follows.
- [The companion](/ood-agile-book/companion/) - The code, tests and model answers the decks quote.


The learning outcomes and the chapter-by-chapter progression are on the [Curriculum and topics](/ood-agile-book/topics/) page.

---

Section pages:

- [Chapter 1: Developing Software That Can Change](/ood-agile-book/slides/chapter-01/): Object Oriented Development and Agile Practices (SE506)
- [Chapter 2: Object-Oriented Development Beyond Syntax](/ood-agile-book/slides/chapter-02/): Object Oriented Development and Agile Practices (SE506)
- [Chapter 3: Agile Development and the Nature of Change](/ood-agile-book/slides/chapter-03/): Object Oriented Development and Agile Practices (SE506)
- [Chapter 4: From Requirements to an Iteration](/ood-agile-book/slides/chapter-04/): Object Oriented Development and Agile Practices (SE506)
- [Chapter 5: Responsibilities, Extension, and Substitutability](/ood-agile-book/slides/chapter-05/): Object Oriented Development and Agile Practices (SE506)
- [Chapter 6: Interfaces, Dependencies, and Composition](/ood-agile-book/slides/chapter-06/): Object Oriented Development and Agile Practices (SE506)
- [Chapter 7: Testing as a Design Practice](/ood-agile-book/slides/chapter-07/): Object Oriented Development and Agile Practices (SE506)
- [Chapter 8: Creating and Connecting Objects](/ood-agile-book/slides/chapter-08/): Object Oriented Development and Agile Practices (SE506)
- [Chapter 9: Designing Changing Behaviour](/ood-agile-book/slides/chapter-09/): Object Oriented Development and Agile Practices (SE506)
- [Chapter 10: From Classes to Application Structure](/ood-agile-book/slides/chapter-10/): Object Oriented Development and Agile Practices (SE506)
- [Chapter 11: Refactoring and Legacy Code](/ood-agile-book/slides/chapter-11/): Object Oriented Development and Agile Practices (SE506)
- [Chapter 12: Measuring Progress, Flow and Technical Health](/ood-agile-book/slides/chapter-12/): Object Oriented Development and Agile Practices (SE506)
- [Chapter 13: Integration, Delivery and Feedback](/ood-agile-book/slides/chapter-13/): Object Oriented Development and Agile Practices (SE506)
- [Chapter 14: Responding to Change and Handing Over](/ood-agile-book/slides/chapter-14/): Object Oriented Development and Agile Practices (SE506)
- [Chapter 15: AI as a Software Engineering Assistant](/ood-agile-book/slides/chapter-15/): Object Oriented Development and Agile Practices (SE506)
