<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://jamielittle.uk/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/LogiK/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/01-foundations/01-what-is-an-algorithm/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/01-foundations/02-loop-invariants-and-correctness/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/01-foundations/03-asymptotic-notation-big-o/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/01-foundations/04-little-o-and-little-omega/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/01-foundations/05-worst-average-case-analysis/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/01-foundations/06-comparing-growth-rates/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/02-comparison-sorts/01-insertion-sort/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/02-comparison-sorts/02-binary-insertion-sort/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/02-comparison-sorts/03-selection-sort/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/02-comparison-sorts/04-sorting-lower-bound/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/02-comparison-sorts/05-quicksort-algorithm/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/02-comparison-sorts/06-quicksort-analysis/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/02-comparison-sorts/07-mergesort/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/03-heaps-and-heapsort/01-binary-heap-structure/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/03-heaps-and-heapsort/02-heap-operations/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/03-heaps-and-heapsort/03-building-a-heap-in-linear-time/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/03-heaps-and-heapsort/04-heapsort/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/04-linear-time-sorts/01-counting-sort/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/04-linear-time-sorts/02-radix-sort/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/04-linear-time-sorts/03-bucket-sort/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/04-linear-time-sorts/04-sort-stability/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/04-linear-time-sorts/05-decision-tree-lower-bound/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/04-linear-time-sorts/06-order-statistics-and-median/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/05-design-strategies/01-scaling-and-log-log-plots/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/05-design-strategies/02-divide-and-conquer/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/05-design-strategies/02b-master-theorem/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/05-design-strategies/03-dynamic-programming-introduction/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/05-design-strategies/04-dynamic-programming-four-steps/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/05-design-strategies/05-greedy-algorithms/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/05-design-strategies/06-activity-selection/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/05-design-strategies/07-knapsack-variants/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/06-elementary-data-structures/01-pointer-and-object-model/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/06-elementary-data-structures/02-stacks/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/06-elementary-data-structures/03-queues/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/06-elementary-data-structures/04-linked-lists/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/06-elementary-data-structures/05-rooted-and-binary-trees/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/07-search-trees-and-indexing/01-indexing-and-database-motivation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/07-search-trees-and-indexing/02-binary-search-trees/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/07-search-trees-and-indexing/03-b-trees/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/07-search-trees-and-indexing/04-2-3-4-trees/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/07-search-trees-and-indexing/05-red-black-trees/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/07-search-trees-and-indexing/06-red-black-tree-operations/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/07-search-trees-and-indexing/07-red-black-and-2-3-4-equivalence/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/08-hash-tables/01-the-dictionary-problem/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/08-hash-tables/02-hash-functions/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/08-hash-tables/03-collision-resolution-chaining/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/08-hash-tables/04-collision-resolution-open-addressing/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/08-hash-tables/05-load-factor-and-resizing/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/08-hash-tables/06-universal-hashing/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/99-examinable-material/01-examinable-syllabus/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-i/99-examinable-material/02-proof-strategies/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/01-graphs-and-representations/01-graph-terminology/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/01-graphs-and-representations/02-adjacency-matrix-vs-lists/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/01-graphs-and-representations/03-konigsberg-and-euler/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/01-graphs-and-representations/04-special-graphs/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/02-graph-traversal/01-bfs-algorithm/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/02-graph-traversal/02-bfs-correctness-and-properties/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/02-graph-traversal/03-dfs-algorithm/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/02-graph-traversal/04-dfs-edge-classification/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/02-graph-traversal/05-topological-sort/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/03-shortest-paths/01-sssp-problem/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/03-shortest-paths/02-dijkstra-algorithm/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/03-shortest-paths/03-dijkstra-correctness-proof/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/03-shortest-paths/04-bellman-ford/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/03-shortest-paths/05-johnsons-algorithm/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/03-shortest-paths/06-floyd-warshall/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/04-connected-components/01-strongly-connected-components/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/04-connected-components/02-kosaraju-algorithm/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/05-maximum-flow/01-flow-networks-and-the-problem/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/05-maximum-flow/02-ford-fulkerson-method/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/05-maximum-flow/03-max-flow-min-cut-theorem/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/05-maximum-flow/04-edmonds-karp/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/05-maximum-flow/05-bipartite-matching-flow-reduction/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/05-maximum-flow/06-max-flow-applications/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/06-minimum-spanning-trees/01-mst-problem-and-cut-property/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/06-minimum-spanning-trees/02-safe-edge-theorem/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/06-minimum-spanning-trees/03-kruskal-algorithm/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/06-minimum-spanning-trees/04-prim-algorithm/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/07-amortized-analysis/01-aggregate-analysis/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/07-amortized-analysis/02-accounting-method/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/07-amortized-analysis/03-potential-method/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/07-amortized-analysis/04-dynamic-arrays-example/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/07-amortized-analysis/05-k-bit-counter-example/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/08-binomial-heaps/01-binomial-trees/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/08-binomial-heaps/02-binomial-heap-structure/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/08-binomial-heaps/03-binomial-heap-operations-in-detail/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/08-binomial-heaps/04-binomial-heap-amortized-analysis/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/09-fibonacci-heaps/01-fibheap-motivation-and-structure/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/09-fibonacci-heaps/02-fibheap-operations/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/09-fibonacci-heaps/03-marking-and-cascading-cuts/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/09-fibonacci-heaps/04-fibheap-potential-function/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/09-fibonacci-heaps/05-fibheap-degree-bound-and-analysis/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/10-disjoint-sets/01-disjoint-set-adt/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/10-disjoint-sets/02-linked-list-representation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/10-disjoint-sets/03-forest-union-by-rank-path-compression/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/10-disjoint-sets/04-amortized-inverse-ackermann/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/11-geometric-algorithms/01-polygons/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/11-geometric-algorithms/02-winding-numbers-and-point-in-polygon/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/11-geometric-algorithms/03-line-segments-and-cross-products/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/11-geometric-algorithms/04-line-segment-intersection/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/11-geometric-algorithms/05-the-convex-hull-problem/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/11-geometric-algorithms/06-graham-scan/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/11-geometric-algorithms/07-jarvis-march/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/99-examinable-material/01-examinable-syllabus-algs-ii/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/algorithms-ii/99-examinable-material/02-tripos-question-patterns/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/01-introduction/01-what-is-a-dbms/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/01-introduction/02-fields-records-and-data/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/01-introduction/03-abstractions-and-interfaces/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/01-introduction/04-storage-consistency-and-crud/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/01-introduction/05-distributed-databases-cap-base/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/01-introduction/06-three-data-models/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/02-entity-relationship-models/01-entities-and-attributes/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/02-entity-relationship-models/02-keys-and-synthetic-keys/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/02-entity-relationship-models/03-relationships-and-cardinality/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/02-entity-relationship-models/04-ternary-and-relationship-attributes/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/02-entity-relationship-models/05-cardinality-annotations/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/02-entity-relationship-models/06-weak-entities/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/02-entity-relationship-models/07-entity-hierarchies/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/03-relational-model/01-mathematical-relations/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/03-relational-model/02-nary-relations/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/03-relational-model/03-query-languages/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/03-relational-model/04-ra-selection-projection-renaming/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/03-relational-model/05-ra-set-operations/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/03-relational-model/06-ra-product/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/03-relational-model/07-natural-join/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/04-er-to-relational-mapping/01-one-big-table-and-anomalies/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/04-er-to-relational-mapping/02-breaking-tables-down/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/04-er-to-relational-mapping/03-keys-and-superkeys/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/04-er-to-relational-mapping/04-foreign-keys-and-referential-integrity/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/04-er-to-relational-mapping/05-sql-schema-definitions/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/04-er-to-relational-mapping/06-implementing-relationships/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/04-er-to-relational-mapping/07-weak-entities-and-hierarchies-in-sql/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/05-transactions-and-normalisation/01-transaction-processing/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/05-transactions-and-normalisation/02-acid/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/05-transactions-and-normalisation/03-acid-vs-base/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/05-transactions-and-normalisation/04-locks-and-throughput/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/05-transactions-and-normalisation/05-redundant-data/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/05-transactions-and-normalisation/06-normal-forms/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/05-transactions-and-normalisation/07-olap-vs-oltp/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/06-document-databases/01-semi-structured-data/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/06-document-databases/02-xml-and-json/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/06-document-databases/03-key-value-stores/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/06-document-databases/04-document-databases-and-nosql/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/06-document-databases/05-tinydb/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/06-document-databases/06-schema-free-and-branded-types/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/07-further-sql/01-join-complexity-and-indexes/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/07-further-sql/02-multisets-and-distinct/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/07-further-sql/03-group-by-and-aggregates/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/07-further-sql/04-null-and-three-valued-logic/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/07-further-sql/05-function-and-relation-composition/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/07-further-sql/06-bacon-numbers-and-transitive-closure/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/07-further-sql/07-recursive-sql/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/08-graph-databases/01-graph-database-model/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/08-graph-databases/02-storing-graphs-in-relational-tables/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/08-graph-databases/03-neo4j-and-cypher/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/08-graph-databases/04-pattern-matching/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/08-graph-databases/05-graph-algorithms/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/08-graph-databases/06-graph-optimisations-and-convergence/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/09-examinable-material/01-examinable-syllabus/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/09-examinable-material/02-tripos-2021/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/09-examinable-material/03-tripos-2022/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/09-examinable-material/04-tripos-2023/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/09-examinable-material/05-tripos-2024/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/databases/09-examinable-material/06-tripos-2025/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/01-combinational-logic-foundations/01-introduction-and-abstraction/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/01-combinational-logic-foundations/02-logic-gates-and-truth-tables/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/01-combinational-logic-foundations/03-boolean-algebra/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/01-combinational-logic-foundations/04-demorgans-theorem/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/01-combinational-logic-foundations/05-consensus-theorem/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/02-logic-minimisation/01-truth-tables-and-normal-forms/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/02-logic-minimisation/02-karnaugh-maps/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/02-logic-minimisation/03-dont-care-conditions/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/02-logic-minimisation/04-quine-mccluskey-method/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/03-binary-adders/01-half-adder-and-full-adder/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/03-binary-adders/02-ripple-carry-adder/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/03-binary-adders/03-carry-lookahead-generation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/03-binary-adders/04-fast-carry-generation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/04-multilevel-logic-and-hazards/01-multilevel-logic/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/04-multilevel-logic-and-hazards/02-gate-propagation-delay/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/04-multilevel-logic-and-hazards/03-static-and-dynamic-hazards/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/04-multilevel-logic-and-hazards/04-hazard-removal/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/05-beyond-simple-logic-gates/01-multiplexers-and-demultiplexers/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/05-beyond-simple-logic-gates/02-decoders/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/05-beyond-simple-logic-gates/03-memories-and-roms/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/05-beyond-simple-logic-gates/04-pla-and-pal/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/05-beyond-simple-logic-gates/05-tristate-buffers-and-buses/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/06-latches-and-flip-flops/01-memory-elements-and-rs-latch/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/06-latches-and-flip-flops/02-clocks-and-synchronous-circuits/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/06-latches-and-flip-flops/03-transparent-d-latch/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/06-latches-and-flip-flops/04-master-slave-d-flip-flop/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/06-latches-and-flip-flops/05-jk-and-t-flip-flops/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/06-latches-and-flip-flops/06-asynchronous-inputs/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/07-flip-flop-applications-and-timing/01-ripple-counters/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/07-flip-flop-applications-and-timing/02-synchronous-counters/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/07-flip-flop-applications-and-timing/03-shift-registers/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/07-flip-flop-applications-and-timing/04-setup-and-hold-time/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/07-flip-flop-applications-and-timing/05-clock-skew/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/07-flip-flop-applications-and-timing/06-metastability/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/08-synchronous-state-machines/01-moore-vs-mealy/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/08-synchronous-state-machines/02-fsm-design-procedure/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/08-synchronous-state-machines/03-state-assignment-strategies/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/08-synchronous-state-machines/04-fsm-worked-example-traffic-light/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/09-state-machine-optimisation/01-redundant-states/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/09-state-machine-optimisation/02-row-matching/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/09-state-machine-optimisation/03-implication-table/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/10-fsm-implementation-technologies/01-generic-array-logic/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/10-fsm-implementation-technologies/02-fpgas-and-clbs/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/10-fsm-implementation-technologies/03-hdl-design-flow/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/11-electronics-fundamentals/01-basic-electricity/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/11-electronics-fundamentals/02-circuit-theory-and-kirchhoffs-laws/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/11-electronics-fundamentals/03-potential-dividers/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/11-electronics-fundamentals/04-semiconductors/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/11-electronics-fundamentals/05-p-n-junction-and-diodes/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/12-transistors-and-cmos-logic/01-mosfet-operation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/12-transistors-and-cmos-logic/02-nmos-inverter/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/12-transistors-and-cmos-logic/03-cmos-inverter/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/12-transistors-and-cmos-logic/04-cmos-gates/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/12-transistors-and-cmos-logic/05-logic-families-and-noise-margin/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/13-processor-architecture/01-simple-computer-architecture/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/13-processor-architecture/02-microarchitecture-datapath-and-control/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/13-processor-architecture/03-instruction-execution/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/13-processor-architecture/04-single-cycle-processor/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/13-processor-architecture/05-multicycle-processor/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/13-processor-architecture/06-pipelined-processor/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/13-processor-architecture/07-hazards/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/14-hardware-labs/01-hardware-labs-overview/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/digital-electronics/examinable-material/01-examinable-syllabus-digielec/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/01-proofs/01-statements-and-jargon/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/01-proofs/02-implication/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/01-proofs/03-bi-implication/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/01-proofs/04-universal-quantification/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/01-proofs/05-existential-quantification/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/01-proofs/06-conjunction-disjunction/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/01-proofs/07-negation-contradiction/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/01-proofs/08-divisibility/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/01-proofs/09-modular-arithmetic/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/01-proofs/10-gcd-euclid/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/01-proofs/11-fermat-little-theorem/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/01-proofs/12-induction-principles/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/01-proofs/13-abstract-algebra/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/02-sets-relations/01-sets-basics/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/02-sets-relations/02-powerset-boolean-algebra/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/02-sets-relations/03-pairing-products/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/02-sets-relations/04-unions-intersections/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/02-sets-relations/05-disjoint-unions/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/02-sets-relations/06-relations-intro/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/02-sets-relations/07-relational-composition/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/02-sets-relations/08-relations-matrices/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/02-sets-relations/09-directed-graphs-paths/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/02-sets-relations/10-preorders-closure/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/02-sets-relations/11-functions-partial-total/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/02-sets-relations/12-bijections-indicators/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/02-sets-relations/13-equivalence-partitions/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/03-cardinality/01-sections-retractions/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/03-cardinality/02-isomorphisms/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/03-cardinality/03-surjections-enumerability/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/03-cardinality/04-injectivity-countability/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/03-cardinality/05-cantor-bernstein/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/03-cardinality/06-images-factorisation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/03-cardinality/07-diagonalisation-cantor/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/03-cardinality/08-well-foundedness/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/03-cardinality/09-well-founded-induction/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/04-formal-languages/01-alphabets-strings/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/04-formal-languages/02-formal-languages/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/04-formal-languages/03-inductive-definitions/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/04-formal-languages/04-derivations-trees/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/04-formal-languages/05-rule-induction/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/04-formal-languages/06-syntax-concrete-abstract/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/04-formal-languages/07-regular-expressions/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/04-formal-languages/08-regex-matching/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/04-formal-languages/09-regex-parsing-pretty/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/04-formal-languages/10-pattern-matching/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/05-automata/01-nfa-definition/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/05-automata/02-nfa-epsilon/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/05-automata/03-dfa-definition/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/05-automata/04-nfa-dfa-examples/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/05-automata/05-subset-construction/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/05-automata/06-subset-construction-correctness/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/05-automata/07-nfa-dfa-equivalence/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/05-automata/08-kleenes-theorem/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/05-automata/09-regex-to-nfa/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/05-automata/10-nfa-to-regex/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/05-automata/11-regular-languages-closure/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/05-automata/12-pumping-lemma/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/discrete-maths/99-examinable-proofs/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/01-introduction-to-programming/01-abstraction-and-interfaces/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/01-introduction-to-programming/02-goals-of-programming/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/01-introduction-to-programming/03-ocaml-session-basics/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/01-introduction-to-programming/04-types-and-type-inference/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/01-introduction-to-programming/05-power-functions/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/02-recursion-and-efficiency/01-expression-evaluation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/02-recursion-and-efficiency/02-naive-vs-iterative-summing/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/02-recursion-and-efficiency/03-tail-recursion-and-accumulators/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/02-recursion-and-efficiency/04-big-o-notation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/02-recursion-and-efficiency/05-complexity-classes-and-recurrences/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/02-recursion-and-efficiency/06-analysing-function-costs/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/03-lists/01-list-type-and-constructors/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/03-lists/02-cons-and-linked-representation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/03-lists/03-head-tail-and-null/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/03-lists/04-computing-length/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/03-lists/05-append-concatenation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/03-lists/06-reversing-lists/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/04-more-on-lists/01-take-and-drop/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/04-more-on-lists/02-linear-search/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/04-more-on-lists/03-equality-and-member/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/04-more-on-lists/04-zip-and-unzip/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/04-more-on-lists/05-making-change-greedy/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/04-more-on-lists/06-all-change-and-stepwise-refinement/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/05-sorting/01-sorting-lower-bound/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/05-sorting/02-insertion-sort/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/05-sorting/03-quicksort/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/05-sorting/04-append-free-quicksort/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/05-sorting/05-merge-and-mergesort/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/06-datatypes-and-trees/01-enumeration-types/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/06-datatypes-and-trees/02-constructors-with-arguments/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/06-datatypes-and-trees/03-exceptions-and-option/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/06-datatypes-and-trees/04-making-change-with-backtracking/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/06-datatypes-and-trees/05-binary-trees/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/06-datatypes-and-trees/06-tree-properties/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/07-dictionaries-and-arrays/01-dictionaries-and-association-lists/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/07-dictionaries-and-arrays/02-binary-search-trees/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/07-dictionaries-and-arrays/03-bst-lookup-and-update/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/07-dictionaries-and-arrays/04-tree-traversals/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/07-dictionaries-and-arrays/05-efficient-traversal/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/07-dictionaries-and-arrays/06-functional-arrays/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/08-functions-as-values/01-functions-as-values/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/08-functions-as-values/02-anonymous-functions/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/08-functions-as-values/03-currying/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/08-functions-as-values/04-shorthand-and-partial-application/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/08-functions-as-values/05-map-and-matrix-operations/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/08-functions-as-values/06-predicate-functionals/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/09-sequences-lazy-lists/01-pipelines-and-lazy-evaluation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/09-sequences-lazy-lists/02-lazy-lists-in-ocaml/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/09-sequences-lazy-lists/03-infinite-sequences/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/09-sequences-lazy-lists/04-joining-and-interleaving/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/09-sequences-lazy-lists/05-functionals-for-lazy-lists/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/09-sequences-lazy-lists/06-newton-raphson-square-roots/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/10-queues-and-search/01-bfs-vs-dfs/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/10-queues-and-search/02-naive-breadth-first/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/10-queues-and-search/03-functional-queues/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/10-queues-and-search/04-amortised-analysis-and-bfs/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/10-queues-and-search/05-iterative-deepening/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/10-queues-and-search/06-stacks-and-search-survey/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/11-procedural-programming/01-procedural-programming-overview/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/11-procedural-programming/02-references/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/11-procedural-programming/03-commands-and-sequencing/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/11-procedural-programming/04-while-loops/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/11-procedural-programming/05-private-references-and-bank-accounts/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/11-procedural-programming/06-arrays-and-mutable-lists/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/12-examinable-material/01-examinable-syllabus/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/12-examinable-material/02-tripos-2021-q1/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/12-examinable-material/03-tripos-2021-q2/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/12-examinable-material/04-tripos-2022-q1/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/12-examinable-material/05-tripos-2022-q2/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/12-examinable-material/06-tripos-2023-q1/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/12-examinable-material/07-tripos-2023-q2/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/12-examinable-material/08-tripos-2024-q1/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/12-examinable-material/09-tripos-2024-q2/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/12-examinable-material/10-tripos-2025-q1/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/focs/12-examinable-material/11-tripos-2025-q2/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/01-foundations/01-visual-computing-pipeline/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/01-foundations/02-digital-images-pixels/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/01-foundations/03-image-memory-layout/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/01-foundations/04-sampling-quantisation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/01-foundations/05-pixel-formats-bit-depth/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/02-ray-tracing/01-pinhole-camera/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/02-ray-tracing/02-ray-tracing-algorithm/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/02-ray-tracing/03-ray-equation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/02-ray-tracing/04-ray-object-intersections/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/02-ray-tracing/05-shadow-rays/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/02-ray-tracing/06-reflection-refraction/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/02-ray-tracing/07-anti-aliasing/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/03-shading/01-phong-reflection-model/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/03-shading/02-diffuse-lambertian/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/03-shading/03-specular-reflection/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/03-shading/04-cacheability-phong-terms/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/03-shading/05-microfacet-interpretation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/04-transformations/01-2d-transformations/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/04-transformations/02-homogeneous-coordinates/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/04-transformations/03-3d-transformation-matrices/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/04-transformations/04-transformation-composition/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/04-transformations/05-normal-vector-transform/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/04-transformations/06-model-transform-example/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/05-projection-viewing/01-view-frustum/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/05-projection-viewing/02-perspective-projection/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/05-projection-viewing/03-orthographic-projection/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/05-projection-viewing/04-view-matrix-look-at/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/05-projection-viewing/05-mvp-pipeline/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/05-projection-viewing/06-scene-graphs/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/06-rasterisation/01-rasterisation-algorithm/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/06-rasterisation/02-triangle-meshes/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/06-rasterisation/03-barycentric-coordinates/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/06-rasterisation/04-perspective-correct-interpolation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/06-rasterisation/05-z-buffer-algorithm/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/06-rasterisation/06-shading-types/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/07-opengl-pipeline/01-gpu-architecture/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/07-opengl-pipeline/02-opengl-rendering-pipeline/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/07-opengl-pipeline/03-vertex-shader/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/07-opengl-pipeline/04-fragment-shader/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/07-opengl-pipeline/05-glsl-basics/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/07-opengl-pipeline/06-geometry-objects-vao-vbo/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/07-opengl-pipeline/07-textures-mipmaps/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/08-human-vision/01-eye-anatomy/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/08-human-vision/02-photoreceptors/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/08-human-vision/03-luminance-brightness/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/09-colour-science/01-light-reflectance/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/09-colour-science/02-tristimulus-colour/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/09-colour-science/03-metamerism/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/09-colour-science/04-cie-xyz-colour-space/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/09-colour-science/05-rgb-colour-spaces/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/09-colour-science/06-perceptually-uniform-spaces/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/09-colour-science/07-colour-space-transformations/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/10-tone-mapping/01-display-encoding-gamma/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/10-tone-mapping/02-hdr-tone-mapping/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/graphics/10-tone-mapping/03-sigmoidal-tone-mapping/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/int-design/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/int-design/01-requirements-and-stakeholder-analysis/01-requirements-gathering-and-the-six-categories/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/int-design/01-requirements-and-stakeholder-analysis/02-stakeholder-analysis-with-custom/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/int-design/01-requirements-and-stakeholder-analysis/03-personas-and-requirements-pitfalls/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/int-design/02-user-research-methods/01-data-gathering-methods-overview/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/int-design/02-user-research-methods/02-matching-methods-to-project-and-population/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/int-design/02-user-research-methods/03-analysing-qualitative-data/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/int-design/03-task-analysis/01-hierarchical-task-analysis/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/int-design/04-prototyping/01-the-fidelity-spectrum/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/int-design/04-prototyping/02-prototyping-methods/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/int-design/05-cognitive-foundations/01-memory-and-design/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/int-design/05-cognitive-foundations/02-attention-and-design/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/int-design/05-cognitive-foundations/03-gestalt-theory/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/int-design/06-design-principles-and-information-architecture/01-normans-principles-and-visual-representation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/int-design/06-design-principles-and-information-architecture/02-cognitive-dimensions-of-notations/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/int-design/06-design-principles-and-information-architecture/03-information-architecture/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/int-design/07-mathematical-laws-of-interaction/01-fitts-and-hick-law/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/int-design/07-mathematical-laws-of-interaction/02-klm-and-goms/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/int-design/08-evaluation/01-heuristic-evaluation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/int-design/08-evaluation/02-cognitive-walkthrough/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/int-design/08-evaluation/03-evaluation-frameworks-and-rcts/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/int-design/08-evaluation/04-card-sorting-and-similarity-analysis/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/int-design/09-designing-meaningful-and-complex-systems/01-the-three-waves-of-hci/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/int-design/09-designing-meaningful-and-complex-systems/02-ethnography-and-wicked-problems/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/int-design/09-designing-meaningful-and-complex-systems/03-goal-oriented-interaction-and-decision-making/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/int-design/10-examinable-material/01-examinable-syllabus/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/int-design/10-examinable-material/02-supervision-worked-answers/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/int-design/10-examinable-material/03-worked-tripos-examples/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/int-design/10-examinable-material/04-quick-reference-and-exam-strategy/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/01-foundations/01-sample-spaces-events/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/01-foundations/02-counting-product-rule/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/01-foundations/03-permutations-combinations/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/01-foundations/04-probability-axioms/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/01-foundations/05-set-operations/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/01-foundations/06-inclusion-exclusion/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/01-foundations/07-union-bound/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/01-foundations/08-conditional-probability/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/01-foundations/09-law-total-probability/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/01-foundations/10-bayes-independence/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/02-discrete-rvs/01-random-variables/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/02-discrete-rvs/02-pmf/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/02-discrete-rvs/03-cdf/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/02-discrete-rvs/04-expectation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/02-discrete-rvs/05-linearity-expectation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/02-discrete-rvs/06-lotus/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/02-discrete-rvs/07-variance/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/02-discrete-rvs/08-bernoulli-binomial/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/02-discrete-rvs/09-poisson/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/02-discrete-rvs/10-geometric/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/02-discrete-rvs/11-negbin-hypergeometric/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/03-continuous-rvs/01-pdf/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/03-continuous-rvs/02-continuous-expectation-variance/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/03-continuous-rvs/03-uniform/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/03-continuous-rvs/04-exponential/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/03-continuous-rvs/05-normal/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/03-continuous-rvs/06-standard-normal/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/03-continuous-rvs/07-normal-examples/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/04-joint-distributions/01-joint-discrete/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/04-joint-distributions/02-joint-continuous/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/04-joint-distributions/03-marginals/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/04-joint-distributions/04-independence-rvs/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/04-joint-distributions/05-conditional-distributions/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/04-joint-distributions/06-covariance/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/04-joint-distributions/07-correlation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/04-joint-distributions/08-sums-of-rvs/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/05-limit-theorems/01-markov-inequality/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/05-limit-theorems/02-chebyshev-inequality/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/05-limit-theorems/03-weak-law/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/05-limit-theorems/04-strong-law/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/05-limit-theorems/05-clt/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/05-limit-theorems/06-wlln-vs-slln-vs-clt/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/05-limit-theorems/07-cauchy-counterexample/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/06-estimation/01-estimators-intro/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/06-estimation/02-bias/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/06-estimation/03-mse/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/06-estimation/04-unbiased-estimators/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/06-estimation/05-method-of-moments/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/06-estimation/06-mle/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/06-estimation/07-confidence-intervals/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/06-estimation/08-population-secretary/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/intro-prob/99-examinable-formulas/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/01-methodology-and-evaluation/01-train-dev-test-split/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/01-methodology-and-evaluation/02-n-fold-cross-validation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/01-methodology-and-evaluation/03-confusion-matrix-and-metrics/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/01-methodology-and-evaluation/04-macro-vs-micro-averaging/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/01-methodology-and-evaluation/05-multiple-comparisons-problem/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/01-methodology-and-evaluation/06-sign-test/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/01-methodology-and-evaluation/07-permutation-test/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/01-methodology-and-evaluation/08-type-errors-power-specificity/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/02-inter-annotator-agreement/01-cohen-kappa/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/02-inter-annotator-agreement/02-fleiss-kappa/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/02-inter-annotator-agreement/03-partial-annotation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/02-inter-annotator-agreement/04-crowdsourcing-problems/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/03-statistical-classification/01-tokens-types-and-lexicons/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/03-statistical-classification/02-zipfs-law/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/03-statistical-classification/03-heaps-law/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/03-statistical-classification/04-naive-bayes-classification/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/03-statistical-classification/05-laplace-smoothing/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/03-statistical-classification/06-log-probability-underflow/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/03-statistical-classification/07-feature-engineering/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/04-naive-bayes-bias/01-detecting-bias-in-naive-bayes/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/04-naive-bayes-bias/02-naive-bayes-vs-lexicon/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/05-hidden-markov-models/01-hmm-definition/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/05-hidden-markov-models/02-hmm-assumptions/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/05-hidden-markov-models/03-hmm-parameter-estimation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/05-hidden-markov-models/04-viterbi-algorithm/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/05-hidden-markov-models/05-viterbi-worked-example/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/05-hidden-markov-models/06-hmm-shortcomings/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/05-hidden-markov-models/07-time-aware-compound-states/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/06-networks-and-graphs/01-network-taxonomy/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/06-networks-and-graphs/02-small-world-phenomenon/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/06-networks-and-graphs/03-triadic-closure-and-weak-ties/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/06-networks-and-graphs/04-power-law-degree-distribution/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/06-networks-and-graphs/05-degree-and-clustering-coefficient/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/06-networks-and-graphs/06-betweenness-centrality/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/06-networks-and-graphs/07-brandes-algorithm/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/06-networks-and-graphs/08-diameter-and-giant-component/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/07-graph-clustering/01-newman-girvan-algorithm/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/07-graph-clustering/02-strongly-connected-directed-graphs/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/07-graph-clustering/03-edge-edit-effects-on-betweenness/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/08-unsupervised-clustering/01-hard-vs-soft-clustering/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/08-unsupervised-clustering/02-k-means-algorithm/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/08-unsupervised-clustering/03-k-means-plus-plus/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/08-unsupervised-clustering/04-intrinsic-evaluation-wcss-silhouette/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/08-unsupervised-clustering/05-extrinsic-evaluation-purity-ari-nmi/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/09-ethics-bias-and-applications/01-learnt-discrimination/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/09-ethics-bias-and-applications/02-london-medical-school-case/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/09-ethics-bias-and-applications/03-pneumonia-asthma-case/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/09-ethics-bias-and-applications/04-ai-hype-and-reporting/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/09-ethics-bias-and-applications/05-agi-existential-risk-asimov/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/99-examinable-material/01-examinable-syllabus-mlrd/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/mlrd/99-examinable-material/02-tripos-question-patterns/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/01-vectors-basics/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/02-scalar-product-planes/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/03-cross-product/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/04-coordinate-systems/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/05-complex-numbers/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/05b-complex-log-loci/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/06-hyperbolic-functions/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/07-differentiation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/08-elementary-analysis/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/09-taylor-series/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/10-series-convergence/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/11-integration-basics/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/12-multiple-integrals/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/13-probability/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/14-methods-i-tripos/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/15-first-order-odes/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/16-second-order-odes/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/17-oscillations/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/18-partial-derivatives/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/19-exact-differentials/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/20-stationary-points/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/21-lagrange-multipliers/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/22-scalar-vector-fields/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/23-line-integrals/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/24-flux-integrals/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/25-divergence-gauss/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/26-curl-stokes/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/27-fourier-definition/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/28-fourier-properties/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/29-methods-ii-tripos/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/30-vector-spaces/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/31-matrices/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/32-determinants/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/32b-kronecker-levi-civita/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/33-matrix-inverse/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/34-linear-equations/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/35-linear-maps/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/36-eigenvalues/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/37-pde-intro/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/38-laplace-equation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/39-wave-equation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/40-diffusion-equation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/nst-maths/41-methods-iii-tripos/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/01-introduction-to-java/01-why-oop/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/01-introduction-to-java/02-imperative-vs-functional/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/01-introduction-to-java/03-java-virtual-machine/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/01-introduction-to-java/04-compiling-and-running-java/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/01-introduction-to-java/05-java-program-structure/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/02-representing-state/01-primitives-vs-references/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/02-representing-state/02-naming-conventions/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/02-representing-state/03-type-conversion/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/02-representing-state/04-local-variable-type-inference/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/02-representing-state/05-arrays/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/02-representing-state/06-method-overloading/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/03-objects-and-classes/01-objects-vs-classes/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/03-objects-and-classes/02-class-structure/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/03-objects-and-classes/03-constructor-overloading/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/03-objects-and-classes/04-static-fields/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/03-objects-and-classes/05-static-methods/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/04-class-design-and-encapsulation/01-god-class/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/04-class-design-and-encapsulation/02-uml-class-diagrams/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/04-class-design-and-encapsulation/03-has-a-association/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/04-class-design-and-encapsulation/04-single-responsibility-principle/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/04-class-design-and-encapsulation/05-cohesion/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/04-class-design-and-encapsulation/06-encapsulation-and-access-modifiers/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/05-memory-and-references/01-stack-vs-heap/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/05-memory-and-references/02-the-call-stack/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/05-memory-and-references/03-pointers-vs-references/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/05-memory-and-references/04-pass-by-value/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/05-memory-and-references/05-equality-and-assignment/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/06-inheritance/01-what-is-inheritance/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/06-inheritance/02-what-gets-inherited/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/06-inheritance/03-casting/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/06-inheritance/04-field-shadowing/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/06-inheritance/05-method-overriding/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/06-inheritance/06-abstract-classes-and-interfaces/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/07-polymorphism-and-multiple-inheritance/01-subtype-polymorphism/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/07-polymorphism-and-multiple-inheritance/02-static-vs-dynamic-polymorphism/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/07-polymorphism-and-multiple-inheritance/03-dynamic-dispatch-example/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/07-polymorphism-and-multiple-inheritance/04-multiple-inheritance-and-diamond/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/07-polymorphism-and-multiple-inheritance/05-java-multiple-inheritance/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/08-oop-principles/01-open-closed-principle/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/08-oop-principles/02-liskov-substitution-principle/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/08-oop-principles/03-square-rectangle-violation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/08-oop-principles/04-ocp-lsp-relationship/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/09-object-lifecycle-and-gc/01-object-creation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/09-object-lifecycle-and-gc/02-mark-and-sweep/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/09-object-lifecycle-and-gc/03-destructors-and-finalize/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/09-object-lifecycle-and-gc/04-shallow-vs-deep-copy/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/09-object-lifecycle-and-gc/05-copy-constructors-and-clone/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/09-object-lifecycle-and-gc/06-covariant-return-types/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/10-collections-and-comparisons/01-collections-framework/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/10-collections-and-comparisons/02-arraylist-vs-linkedlist/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/10-collections-and-comparisons/03-hashmap-vs-treemap/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/10-collections-and-comparisons/04-iteration/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/10-collections-and-comparisons/05-equals-and-hashcode/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/10-collections-and-comparisons/06-comparable-vs-comparator/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/11-generics/01-why-generics/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/11-generics/02-declaring-generic-classes/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/11-generics/03-type-erasure/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/11-generics/04-erasure-consequences/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/11-generics/05-covariance-and-invariance/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/11-generics/06-wildcards/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/12-coupling-errors-and-exceptions/01-coupling/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/12-coupling-errors-and-exceptions/02-boxing-and-unboxing/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/12-coupling-errors-and-exceptions/03-return-codes-vs-exceptions/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/12-coupling-errors-and-exceptions/04-throwing-and-catching/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/12-coupling-errors-and-exceptions/05-exception-hierarchy/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/12-coupling-errors-and-exceptions/06-exception-guidelines-and-assertions/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/13-design-patterns/01-what-are-design-patterns/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/13-design-patterns/02-composite-and-decorator/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/13-design-patterns/03-state-and-strategy/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/13-design-patterns/04-singleton/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/13-design-patterns/05-observer/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/13-design-patterns/06-optional-and-summary/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/14-lambdas-and-streams/01-lambdas-and-functional-interfaces/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/14-lambdas-and-streams/02-functional-interfaces-and-method-references/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/14-lambdas-and-streams/03-streams-external-vs-internal/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/14-lambdas-and-streams/04-stream-operations/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/14-lambdas-and-streams/05-pipelines-and-parallelism/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/15-examinable-material/01-syllabus-checklist/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/15-examinable-material/02-2021-paper-1-question-3/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/15-examinable-material/03-2021-paper-1-question-4/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/15-examinable-material/04-2022-paper-1-question-3/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/15-examinable-material/05-2022-paper-1-question-4/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/15-examinable-material/06-2023-paper-1-question-3/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/15-examinable-material/07-2023-paper-1-question-4/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/15-examinable-material/08-2024-paper-1-question-3/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/15-examinable-material/09-2024-paper-1-question-4/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/15-examinable-material/10-2025-paper-1-question-3/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/oop/15-examinable-material/11-2025-paper-1-question-4/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/01-introduction/01-what-is-an-os/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/01-introduction/02-os-structure/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/01-introduction/03-system-calls-trap-mechanism/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/01-introduction/04-interrupts-exceptions-traps/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/02-protection-and-security/01-dual-mode-operation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/02-protection-and-security/02-memory-protection-base-limit/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/02-protection-and-security/03-access-control-matrix/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/02-protection-and-security/04-unix-file-permissions/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/02-protection-and-security/05-access-matrix-worked-example/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/02-protection-and-security/06-users-groups-uid-namespace/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/03-processes-and-scheduling/01-processes-and-states/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/03-processes-and-scheduling/02-pcb-and-context-switch/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/03-processes-and-scheduling/03-fork-exec-process-creation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/03-processes-and-scheduling/04-scheduling-metrics-concepts/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/03-processes-and-scheduling/05-fcfs-sjf-rr/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/03-processes-and-scheduling/06-completely-fair-scheduler/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/03-processes-and-scheduling/07-scheduling-worked-examples/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/04-memory-management/01-address-binding/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/04-memory-management/02-logical-vs-physical/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/04-memory-management/03-segmentation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/04-memory-management/04-fragmentation-compaction/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/04-memory-management/05-contiguous-allocation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/05-paging-and-page-tables/01-paging-basics/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/05-paging-and-page-tables/02-address-translation-arithmetic/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/05-paging-and-page-tables/03-multilevel-page-tables/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/05-paging-and-page-tables/04-page-table-entry-structure/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/05-paging-and-page-tables/05-translation-lookaside-buffer/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/05-paging-and-page-tables/06-paging-worked-examples/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/06-virtual-memory/01-demand-paging/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/06-virtual-memory/02-page-replacement-opt-lru-fifo/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/06-virtual-memory/03-beladys-anomaly-stack-algorithms/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/06-virtual-memory/04-clock-enhanced-clock/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/06-virtual-memory/05-thrashing-working-set/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/06-virtual-memory/06-page-replacement-worked-examples/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/06-virtual-memory/07-virtual-memory-policies/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/07-concurrency-and-ipc/01-why-ipc-needs-os/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/07-concurrency-and-ipc/02-unix-signals/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/07-concurrency-and-ipc/03-pipes-vs-fifos/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/07-concurrency-and-ipc/04-shared-memory/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/07-concurrency-and-ipc/05-file-descriptors-as-capabilities/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/07-concurrency-and-ipc/06-ipc-summary-comparison/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/08-io-subsystem/01-io-hardware-methods/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/08-io-subsystem/02-interrupt-handling/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/08-io-subsystem/03-traps-software-interrupts/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/08-io-subsystem/04-buffering/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/08-io-subsystem/05-device-drivers/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/08-io-subsystem/06-spooling-io-summary/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/09-file-systems/01-file-directory-abstractions/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/09-file-systems/02-unix-inodes/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/09-file-systems/03-disk-access-inode-arithmetic/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/09-file-systems/04-hard-vs-soft-links/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/09-file-systems/05-filesystem-layout-free-space/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/09-file-systems/06-log-structured-fs/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/09-file-systems/07-defragmentation-fs-summary/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/10-examinable-material/01-examinable-syllabus/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/10-examinable-material/02-tripos-2019/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/10-examinable-material/03-tripos-2023/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/10-examinable-material/04-tripos-2024/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/os/10-examinable-material/05-tripos-2025/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/01-engineering-mindset-and-cost-of-failure/01-programming-vs-software-engineering/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/01-engineering-mindset-and-cost-of-failure/02-cost-and-lifecycle-of-software/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/01-engineering-mindset-and-cost-of-failure/03-case-studies-in-failure/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/01-engineering-mindset-and-cost-of-failure/04-technical-debt-and-professional-responsibility/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/02-requirements-and-specifications/01-problem-space-and-elicitation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/02-requirements-and-specifications/02-functional-vs-non-functional-requirements/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/02-requirements-and-specifications/03-modelling-uml/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/02-requirements-and-specifications/04-roles-deliverables-and-prioritisation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/03-engineering-process/01-waterfall-and-spiral/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/03-engineering-process/02-iterative-incremental-and-agile/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/03-engineering-process/03-scrum-and-scaling/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/04-quality-assurance-and-reliable-delivery/01-version-control-and-git/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/04-quality-assurance-and-reliable-delivery/02-testing/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/04-quality-assurance-and-reliable-delivery/03-ci-cd-and-pipelines/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/04-quality-assurance-and-reliable-delivery/04-deployment-strategies-and-sre/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/04-quality-assurance-and-reliable-delivery/05-cloud-containers-and-observability/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/05-software-evolution/01-lehmans-laws-and-legacy-code/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/05-software-evolution/02-api-design-and-versioning/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/05-software-evolution/03-hyrum-and-deprecation/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/05-software-evolution/04-refactoring-and-the-strangler-fig/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/05-software-evolution/05-sre-and-supply-chain/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/06-software-engineering-in-the-ai-era/01-ai-as-a-coder/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/06-software-engineering-in-the-ai-era/02-ai-throughout-the-workflow/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/06-software-engineering-in-the-ai-era/03-the-new-engineer/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/07-security-engineering/01-access-control/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/07-security-engineering/02-threat-modelling-with-stride/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/07-security-engineering/03-information-flow-and-testing-decentralised-systems/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/07-security-engineering/04-password-vs-public-key-authentication/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/08-examinable-material/01-examinable-syllabus/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/08-examinable-material/02-tripos-2025-question-5/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/08-examinable-material/03-example-sheet-1-worked-answers/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/08-examinable-material/04-example-sheet-2-worked-answers/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/08-examinable-material/05-quick-reference-glossary/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/modules/swsec-eng/08-examinable-material/06-exam-strategy-and-pitfalls/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/notes/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/notes/fable-ban-and-ai-safety/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/notes/floating-point/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/notes/graph-fourier-transform/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/notes/j-space-consciousness/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/notes/matrix-tree-theorem/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/notes/raft-consensus/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/projects/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/projects/computational-framework/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/projects/distributed-kv/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/projects/dml/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/projects/harpbar/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/projects/logik/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/projects/module-notes-mcp/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/projects/web-raytracer/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://jamielittle.uk/search/</loc><lastmod>2026-07-21T16:43:20.414Z</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url></urlset>