Skip to content

Lecture Slides

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

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

Part II: Testing, Creation and Behavioural Patterns

Part III: Architecture, Packages and Legacy Systems

Part IV: Flow Metrics, Delivery and AI Assistance

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 with P gives a handout or a PDF.

The chapter text each deck follows.

The learning outcomes and the chapter-by-chapter progression are on the Curriculum and topics page.

Chapter 1: Developing Software That Can Change

Object Oriented Development and Agile Practices (SE506)

Chapter 2: Object-Oriented Development Beyond Syntax

Object Oriented Development and Agile Practices (SE506)

Chapter 3: Agile Development and the Nature of Change

Object Oriented Development and Agile Practices (SE506)

Chapter 4: From Requirements to an Iteration

Object Oriented Development and Agile Practices (SE506)

Chapter 5: Responsibilities, Extension, and Substitutability

Object Oriented Development and Agile Practices (SE506)

Chapter 6: Interfaces, Dependencies, and Composition

Object Oriented Development and Agile Practices (SE506)

Chapter 7: Testing as a Design Practice

Object Oriented Development and Agile Practices (SE506)

Chapter 8: Creating and Connecting Objects

Object Oriented Development and Agile Practices (SE506)

Chapter 9: Designing Changing Behaviour

Object Oriented Development and Agile Practices (SE506)

Chapter 10: From Classes to Application Structure

Object Oriented Development and Agile Practices (SE506)

Chapter 11: Refactoring and Legacy Code

Object Oriented Development and Agile Practices (SE506)

Chapter 12: Measuring Progress, Flow and Technical Health

Object Oriented Development and Agile Practices (SE506)

Chapter 13: Integration, Delivery and Feedback

Object Oriented Development and Agile Practices (SE506)

Chapter 14: Responding to Change and Handing Over

Object Oriented Development and Agile Practices (SE506)

Chapter 15: AI as a Software Engineering Assistant

Object Oriented Development and Agile Practices (SE506)