Part II – Programming for Quality Engineers

Part II develops the programming capability that enables a Quality Engineer to read, write, debug, improve, and review code that produces quality evidence.

Chapters

  1. Chapter 1 — Programming as a Quality Engineering Practice

    100 minutes, plus the practical exercise · Status: Draft · Version: 0.1.0

    Prerequisites: Part I — Foundations, or equivalent understanding of quality as a system property

  2. Chapter 2 — Essential TypeScript for Quality Engineers

    130 minutes, plus the practical exercise · Status: Draft · Version: 0.1.0

    Prerequisites: Chapter 1 — Programming as a Quality Engineering Practice

  3. Chapter 3 — Quality Data: Structures, JSON, and Transformations

    125 minutes, plus the practical exercise · Status: Draft · Version: 0.1.0

    Prerequisites: Chapters 1–2

  4. Chapter 4 — Functions, Modules, and Composable Design

    125 minutes, plus the practical exercise · Status: Draft · Version: 0.1.0

    Prerequisites: Chapters 1–3: code-reading, TypeScript fundamentals, structured data, runtime validation, and transformations

  5. Chapter 5 — Configuration, Files, Dependencies, and Test Data

    130 minutes, plus the practical exercise · Status: Draft · Version: 0.1.0

    Prerequisites: Chapters 1–4: TypeScript fundamentals, runtime validation, and functions, modules, and composable design

  6. Chapter 6 — Asynchronous Programming for Reliable Quality Feedback

    150 minutes, plus the practical exercise · Status: Draft · Version: 0.1.0

    Prerequisites: Chapters 1–5, especially explicit functions, modules, configuration boundaries, and deterministic fixtures

  7. Chapter 7 — Error Handling and Defensive Quality Utilities

    145 minutes, plus the practical exercise · Status: Draft · Version: 0.1.0

    Prerequisites: Chapters 2–6, especially runtime validation, module boundaries, and bounded asynchronous work

  8. Chapter 8 — Debugging Quality Engineering Code

    140 minutes, plus the practical exercise · Status: Draft · Version: 0.1.0

    Prerequisites: Chapters 1–7, especially typed boundaries, asynchronous timing, and failure semantics

  9. Chapter 9 — Maintainable Code and Refactoring

    145 minutes, plus the practical exercise · Status: Draft · Version: 0.1.0

    Prerequisites: Chapters 1–8, especially functions, boundaries, diagnostics, and controlled investigation

  10. Chapter 10 — Git, Code Review, and Collaborative Engineering

    155 minutes, plus the practical exercise · Status: Draft · Version: 0.1.0

    Prerequisites: Chapters 1–9, especially bounded change, diagnostics, and behaviour-preserving refactoring

  11. Chapter 11 — Testing Quality Engineering Utilities

    175 minutes, plus the practical exercise · Status: Draft · Version: 0.1.0

    Prerequisites: Chapters 1–10, especially explicit boundaries, asynchronous feedback, failure semantics, refactoring, and reviewable change

  12. Chapter 12 — Capstone: Quality Engineering Toolkit

    360 minutes, plus independent implementation and review time · Status: Draft · Version: 0.1.0

    Prerequisites: Chapters 1–11, including TypeScript, data boundaries, asynchronous programming, failure semantics, debugging, refactoring, collaboration, and testing