<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        <loc>https://prof.2dsols.com</loc>
        <lastmod>2026-09-30T20:16:13+08:00</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1.0</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/csmt</loc>
        <lastmod>2026-09-22T19:33:56+08:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/csmt/faculty</loc>
        <changefreq>monthly</changefreq>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/csmt/news</loc>
        <changefreq>weekly</changefreq>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/csmt/news/csmt-ai-symposium-2026</loc>
        <lastmod>2026-09-23T14:50:12+08:00</lastmod>
        <priority>0.4</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/csmt/news/faculty-research-day-2025</loc>
        <lastmod>2026-09-23T14:50:11+08:00</lastmod>
        <priority>0.4</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/csmt/news/fall-2025-new-students</loc>
        <lastmod>2026-09-23T14:50:11+08:00</lastmod>
        <priority>0.4</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/csmt/news/nfep-grant-announcement</loc>
        <lastmod>2026-09-23T14:50:11+08:00</lastmod>
        <priority>0.4</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/csmt/news/open-house-spring-2026</loc>
        <lastmod>2026-09-23T14:50:11+08:00</lastmod>
        <priority>0.4</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/csmt/news/student-research-day-2026</loc>
        <lastmod>2026-09-23T14:50:11+08:00</lastmod>
        <priority>0.4</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/colleges</loc>
        <changefreq>monthly</changefreq>
        <priority>0.4</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn</loc>
        <changefreq>weekly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs</loc>
        <changefreq>monthly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/1-computers-programs-and-the-java-language</loc>
        <lastmod>2026-09-21T21:35:54+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/1-computers-programs-and-the-java-language/practice</loc>
        <lastmod>2026-09-21T21:35:54+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/10-classes-objects-and-encapsulation</loc>
        <lastmod>2026-09-19T02:33:26+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/10-classes-objects-and-encapsulation/practice</loc>
        <lastmod>2026-09-19T02:33:26+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/11-object-references-constructors-and-overloading</loc>
        <lastmod>2026-09-21T21:35:55+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/11-object-references-constructors-and-overloading/practice</loc>
        <lastmod>2026-09-21T21:35:55+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/12-class-members-utility-classes-and-program-design</loc>
        <lastmod>2026-09-19T02:33:26+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/12-class-members-utility-classes-and-program-design/practice</loc>
        <lastmod>2026-09-19T02:33:26+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/13-arraylist-stringbuilder-and-arrays-of-objects</loc>
        <lastmod>2026-09-19T02:33:26+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/13-arraylist-stringbuilder-and-arrays-of-objects/practice</loc>
        <lastmod>2026-09-19T02:33:26+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/14-inheritance-composition-and-aggregation</loc>
        <lastmod>2026-09-19T02:33:27+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/14-inheritance-composition-and-aggregation/practice</loc>
        <lastmod>2026-09-19T02:33:27+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/15-polymorphism-abstract-classes-and-interfaces</loc>
        <lastmod>2026-09-19T02:33:27+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/15-polymorphism-abstract-classes-and-interfaces/practice</loc>
        <lastmod>2026-09-19T02:33:27+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/16-exception-handling</loc>
        <lastmod>2026-09-19T02:33:27+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/16-exception-handling/practice</loc>
        <lastmod>2026-09-19T02:33:27+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/17-file-io-and-recursion</loc>
        <lastmod>2026-09-19T02:33:27+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/17-file-io-and-recursion/practice</loc>
        <lastmod>2026-09-19T02:33:27+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/2-algorithm-design-pseudocode-flowcharts-and-tracing</loc>
        <lastmod>2026-09-21T21:35:54+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/2-algorithm-design-pseudocode-flowcharts-and-tracing/practice</loc>
        <lastmod>2026-09-21T21:35:54+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/3-java-basics-class-structure-variables-and-data-types</loc>
        <lastmod>2026-09-21T21:35:54+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/3-java-basics-class-structure-variables-and-data-types/practice</loc>
        <lastmod>2026-09-21T21:35:54+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/4-operators-expressions-and-type-conversion</loc>
        <lastmod>2026-09-21T21:35:54+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/4-operators-expressions-and-type-conversion/practice</loc>
        <lastmod>2026-09-21T21:35:54+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/5-characters-strings-and-console-input</loc>
        <lastmod>2026-09-19T02:33:25+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/5-characters-strings-and-console-input/practice</loc>
        <lastmod>2026-09-19T02:33:25+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/6-selection-and-boolean-logic</loc>
        <lastmod>2026-09-21T21:35:54+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/6-selection-and-boolean-logic/practice</loc>
        <lastmod>2026-09-21T21:35:54+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/7-loops-and-iteration</loc>
        <lastmod>2026-09-21T21:35:55+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/7-loops-and-iteration/practice</loc>
        <lastmod>2026-09-21T21:35:55+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/8-methods-and-the-java-api-library</loc>
        <lastmod>2026-09-19T02:33:25+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/8-methods-and-the-java-api-library/practice</loc>
        <lastmod>2026-09-19T02:33:25+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/9-arrays-and-two-dimensional-arrays</loc>
        <lastmod>2026-09-21T21:35:55+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/9-arrays-and-two-dimensional-arrays/practice</loc>
        <lastmod>2026-09-21T21:35:55+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/b-java-syntax-and-api-quick-reference</loc>
        <lastmod>2026-09-21T21:35:56+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs/a1-mytriangle-methods-validation-and-formatted-output</loc>
        <lastmod>2026-09-20T03:58:49+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs/a10-bankaccount-encapsulation-and-a-class-counter</loc>
        <lastmod>2026-09-20T03:58:49+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs/a11-shape-hierarchy-abstract-class-polymorphism-and-an-interface</loc>
        <lastmod>2026-09-20T03:58:49+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs/a12-gradereport-file-input-objects-and-file-output</loc>
        <lastmod>2026-09-20T03:58:49+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs/a2-findmode-the-most-frequent-value-of-a-sorted-array</loc>
        <lastmod>2026-09-20T03:58:49+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs/a3-leastfrequent-the-rarest-element-of-an-unsorted-array</loc>
        <lastmod>2026-09-20T03:58:49+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs/a4-matrix-addition</loc>
        <lastmod>2026-09-20T03:58:49+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs/a5-student-and-studentapp-class-design</loc>
        <lastmod>2026-09-20T03:58:49+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs/a6-myclass-completing-an-instance-method</loc>
        <lastmod>2026-09-20T03:58:49+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs/a7-timeformatexception-a-custom-checked-exception</loc>
        <lastmod>2026-09-20T03:58:49+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs/a8-messagetoolongexception-a-custom-unchecked-exception</loc>
        <lastmod>2026-09-20T03:58:49+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs/a9-tripcomputer-throwing-and-multi-catch</loc>
        <lastmod>2026-09-21T21:35:56+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs/l101-rectangle-a-first-class-with-accessors</loc>
        <lastmod>2026-09-20T04:08:00+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs/l111-book-overloaded-constructors-and-equality</loc>
        <lastmod>2026-09-20T04:08:00+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs/l121-utility-class-and-object-counter</loc>
        <lastmod>2026-09-20T04:08:00+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs/l131-arraylist-of-students</loc>
        <lastmod>2026-09-20T04:08:00+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs/l132-stringbuilder-reverse-and-palindrome</loc>
        <lastmod>2026-09-20T04:08:00+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs/l141-employee-and-manager-inheritance</loc>
        <lastmod>2026-09-20T04:08:00+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs/l151-payable-interface-and-polymorphism</loc>
        <lastmod>2026-09-20T04:08:00+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs/l161-insufficientfundsexception</loc>
        <lastmod>2026-09-20T04:08:00+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs/l171-recursion-factorial-digits-and-fibonacci</loc>
        <lastmod>2026-09-20T04:08:00+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs/l172-words-report-from-text</loc>
        <lastmod>2026-09-20T04:08:00+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs/l31-sum-and-average-of-three-numbers</loc>
        <lastmod>2026-09-20T04:08:00+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs/l41-seconds-into-hours-minutes-and-seconds</loc>
        <lastmod>2026-09-20T04:08:00+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs/l51-initials-and-vowels-in-a-name</loc>
        <lastmod>2026-09-20T04:08:00+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs/l61-letter-grade-with-validation</loc>
        <lastmod>2026-09-20T04:08:00+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs/l62-days-in-a-month-leap-years</loc>
        <lastmod>2026-09-20T04:08:00+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs/l71-multiplication-table</loc>
        <lastmod>2026-09-20T04:08:00+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs/l72-reading-until-a-sentinel</loc>
        <lastmod>2026-09-20T04:08:00+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs/l81-prime-numbers</loc>
        <lastmod>2026-09-20T04:08:00+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs/l82-gcd-and-lcm</loc>
        <lastmod>2026-09-20T04:08:00+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs/l91-statistics-of-an-array</loc>
        <lastmod>2026-09-20T04:08:00+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs/l92-reverse-an-array-and-search-in-it</loc>
        <lastmod>2026-09-20T04:08:00+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/java-programming/labs/l93-row-and-column-sums-of-a-matrix</loc>
        <lastmod>2026-09-20T04:08:00+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/labs</loc>
        <changefreq>monthly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/1-recursion-ii-helper-methods-backtracking-and-memoization</loc>
        <lastmod>2026-09-21T19:07:43+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/1-recursion-ii-helper-methods-backtracking-and-memoization/practice</loc>
        <lastmod>2026-09-21T19:07:43+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/10-implementing-lists-stacks-and-queues</loc>
        <lastmod>2026-09-21T19:07:43+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/10-implementing-lists-stacks-and-queues/practice</loc>
        <lastmod>2026-09-21T19:07:43+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/11-heaps-and-priority-queues</loc>
        <lastmod>2026-09-21T19:07:44+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/11-heaps-and-priority-queues/practice</loc>
        <lastmod>2026-09-21T19:07:44+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/12-binary-search-trees</loc>
        <lastmod>2026-09-21T19:07:44+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/12-binary-search-trees/practice</loc>
        <lastmod>2026-09-21T19:07:44+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/13-avl-trees</loc>
        <lastmod>2026-09-21T19:09:17+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/13-avl-trees/practice</loc>
        <lastmod>2026-09-21T19:09:17+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/14-hashing</loc>
        <lastmod>2026-09-21T19:09:17+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/14-hashing/practice</loc>
        <lastmod>2026-09-21T19:09:17+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/15-graphs-and-traversals</loc>
        <lastmod>2026-09-21T19:09:17+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/15-graphs-and-traversals/practice</loc>
        <lastmod>2026-09-21T19:09:17+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/16-weighted-graphs-shortest-paths-and-spanning-trees</loc>
        <lastmod>2026-09-21T19:09:17+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/16-weighted-graphs-shortest-paths-and-spanning-trees/practice</loc>
        <lastmod>2026-09-21T19:09:17+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/2-generics</loc>
        <lastmod>2026-09-21T19:07:43+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/2-generics/practice</loc>
        <lastmod>2026-09-21T19:07:43+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/3-lambdas-comparators-and-streams</loc>
        <lastmod>2026-09-21T19:07:43+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/3-lambdas-comparators-and-streams/practice</loc>
        <lastmod>2026-09-21T19:07:43+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/4-the-collections-framework-lists-stacks-queues-and-deques</loc>
        <lastmod>2026-09-21T19:07:43+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/4-the-collections-framework-lists-stacks-queues-and-deques/practice</loc>
        <lastmod>2026-09-21T19:07:43+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/5-sets-and-maps</loc>
        <lastmod>2026-09-21T19:09:17+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/5-sets-and-maps/practice</loc>
        <lastmod>2026-09-21T19:09:17+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/6-algorithm-analysis-and-correctness</loc>
        <lastmod>2026-09-21T19:09:17+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/6-algorithm-analysis-and-correctness/practice</loc>
        <lastmod>2026-09-21T19:09:17+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/7-recurrence-relations-and-divide-and-conquer</loc>
        <lastmod>2026-09-21T19:09:17+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/7-recurrence-relations-and-divide-and-conquer/practice</loc>
        <lastmod>2026-09-21T19:09:17+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/8-greedy-algorithms-and-dynamic-programming</loc>
        <lastmod>2026-09-21T19:09:17+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/8-greedy-algorithms-and-dynamic-programming/practice</loc>
        <lastmod>2026-09-21T19:09:17+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/9-sorting</loc>
        <lastmod>2026-09-21T19:07:43+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/9-sorting/practice</loc>
        <lastmod>2026-09-21T19:07:43+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/labs/d101-a-doubly-linked-list-driven-by-commands</loc>
        <lastmod>2026-09-20T19:18:51+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/labs/d102-a-fixed-capacity-circular-queue</loc>
        <lastmod>2026-09-20T19:18:51+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/labs/d11-subsets-with-a-target-sum</loc>
        <lastmod>2026-09-20T19:18:51+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/labs/d111-a-command-driven-min-heap</loc>
        <lastmod>2026-09-20T19:18:51+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/labs/d112-top-k-and-the-k-th-largest-value</loc>
        <lastmod>2026-09-20T19:18:51+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/labs/d12-climbing-stairs-with-broken-steps-memoization</loc>
        <lastmod>2026-09-20T19:18:51+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/labs/d121-build-a-bst-and-print-its-traversals</loc>
        <lastmod>2026-09-20T19:18:51+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/labs/d122-deleting-keys-from-a-bst</loc>
        <lastmod>2026-09-20T19:18:51+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/labs/d131-build-an-avl-tree</loc>
        <lastmod>2026-09-20T19:18:52+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/labs/d132-avl-rotation-log</loc>
        <lastmod>2026-09-20T19:18:52+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/labs/d141-linear-probing-table</loc>
        <lastmod>2026-09-20T19:18:52+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/labs/d142-separate-chaining-with-rehashing</loc>
        <lastmod>2026-09-20T19:18:52+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/labs/d151-fewest-hops-bfs-shortest-path</loc>
        <lastmod>2026-09-20T19:18:52+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/labs/d152-course-plan-kahns-topological-sort</loc>
        <lastmod>2026-09-20T19:18:52+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/labs/d161-dijkstra-distances-from-a-source</loc>
        <lastmod>2026-09-20T19:18:52+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/labs/d162-kruskal-with-union-find</loc>
        <lastmod>2026-09-20T19:18:52+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/labs/d21-generic-minimum-and-maximum-with-paira-b</loc>
        <lastmod>2026-09-20T19:18:51+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/labs/d22-a-generic-stack-driven-by-commands</loc>
        <lastmod>2026-09-20T19:18:51+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/labs/d31-leaderboard-with-a-multi-key-comparator</loc>
        <lastmod>2026-09-20T19:16:20+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/labs/d32-word-statistics-with-streams</loc>
        <lastmod>2026-09-20T19:16:20+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/labs/d41-balanced-brackets-with-a-stack</loc>
        <lastmod>2026-09-20T19:16:20+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/labs/d42-hot-potato-a-queue-simulation</loc>
        <lastmod>2026-09-20T19:16:20+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/labs/d51-word-frequency-report</loc>
        <lastmod>2026-09-20T19:16:21+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/labs/d52-group-anagrams</loc>
        <lastmod>2026-09-20T19:16:21+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/labs/d61-pairs-with-a-given-sum-thn2-versus-thn</loc>
        <lastmod>2026-09-20T19:16:21+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/labs/d62-range-sums-with-prefix-sums</loc>
        <lastmod>2026-09-20T19:16:21+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/labs/d71-fast-modular-exponentiation</loc>
        <lastmod>2026-09-20T19:16:21+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/labs/d72-counting-inversions-with-merge-sort</loc>
        <lastmod>2026-09-20T19:16:21+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/labs/d81-minimum-number-of-coins</loc>
        <lastmod>2026-09-20T19:16:21+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/labs/d82-longest-common-subsequence-with-reconstruction</loc>
        <lastmod>2026-09-20T19:16:21+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/labs/d91-merge-sort-with-a-comparison-counter</loc>
        <lastmod>2026-09-20T19:18:51+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/data-structures-algorithms/labs/d92-tracing-quick-sort-with-the-lomuto-partition</loc>
        <lastmod>2026-09-20T19:18:51+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs</loc>
        <changefreq>monthly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/1-software-engineering-in-the-age-of-ai</loc>
        <lastmod>2026-09-30T20:15:10+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/1-software-engineering-in-the-age-of-ai/practice</loc>
        <lastmod>2026-09-30T20:15:10+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/10-security-engineering</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/10-security-engineering/practice</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/11-privacy-engineering</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/11-privacy-engineering/practice</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/12-legal-aspects-and-professional-ethics</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/12-legal-aspects-and-professional-ethics/practice</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/13-operation-maintenance-and-sustainable-computing</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/13-operation-maintenance-and-sustainable-computing/practice</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/14-the-future-of-software-engineering-with-ai</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/14-the-future-of-software-engineering-with-ai/practice</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/2-software-process-models</loc>
        <lastmod>2026-09-30T20:15:10+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/2-software-process-models/practice</loc>
        <lastmod>2026-09-30T20:15:10+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/3-requirements-engineering-i-discovering-needs</loc>
        <lastmod>2026-09-30T20:15:10+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/3-requirements-engineering-i-discovering-needs/practice</loc>
        <lastmod>2026-09-30T20:15:10+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/4-requirements-engineering-ii-specifying-and-managing</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/4-requirements-engineering-ii-specifying-and-managing/practice</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/5-organizing-a-software-project</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/5-organizing-a-software-project/practice</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/6-architecture-and-design-for-change</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/6-architecture-and-design-for-change/practice</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/7-code-quality-and-working-with-ai-assistants</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/7-code-quality-and-working-with-ai-assistants/practice</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/8-verification-and-validation-i-testing-fundamentals</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/8-verification-and-validation-i-testing-fundamentals/practice</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/9-verification-and-validation-ii-beyond-unit-tests</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/9-verification-and-validation-ii-beyond-unit-tests/practice</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s101-allow-list-input-validator</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s102-complete-mediation-the-access-control-check</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s103-brute-force-protection-account-lockout</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s104-sbom-vulnerability-scanner</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s105-threat-model-studybuddy-with-stride</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s106-secure-buddy-against-prompt-injection</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s11-the-ariane-5-conversion-detect-overflow-instead-of-hiding-it</loc>
        <lastmod>2026-09-30T20:15:10+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s111-redact-personal-data-before-it-reaches-the-ai-provider</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s112-k-anonymity-checker-with-generalization</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s113-retention-policy-enforcer</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s114-privacy-safe-statistics-for-instructors</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s115-privacy-impact-assessment-for-buddy</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s116-design-the-privacy-controls-consent-rights-and-deletion</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s12-verify-then-trust-fix-the-ais-leap-year-code</loc>
        <lastmod>2026-09-30T20:15:10+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s121-licence-compatibility-checker</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s122-third-party-notices-generator</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s123-did-the-ai-copy-licensed-code-a-similarity-scanner</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s124-eu-ai-act-risk-triage-simplified</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s125-ethics-case-the-ai-writing-detector</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s126-ip-and-licensing-plan-for-studybuddy</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s13-quality-attribute-classifier-for-requirements</loc>
        <lastmod>2026-09-30T20:15:10+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s131-error-budget-tracker</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s132-canary-analysis-promote-or-roll-back</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s133-software-carbon-intensity-calculator</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s134-technical-debt-register-what-to-repay-first</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s135-blameless-postmortem-the-midterm-night-outage</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s136-sustainability-review-of-studybuddy</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s14-the-iceberg-lifetime-cost-of-studybuddy</loc>
        <lastmod>2026-09-30T20:15:10+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s141-autonomy-level-advisor</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s142-audit-a-coding-agents-action-log</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s143-is-it-really-done-checking-an-agents-claim-against-the-spec</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s144-the-review-bottleneck-simulate-agent-prs-vs-human-review</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s145-studybuddy-final-demo-and-oral-defense</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s146-my-professional-position-on-ai-in-software-engineering</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s15-failure-autopsy-crowdstrike-july-2024</loc>
        <lastmod>2026-09-30T20:15:10+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s16-studybuddy-stakeholders-and-quality-priorities</loc>
        <lastmod>2026-09-30T20:15:10+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s21-littles-law-calculator</loc>
        <lastmod>2026-09-30T20:15:10+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s22-a-kanban-board-that-enforces-wip-limits</loc>
        <lastmod>2026-09-30T20:15:10+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s23-dora-metrics-from-a-deployment-log</loc>
        <lastmod>2026-09-30T20:15:10+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s24-process-advisor-agile-plan-driven-or-hybrid</loc>
        <lastmod>2026-09-30T20:15:10+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s25-choose-the-process-three-projects-three-answers</loc>
        <lastmod>2026-09-30T20:15:10+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s26-design-studybuddys-team-workflow-with-ai</loc>
        <lastmod>2026-09-30T20:15:10+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s31-user-story-checker</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s32-givenwhenthen-scenario-validator</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s33-kano-survey-analysis</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s34-interview-question-reviewer</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s35-fix-a-bad-interview</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s36-critique-the-ai-generated-user-stories</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s41-requirement-linter-with-ears-detection</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s42-moscow-release-planner</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s43-traceability-matrix-coverage-and-orphans</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s44-does-buddys-detector-meet-its-requirement</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s45-repair-a-bad-requirements-section</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s46-change-request-buddy-should-also-answer-in-chinese</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s51-planning-poker-round</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s52-three-point-pert-project-estimate</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s53-critical-path-finder</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s54-risk-register-exposure-and-priorities</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s55-team-charter-and-collaboration-rules-for-studybuddy</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s56-plan-the-first-release-with-velocity-and-risks</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s61-coupling-metrics-and-layer-violations</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s62-find-dependency-cycles</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s63-resilient-tutor-fallback-and-circuit-breaker</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s64-answer-cache-with-ttl-and-lru-eviction</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s65-two-adrs-for-studybuddy</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s66-critique-the-ai-an-over-engineered-architecture</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s71-cyclomatic-complexity-meter</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s72-fix-and-clean-the-ais-late-penalty-code</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s73-code-smell-detector</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s74-dependency-check-hallucinated-and-typosquatted-packages</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s75-review-an-ai-generated-pull-request</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s76-write-the-prompt-then-the-verification-plan</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s81-boundary-value-test-generator</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s82-decision-table-who-may-view-a-post</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s83-measure-branch-coverage-by-hand</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s84-post-lifecycle-state-transition-testing</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s85-design-the-tests-for-hide-after-3-reports</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s86-critique-the-ai-a-generated-junit-test-class</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s91-a-tiny-mutation-testing-tool</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s92-properties-as-oracles-check-an-ais-slot-merger</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s93-load-test-report-with-percentiles</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s94-evaluation-harness-may-the-new-buddy-model-be-released</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s95-system-test-plan-for-the-midterm-rush</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/software-engineering/labs/s96-build-buddys-golden-evaluation-set</loc>
        <lastmod>2026-09-30T20:15:11+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems</loc>
        <lastmod>2026-10-01T10:12:05+08:00</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs</loc>
        <changefreq>monthly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/1-operating-systems-today-from-the-laptop-to-the-edge-cloud</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/1-operating-systems-today-from-the-laptop-to-the-edge-cloud/practice</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/10-virtual-memory-demand-paging-replacement-and-thrashing</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/10-virtual-memory-demand-paging-replacement-and-thrashing/practice</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/11-file-systems-disks-and-storage</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/11-file-systems-disks-and-storage/practice</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/12-virtualization-containers-and-cloud-resource-management</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/12-virtualization-containers-and-cloud-resource-management/practice</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/13-edge-computing-and-computation-offloading</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/13-edge-computing-and-computation-offloading/practice</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/14-protection-and-security-from-file-permissions-to-zero-trust-edge</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/14-protection-and-security-from-file-permissions-to-zero-trust-edge/practice</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/2-hardware-support-system-calls-and-os-architecture</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/2-hardware-support-system-calls-and-os-architecture/practice</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/3-processes-threads-and-resource-management</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/3-processes-threads-and-resource-management/practice</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/4-cpu-scheduling-i-classic-algorithms-and-metrics</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/4-cpu-scheduling-i-classic-algorithms-and-metrics/practice</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/5-cpu-scheduling-ii-multicore-real-time-and-linux</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/5-cpu-scheduling-ii-multicore-real-time-and-linux/practice</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/6-scheduling-on-heterogeneous-systems-workflows-heft-and-beyond</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/6-scheduling-on-heterogeneous-systems-workflows-heft-and-beyond/practice</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/7-concurrency-and-synchronization</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/7-concurrency-and-synchronization/practice</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/8-deadlocks-prevention-avoidance-detection-and-recovery</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/8-deadlocks-prevention-avoidance-detection-and-recovery/practice</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/9-memory-management-from-address-spaces-to-paging</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/9-memory-management-from-address-spaces-to-paging/practice</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os101-page-replacement-simulator-fifo-lru-opt-and-clock</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os102-fault-curves-and-beladys-anomaly</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os103-working-sets-and-thrashing-detection</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os104-copy-on-write-fork-simulator</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os105-linux-in-practice-measuring-page-faults</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os106-research-reading-pagedattention-as-virtual-memory-for-ai</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os11-how-many-programs-keep-the-cpu-busy-multiprogramming-model</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os111-disk-scheduling-simulator</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os112-inode-calculator-file-sizes-and-disk-reads</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os113-raid-planner</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os114-write-back-vs-write-through-cache</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os115-linux-in-practice-inodes-links-caches-and-fsync</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os116-design-mini-project-storage-for-edgecampus-video-analytics</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os12-amdahls-law-is-renting-more-servers-worth-it</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os121-vm-placement-ff-bf-ffd-and-bfd-with-a-power-model</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os122-kubernetes-horizontal-pod-autoscaler</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os123-cpu-limits-and-cfs-throttling</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os124-serverless-cold-starts-and-keep-alive</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os125-linux-in-practice-build-a-container-by-hand</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os126-research-mini-project-energy-aware-consolidation-for-the-edge</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os13-a-tiny-top-summarize-a-process-snapshot</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os131-the-offloading-decision-local-edge-or-cloud</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os132-multi-user-offloading-best-response-dynamics</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os133-dnn-partitioning-where-to-split</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os134-deadline-and-cost-aware-placement-across-device-edge-and-cloud</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os135-in-practice-measure-whether-offloading-pays-off</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os136-research-mini-project-reproduce-and-extend-an-offloading-study</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os14-latency-numbers-on-a-human-scale</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os141-unix-permission-checker</loc>
        <lastmod>2026-10-01T10:11:59+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os142-access-matrix-acls-and-capability-lists</loc>
        <lastmod>2026-10-01T10:11:59+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os143-password-search-spaces-and-hashing-speed</loc>
        <lastmod>2026-10-01T10:11:59+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os144-multilevel-security-bell-lapadula-and-biba</loc>
        <lastmod>2026-10-01T10:11:59+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os145-linux-in-practice-harden-a-small-server</loc>
        <lastmod>2026-10-01T10:11:59+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os146-design-mini-project-security-aware-task-placement-for-edgecampus</loc>
        <lastmod>2026-10-01T10:11:59+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os15-linux-in-practice-meet-your-operating-system</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os16-research-mini-project-who-manages-what-in-edgecampus</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os21-polling-interrupts-or-dma-an-io-overhead-calculator</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os22-a-mini-kernel-dual-mode-and-a-system-call-table</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os23-why-buffering-matters-counting-system-calls</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os24-nested-interrupts-a-priority-interrupt-controller</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os25-linux-in-practice-watch-system-calls-and-interrupts</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os26-architecture-decision-an-os-for-the-edgecampus-door-controller</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os31-process-state-machine-with-validation</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os32-fork-explorer-build-the-process-tree</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os33-choosing-the-time-slice-efficiency-vs-response-time</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os34-threads-in-practice-a-parallel-sum-with-a-thread-pool</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os35-linux-in-practice-processes-threads-and-zombies</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os36-research-mini-project-how-many-workers-for-the-gpu-queue</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os41-cpu-scheduling-simulator-fcfs-sjf-srtf-priority-rr</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os42-hrrn-with-the-decision-trace</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os43-predicting-cpu-bursts-with-exponential-averaging</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os44-multilevel-feedback-queue-simulator</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os45-linux-in-practice-nice-values-and-cpu-shares</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os46-midterm-practice-one-workload-five-algorithms</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os51-rate-monotonic-analysis-tool</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os52-rm-vs-edf-simulate-the-hyperperiod</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os53-multicore-load-balancer-with-affinity</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os54-a-mini-cfs-virtual-runtime-and-nice-weights</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os55-linux-in-practice-affinity-real-time-classes-and-migrations</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os56-research-mini-project-energy-aware-placement-on-a-phone</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os61-ranks-and-the-critical-path</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os62-heft-reproduce-a-classic-result</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os63-peft-look-ahead-with-the-optimistic-cost-table</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os64-research-tool-validate-a-schedule-and-compute-its-metrics</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os65-research-reading-dissect-the-heft-paper</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os66-research-mini-project-design-an-experiment-for-edgecampus-workflows</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os71-interleaving-explorer-watch-updates-get-lost</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os72-semaphore-simulator-with-waiting-queues</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os73-producer-consumer-with-a-real-blockingqueue</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os74-concurrent-bank-transfers-without-deadlock</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os75-code-review-a-buggy-bounded-buffer</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os76-industry-mini-project-double-booking-of-gpu-slots</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os81-the-bankers-algorithm-safety-and-requests</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os82-deadlock-detection-with-multiple-instances</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os83-wait-for-graph-find-cycles-and-choose-victims</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os84-gpu-cluster-pod-by-pod-vs-gang-scheduling</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os85-linux-in-practice-catch-a-real-java-deadlock</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os86-research-mini-project-deadlock-free-gpu-allocation-for-edge-training</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os91-contiguous-allocation-first-best-worst-and-next-fit</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os92-paging-calculator-and-address-translation</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os93-tlb-simulator-and-effective-access-time</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os94-the-linux-buddy-allocator</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os95-linux-in-practice-where-does-the-memory-go</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://prof.2dsols.com/learn/operating-systems/labs/os96-research-mini-project-memory-aware-placement-of-ai-inference</loc>
        <lastmod>2026-10-01T10:11:58+08:00</lastmod>
        <priority>0.5</priority>
    </url>
</urlset>
