{
    "id": 101483,
    "legacy-id": 880018,
    "catalog-id": 13,
    "title": "CMPUT 204 - Algorithms I",
    "status": {
        "catalog-id": 13,
        "active": true,
        "searchable": true,
        "visible": true
    },
    "course_types": [
        {
            "id": 6069,
            "legacy-id": 39164,
            "catalog-id": 13,
            "created": "2025-03-31 13:16:02",
            "modified": "2026-09-23 23:11:56",
            "name": "Computing Science: Undergraduate",
            "description": "<p><strong>Department of Computing Science<br>\nFaculty of Science</strong></p>\n\n<p><strong>Notes</strong></p>\n\n<ol start=\"1\">\n\t<li>There are many routes to the study of Computing Science. Students should seek advice from a department advisor or visit our website at <a href=\"http://www.cs.ualberta.ca\">www.cs.ualberta.ca</a>.</li>\n\t<li>The department of Computing Science does not allow audits in any of its laboratory courses.</li>\n\t<li>Special sections of CMPUT 196, CMPUT 197, CMPUT 198, CMPUT 199, <a href=\"#\" class=\"permalink\" data-permalink_id=\"85259\" data-legacy_id=\"2651\" data-signature=\"359b2ba83cf0b94c6e4d880531615cf9\" data-display_type=\"tooltip\" data-link_text=\"%prefix% %code%\" data-anchor_text=\"\" data-from_id=\"6069\" data-from_type=\"item_type\" data-to_id=\"101491\" data-to_type=\"course\" data-show_title=\"1\" data-to_legacy_id=\"880026\" data-to_url=\"/api/ualberta/catalog/13/course/101491/\">CMPUT 296</a>, <a href=\"#\" class=\"permalink\" data-permalink_id=\"85252\" data-legacy_id=\"2652\" data-signature=\"34f84bbb772a197ed5eb7d96f6b705c9\" data-display_type=\"tooltip\" data-link_text=\"%prefix% %code%\" data-anchor_text=\"\" data-from_id=\"6069\" data-from_type=\"item_type\" data-to_id=\"101492\" data-to_type=\"course\" data-show_title=\"1\" data-to_legacy_id=\"880027\" data-to_url=\"/api/ualberta/catalog/13/course/101492/\">CMPUT 297</a>, CMPUT 298, <a href=\"#\" class=\"permalink\" data-permalink_id=\"85253\" data-legacy_id=\"2653\" data-signature=\"3fcf7e98bcd0b47e23009abb03b7ad45\" data-display_type=\"tooltip\" data-link_text=\"%prefix% %code%\" data-anchor_text=\"\" data-from_id=\"6069\" data-from_type=\"item_type\" data-to_id=\"101493\" data-to_type=\"course\" data-show_title=\"1\" data-to_legacy_id=\"880028\" data-to_url=\"/api/ualberta/catalog/13/course/101493/\">CMPUT 299</a>, <a href=\"#\" class=\"permalink\" data-permalink_id=\"85251\" data-legacy_id=\"2654\" data-signature=\"77ab527d65f4e54fdb73b5b5bb98c5c5\" data-display_type=\"tooltip\" data-link_text=\"%prefix% %code%\" data-anchor_text=\"\" data-from_id=\"6069\" data-from_type=\"item_type\" data-to_id=\"101507\" data-to_type=\"course\" data-show_title=\"1\" data-to_legacy_id=\"880042\" data-to_url=\"/api/ualberta/catalog/13/course/101507/\">CMPUT 396</a>, CMPUT 397, CMPUT 398, <a href=\"#\" class=\"permalink\" data-permalink_id=\"85258\" data-legacy_id=\"2655\" data-signature=\"92917c86c6158b7bc6ca1808489c3a9c\" data-display_type=\"tooltip\" data-link_text=\"%prefix% %code%\" data-anchor_text=\"\" data-from_id=\"6069\" data-from_type=\"item_type\" data-to_id=\"101508\" data-to_type=\"course\" data-show_title=\"1\" data-to_legacy_id=\"880043\" data-to_url=\"/api/ualberta/catalog/13/course/101508/\">CMPUT 399</a>, <a href=\"#\" class=\"permalink\" data-permalink_id=\"85254\" data-legacy_id=\"2656\" data-signature=\"78ec94b299165d684fe549f8b7ffab75\" data-display_type=\"tooltip\" data-link_text=\"%prefix% %code%\" data-anchor_text=\"\" data-from_id=\"6069\" data-from_type=\"item_type\" data-to_id=\"101523\" data-to_type=\"course\" data-show_title=\"1\" data-to_legacy_id=\"880058\" data-to_url=\"/api/ualberta/catalog/13/course/101523/\">CMPUT 496</a>, <a href=\"#\" class=\"permalink\" data-permalink_id=\"85256\" data-legacy_id=\"2657\" data-signature=\"8b9bcff004b323680789bc33f5584b6e\" data-display_type=\"tooltip\" data-link_text=\"%prefix% %code%\" data-anchor_text=\"\" data-from_id=\"6069\" data-from_type=\"item_type\" data-to_id=\"101524\" data-to_type=\"course\" data-show_title=\"1\" data-to_legacy_id=\"880059\" data-to_url=\"/api/ualberta/catalog/13/course/101524/\">CMPUT 497</a>, <a href=\"#\" class=\"permalink\" data-permalink_id=\"85255\" data-legacy_id=\"2658\" data-signature=\"0be56d7a922daade53c0683a92f79231\" data-display_type=\"tooltip\" data-link_text=\"%prefix% %code%\" data-anchor_text=\"\" data-from_id=\"6069\" data-from_type=\"item_type\" data-to_id=\"101525\" data-to_type=\"course\" data-show_title=\"1\" data-to_legacy_id=\"880060\" data-to_url=\"/api/ualberta/catalog/13/course/101525/\">CMPUT 498</a>, <a href=\"#\" class=\"permalink\" data-permalink_id=\"85257\" data-legacy_id=\"2659\" data-signature=\"7627167e61d805d448d6ac012c49f1d6\" data-display_type=\"tooltip\" data-link_text=\"%prefix% %code%\" data-anchor_text=\"\" data-from_id=\"6069\" data-from_type=\"item_type\" data-to_id=\"101526\" data-to_type=\"course\" data-show_title=\"1\" data-to_legacy_id=\"880061\" data-to_url=\"/api/ualberta/catalog/13/course/101526/\">CMPUT 499</a> may have different prerequisites. Please check the specific course descriptions as posted by the Department of Computing Science.</li>\n</ol>\n",
            "category": "course",
            "display": true,
            "order": 573,
            "status": {
                "catalog-id": 13,
                "active": false,
                "searchable": true,
                "visible": false
            }
        }
    ],
    "cores": [
        {
            "id": 92147,
            "catalog-id": 13,
            "legacy-id": 868917,
            "created": "2025-03-31 17:16:18",
            "modified": "2025-03-31 17:16:18",
            "name": "6 units chosen from",
            "code": "",
            "description": "<p>(See Note 1)</p>\n",
            "shared": false,
            "status": {
                "catalog-id": 13,
                "active": true,
                "searchable": true,
                "visible": true
            },
            "url": "/api/ualberta/catalog/13/core/92147/"
        },
        {
            "id": 92326,
            "catalog-id": 13,
            "legacy-id": 869146,
            "created": "2025-03-31 17:16:18",
            "modified": "2025-03-31 17:16:18",
            "name": "6 units chosen from",
            "code": "",
            "description": "<p>(See Note 1)</p>\n",
            "shared": false,
            "status": {
                "catalog-id": 13,
                "active": true,
                "searchable": true,
                "visible": true
            },
            "url": "/api/ualberta/catalog/13/core/92326/"
        },
        {
            "id": 95803,
            "catalog-id": 13,
            "legacy-id": 873187,
            "created": "2025-03-31 17:16:18",
            "modified": "2025-03-31 17:16:18",
            "name": "The following courses are approved electives for the BSc program in Mining Engineering",
            "code": "",
            "description": "<p>Courses not listed must be preapproved by the Mining Undergraduate Student Advisor. Preapproval forms can be obtained from the Department. Without a preapproval form in your file there is no guarantee you will be  given credit for the course if it is not in this list.</p>\n",
            "shared": false,
            "status": {
                "catalog-id": 13,
                "active": true,
                "searchable": true,
                "visible": true
            },
            "url": "/api/ualberta/catalog/13/core/95803/"
        },
        {
            "id": 96805,
            "catalog-id": 13,
            "legacy-id": 874247,
            "created": "2025-03-31 17:16:18",
            "modified": "2025-04-23 14:37:36",
            "name": "Senior Courses",
            "code": "",
            "description": "",
            "shared": false,
            "status": {
                "catalog-id": 13,
                "active": true,
                "searchable": true,
                "visible": true
            },
            "url": "/api/ualberta/catalog/13/core/96805/"
        },
        {
            "id": 96818,
            "catalog-id": 13,
            "legacy-id": 874260,
            "created": "2025-03-31 17:16:18",
            "modified": "2025-04-23 14:50:57",
            "name": "Senior Courses",
            "code": "",
            "description": "",
            "shared": false,
            "status": {
                "catalog-id": 13,
                "active": true,
                "searchable": true,
                "visible": true
            },
            "url": "/api/ualberta/catalog/13/core/96818/"
        },
        {
            "id": 96833,
            "catalog-id": 13,
            "legacy-id": 874275,
            "created": "2025-03-31 17:16:18",
            "modified": "2025-12-23 20:54:26",
            "name": "Senior Courses",
            "code": "",
            "description": "",
            "shared": false,
            "status": {
                "catalog-id": 13,
                "active": true,
                "searchable": true,
                "visible": true
            },
            "url": "/api/ualberta/catalog/13/core/96833/"
        },
        {
            "id": 96844,
            "catalog-id": 13,
            "legacy-id": 874287,
            "created": "2025-03-31 17:16:18",
            "modified": "2025-04-23 15:14:48",
            "name": "Senior Courses",
            "code": "",
            "description": "",
            "shared": false,
            "status": {
                "catalog-id": 13,
                "active": true,
                "searchable": true,
                "visible": true
            },
            "url": "/api/ualberta/catalog/13/core/96844/"
        },
        {
            "id": 96856,
            "catalog-id": 13,
            "legacy-id": 874299,
            "created": "2025-03-31 17:16:18",
            "modified": "2025-04-23 15:11:30",
            "name": "6 units from",
            "code": "",
            "description": "",
            "shared": false,
            "status": {
                "catalog-id": 13,
                "active": true,
                "searchable": true,
                "visible": true
            },
            "url": "/api/ualberta/catalog/13/core/96856/"
        },
        {
            "id": 97455,
            "catalog-id": 13,
            "legacy-id": 874900,
            "created": "2025-03-31 17:16:18",
            "modified": "2025-04-23 14:42:41",
            "name": "Senior Courses",
            "code": "",
            "description": "",
            "shared": false,
            "status": {
                "catalog-id": 13,
                "active": true,
                "searchable": true,
                "visible": true
            },
            "url": "/api/ualberta/catalog/13/core/97455/"
        },
        {
            "id": 97467,
            "catalog-id": 13,
            "legacy-id": 874912,
            "created": "2025-03-31 17:16:18",
            "modified": "2025-04-23 15:04:15",
            "name": "Senior Courses",
            "code": "",
            "description": "",
            "shared": false,
            "status": {
                "catalog-id": 13,
                "active": true,
                "searchable": true,
                "visible": true
            },
            "url": "/api/ualberta/catalog/13/core/97467/"
        },
        {
            "id": 99206,
            "catalog-id": 13,
            "legacy-id": 967090,
            "created": "2025-12-24 18:58:59",
            "modified": "2026-01-09 00:15:52",
            "name": "Senior Courses",
            "code": "",
            "description": "",
            "shared": false,
            "status": {
                "catalog-id": 13,
                "active": true,
                "searchable": true,
                "visible": true
            },
            "url": "/api/ualberta/catalog/13/core/99206/"
        },
        {
            "id": 99219,
            "catalog-id": 13,
            "legacy-id": 967103,
            "created": "2025-12-24 21:08:48",
            "modified": "2026-01-09 00:17:26",
            "name": "Senior Courses",
            "code": "",
            "description": "",
            "shared": false,
            "status": {
                "catalog-id": 13,
                "active": true,
                "searchable": true,
                "visible": true
            },
            "url": "/api/ualberta/catalog/13/core/99219/"
        },
        {
            "id": 99226,
            "catalog-id": 13,
            "legacy-id": 967110,
            "created": "2026-01-02 18:25:45",
            "modified": "2026-01-09 00:18:56",
            "name": "Senior Courses",
            "code": "",
            "description": "",
            "shared": false,
            "status": {
                "catalog-id": 13,
                "active": true,
                "searchable": true,
                "visible": true
            },
            "url": "/api/ualberta/catalog/13/core/99226/"
        },
        {
            "id": 99233,
            "catalog-id": 13,
            "legacy-id": 967117,
            "created": "2026-01-02 18:37:58",
            "modified": "2026-01-09 00:20:46",
            "name": "Senior Courses",
            "code": "",
            "description": "",
            "shared": false,
            "status": {
                "catalog-id": 13,
                "active": true,
                "searchable": true,
                "visible": true
            },
            "url": "/api/ualberta/catalog/13/core/99233/"
        },
        {
            "id": 99242,
            "catalog-id": 13,
            "legacy-id": 967126,
            "created": "2026-01-02 18:51:01",
            "modified": "2026-01-09 00:22:13",
            "name": "Senior Courses",
            "code": "",
            "description": "",
            "shared": false,
            "status": {
                "catalog-id": 13,
                "active": true,
                "searchable": true,
                "visible": true
            },
            "url": "/api/ualberta/catalog/13/core/99242/"
        },
        {
            "id": 99252,
            "catalog-id": 13,
            "legacy-id": 967136,
            "created": "2026-01-02 20:09:02",
            "modified": "2026-01-09 00:23:45",
            "name": "Senior Courses",
            "code": "",
            "description": "",
            "shared": false,
            "status": {
                "catalog-id": 13,
                "active": true,
                "searchable": true,
                "visible": true
            },
            "url": "/api/ualberta/catalog/13/core/99252/"
        },
        {
            "id": 99261,
            "catalog-id": 13,
            "legacy-id": 967145,
            "created": "2026-01-02 20:21:32",
            "modified": "2026-01-09 00:25:20",
            "name": "Senior Courses",
            "code": "",
            "description": "",
            "shared": false,
            "status": {
                "catalog-id": 13,
                "active": true,
                "searchable": true,
                "visible": true
            },
            "url": "/api/ualberta/catalog/13/core/99261/"
        },
        {
            "id": 99270,
            "catalog-id": 13,
            "legacy-id": 967154,
            "created": "2026-01-02 20:38:33",
            "modified": "2026-01-09 00:26:48",
            "name": "Senior Courses",
            "code": "",
            "description": "",
            "shared": false,
            "status": {
                "catalog-id": 13,
                "active": true,
                "searchable": true,
                "visible": true
            },
            "url": "/api/ualberta/catalog/13/core/99270/"
        },
        {
            "id": 99367,
            "catalog-id": 13,
            "legacy-id": 1049167,
            "created": "2026-01-31 17:43:56",
            "modified": "2026-01-31 18:50:47",
            "name": "12 units chosen from",
            "code": "",
            "description": "<ul>\n\t<li>Any 400-level EDCT</li>\n\t<li>Any CMPUT course</li>\n\t<li>Any FS course</li>\n\t<li>Courses offered by the Faculty of Business </li>\n</ul>\n",
            "shared": false,
            "status": {
                "catalog-id": 13,
                "active": true,
                "searchable": true,
                "visible": true
            },
            "url": "/api/ualberta/catalog/13/core/99367/"
        },
        {
            "id": 99461,
            "catalog-id": 13,
            "legacy-id": 1049263,
            "created": "2026-02-07 16:55:30",
            "modified": "2026-02-07 17:22:24",
            "name": "12 units chosen from",
            "code": "",
            "description": "<ul>\n\t<li>Any 400-level EDCT</li>\n\t<li>Any CMPUT course</li>\n\t<li>Any FS course</li>\n\t<li>Courses offered by the Faculty of Business</li>\n</ul>\n",
            "shared": false,
            "status": {
                "catalog-id": 13,
                "active": true,
                "searchable": true,
                "visible": true
            },
            "url": "/api/ualberta/catalog/13/core/99461/"
        }
    ],
    "parents": [
        {
            "id": 1071,
            "legacy-id": 8860,
            "catalog-id": 13,
            "name": "University of Alberta",
            "status": {
                "catalog-id": 13,
                "active": true,
                "searchable": true,
                "visible": true
            },
            "hierarchy_type": "Institution",
            "url": "/api/ualberta/catalog/13/hierarchy/1071/"
        }
    ],
    "created": "2025-03-31 17:16:02",
    "modified": "2025-03-31 17:16:02",
    "name": "Algorithms I",
    "prefix": "CMPUT",
    "code": "204",
    "fields": [
        {
            "custom_field": {
                "id": 271,
                "catalog-id": 13,
                "created": "2025-03-31 13:16:02",
                "modified": "2025-03-31 13:16:02",
                "category": "course",
                "display-settings": {
                    "name_show": 0,
                    "name_bold": 0,
                    "name_italic": 0,
                    "name_always_show": 0,
                    "name_linebreak": 0,
                    "name_after_data": 0,
                    "data_bold": 0,
                    "data_italic": 0,
                    "data_json": 0
                },
                "active": true,
                "name": "Prefix",
                "required": true,
                "type": "small",
                "name-history": [
                    "prefix"
                ],
                "system": true,
                "display": true,
                "sort_orders": [
                    {
                        "catalog-id": 13,
                        "custom-field-id": 271,
                        "sort-order": 1,
                        "created": "2026-09-23 23:02:53",
                        "modified": "2026-09-23 23:02:53"
                    }
                ],
                "legacy-id": 2282
            },
            "content": "CMPUT",
            "created": "2026-09-23 23:04:06",
            "modified": "2026-09-23 23:04:06"
        },
        {
            "custom_field": {
                "id": 273,
                "catalog-id": 13,
                "created": "2025-03-31 13:16:02",
                "modified": "2025-03-31 13:16:02",
                "category": "course",
                "display-settings": {
                    "name_show": 0,
                    "name_bold": 0,
                    "name_italic": 0,
                    "name_always_show": 0,
                    "name_linebreak": 0,
                    "name_after_data": 0,
                    "data_bold": 0,
                    "data_italic": 0,
                    "data_json": 0
                },
                "active": true,
                "name": "Code",
                "required": true,
                "type": "small",
                "name-history": [
                    "code"
                ],
                "system": true,
                "display": true,
                "sort_orders": [
                    {
                        "catalog-id": 13,
                        "custom-field-id": 273,
                        "sort-order": 3,
                        "created": "2026-09-23 23:02:53",
                        "modified": "2026-09-23 23:02:53"
                    }
                ],
                "legacy-id": 2284
            },
            "content": "204",
            "created": "2026-09-23 23:04:06",
            "modified": "2026-09-23 23:04:06"
        },
        {
            "custom_field": {
                "id": 274,
                "catalog-id": 13,
                "created": "2025-03-31 13:16:02",
                "modified": "2025-03-31 13:16:02",
                "category": "course",
                "display-settings": {
                    "name_show": 0,
                    "name_bold": 0,
                    "name_italic": 0,
                    "name_always_show": 0,
                    "name_linebreak": 0,
                    "name_after_data": 0,
                    "data_bold": 0,
                    "data_italic": 0,
                    "data_json": 0
                },
                "active": true,
                "name": " - ",
                "required": false,
                "type": "static",
                "name-history": [
                    "_-_"
                ],
                "system": true,
                "display": true,
                "sort_orders": [
                    {
                        "catalog-id": 13,
                        "custom-field-id": 274,
                        "sort-order": 4,
                        "created": "2026-09-23 23:02:53",
                        "modified": "2026-09-23 23:02:53"
                    }
                ],
                "legacy-id": 2285
            },
            "content": "",
            "created": "2026-09-23 23:04:06",
            "modified": "2026-09-23 23:04:06"
        },
        {
            "custom_field": {
                "id": 275,
                "catalog-id": 13,
                "created": "2025-03-31 13:16:02",
                "modified": "2025-03-31 13:16:02",
                "category": "course",
                "display-settings": {
                    "name_show": 0,
                    "name_bold": 0,
                    "name_italic": 0,
                    "name_always_show": 0,
                    "name_linebreak": 0,
                    "name_after_data": 0,
                    "data_bold": 0,
                    "data_italic": 0,
                    "data_json": 0
                },
                "active": true,
                "name": "Name",
                "required": true,
                "type": "small",
                "name-history": [
                    "name"
                ],
                "system": true,
                "display": true,
                "sort_orders": [
                    {
                        "catalog-id": 13,
                        "custom-field-id": 275,
                        "sort-order": 5,
                        "created": "2026-09-23 23:02:53",
                        "modified": "2026-09-23 23:02:53"
                    }
                ],
                "legacy-id": 2286
            },
            "content": "Algorithms I",
            "created": "2026-09-23 23:04:06",
            "modified": "2026-09-23 23:04:06"
        },
        {
            "custom_field": {
                "id": 276,
                "catalog-id": 13,
                "created": "2025-03-31 13:16:02",
                "modified": "2025-03-31 13:16:02",
                "category": "course",
                "display-settings": {
                    "name_show": 0,
                    "name_bold": 0,
                    "name_italic": 0,
                    "name_always_show": 0,
                    "name_linebreak": 0,
                    "name_after_data": 0,
                    "data_bold": 0,
                    "data_italic": 0,
                    "data_json": 0
                },
                "active": true,
                "name": "ACALOG_SEPARATOR",
                "required": false,
                "type": "separator",
                "name-history": [],
                "system": true,
                "display": true,
                "sort_orders": [
                    {
                        "catalog-id": 13,
                        "custom-field-id": 276,
                        "sort-order": 6,
                        "created": "2026-09-23 23:02:53",
                        "modified": "2026-09-23 23:02:53"
                    }
                ],
                "legacy-id": 2287
            },
            "content": "",
            "created": "2026-09-23 23:04:06",
            "modified": "2026-09-23 23:04:06"
        },
        {
            "custom_field": {
                "id": 278,
                "catalog-id": 13,
                "created": "2025-03-31 13:16:02",
                "modified": "2025-03-31 13:16:02",
                "category": "course",
                "display-settings": {
                    "name_show": 1,
                    "name_bold": 1,
                    "name_italic": 0,
                    "name_always_show": 0,
                    "name_linebreak": 1,
                    "name_after_data": 0,
                    "data_bold": 0,
                    "data_italic": 0,
                    "data_json": 0
                },
                "active": true,
                "name": "Description",
                "required": false,
                "type": "rich",
                "name-history": [],
                "system": true,
                "display": true,
                "sort_orders": [
                    {
                        "catalog-id": 13,
                        "custom-field-id": 278,
                        "sort-order": 22,
                        "created": "2026-09-23 23:02:53",
                        "modified": "2026-09-23 23:02:53"
                    }
                ],
                "legacy-id": 2289
            },
            "content": "<p>The first of two courses on algorithm design and analysis, with emphasis on fundamentals of searching, sorting, and graph algorithms. Examples include divide and conquer, dynamic programming, greedy methods, backtracking, and local search methods, together with analysis techniques to estimate program efficiency. Prerequisites: CMPUT 175 or 275, and CMPUT 272; and one of MATH 100, 114, 117, 134, 144, or 154.</p>",
            "created": "2026-09-23 23:04:06",
            "modified": "2026-09-23 23:04:06"
        },
        {
            "custom_field": {
                "id": 279,
                "catalog-id": 13,
                "created": "2025-03-31 13:16:02",
                "modified": "2025-03-31 13:16:02",
                "category": "course",
                "display-settings": {
                    "name_show": 1,
                    "name_bold": 1,
                    "name_italic": 0,
                    "name_always_show": 0,
                    "name_linebreak": 0,
                    "name_after_data": 0,
                    "data_bold": 0,
                    "data_italic": 0,
                    "data_json": 0
                },
                "active": true,
                "name": "Units",
                "required": false,
                "type": "small",
                "name-history": [
                    "?",
                    "?_(course_weight)",
                    "course_career",
                    "credits:",
                    "u+2605",
                    "units",
                    "units_2"
                ],
                "system": true,
                "display": true,
                "sort_orders": [
                    {
                        "catalog-id": 13,
                        "custom-field-id": 279,
                        "sort-order": 10,
                        "created": "2026-09-23 23:02:53",
                        "modified": "2026-09-23 23:02:53"
                    }
                ],
                "legacy-id": 2290
            },
            "content": "3",
            "created": "2026-09-23 23:04:06",
            "modified": "2026-09-23 23:04:06"
        },
        {
            "custom_field": {
                "id": 280,
                "catalog-id": 13,
                "created": "2025-03-31 13:16:02",
                "modified": "2025-03-31 13:16:02",
                "category": "course",
                "display-settings": {
                    "name_show": 1,
                    "name_bold": 1,
                    "name_italic": 0,
                    "name_always_show": 0,
                    "name_linebreak": 0,
                    "name_after_data": 0,
                    "data_bold": 0,
                    "data_italic": 0,
                    "data_json": 0
                },
                "active": true,
                "name": "Fee index",
                "required": false,
                "type": "small",
                "name-history": [
                    "fee_index"
                ],
                "system": false,
                "display": true,
                "sort_orders": [
                    {
                        "catalog-id": 13,
                        "custom-field-id": 280,
                        "sort-order": 14,
                        "created": "2026-09-23 23:02:53",
                        "modified": "2026-09-23 23:02:53"
                    }
                ],
                "legacy-id": 2291
            },
            "content": "6",
            "created": "2026-09-23 23:04:06",
            "modified": "2026-09-23 23:04:06"
        },
        {
            "custom_field": {
                "id": 281,
                "catalog-id": 13,
                "created": "2025-03-31 13:16:02",
                "modified": "2025-03-31 13:16:02",
                "category": "course",
                "display-settings": {
                    "name_show": 0,
                    "name_bold": 0,
                    "name_italic": 0,
                    "name_always_show": 0,
                    "name_linebreak": 0,
                    "name_after_data": 0,
                    "data_bold": 0,
                    "data_italic": 0,
                    "data_json": 0
                },
                "active": false,
                "name": "Crse Id",
                "required": true,
                "type": "small",
                "name-history": [
                    "crse_id"
                ],
                "system": false,
                "display": false,
                "sort_orders": [
                    {
                        "catalog-id": 13,
                        "custom-field-id": 281,
                        "sort-order": 23,
                        "created": "2026-09-23 23:02:53",
                        "modified": "2026-09-23 23:02:53"
                    }
                ],
                "legacy-id": 2292
            },
            "content": "001889",
            "created": "2026-09-23 23:04:06",
            "modified": "2026-09-23 23:04:06"
        },
        {
            "custom_field": {
                "id": 284,
                "catalog-id": 13,
                "created": "2025-03-31 13:16:02",
                "modified": "2025-03-31 13:16:02",
                "category": "course",
                "display-settings": {
                    "name_show": 1,
                    "name_bold": 1,
                    "name_italic": 0,
                    "name_always_show": 0,
                    "name_linebreak": 0,
                    "name_after_data": 0,
                    "data_bold": 0,
                    "data_italic": 0,
                    "data_json": 0
                },
                "active": true,
                "name": "Approved Hours",
                "required": false,
                "type": "small",
                "name-history": [
                    "approved_hours"
                ],
                "system": false,
                "display": true,
                "sort_orders": [
                    {
                        "catalog-id": 13,
                        "custom-field-id": 284,
                        "sort-order": 12,
                        "created": "2026-09-23 23:02:53",
                        "modified": "2026-09-23 23:02:53"
                    }
                ],
                "legacy-id": 2295
            },
            "content": "3-1S-0",
            "created": "2026-09-23 23:04:06",
            "modified": "2026-09-23 23:04:06"
        },
        {
            "custom_field": {
                "id": 285,
                "catalog-id": 13,
                "created": "2025-03-31 13:16:02",
                "modified": "2025-03-31 13:16:02",
                "category": "course",
                "display-settings": {
                    "name_show": 1,
                    "name_bold": 1,
                    "name_italic": 0,
                    "name_always_show": 0,
                    "name_linebreak": 0,
                    "name_after_data": 0,
                    "data_bold": 0,
                    "data_italic": 0,
                    "data_json": 0
                },
                "active": true,
                "name": "Faculty",
                "required": false,
                "type": "small",
                "name-history": [
                    "faculty"
                ],
                "system": false,
                "display": true,
                "sort_orders": [
                    {
                        "catalog-id": 13,
                        "custom-field-id": 285,
                        "sort-order": 16,
                        "created": "2026-09-23 23:02:53",
                        "modified": "2026-09-23 23:02:53"
                    }
                ],
                "legacy-id": 2296
            },
            "content": "Science",
            "created": "2026-09-23 23:04:06",
            "modified": "2026-09-23 23:04:06"
        },
        {
            "custom_field": {
                "id": 286,
                "catalog-id": 13,
                "created": "2025-03-31 13:16:02",
                "modified": "2025-03-31 13:16:02",
                "category": "course",
                "display-settings": {
                    "name_show": 1,
                    "name_bold": 1,
                    "name_italic": 0,
                    "name_always_show": 0,
                    "name_linebreak": 0,
                    "name_after_data": 0,
                    "data_bold": 0,
                    "data_italic": 0,
                    "data_json": 0
                },
                "active": true,
                "name": "Department",
                "required": false,
                "type": "small",
                "name-history": [
                    "department"
                ],
                "system": false,
                "display": true,
                "sort_orders": [
                    {
                        "catalog-id": 13,
                        "custom-field-id": 286,
                        "sort-order": 18,
                        "created": "2026-09-23 23:02:53",
                        "modified": "2026-09-23 23:02:53"
                    }
                ],
                "legacy-id": 2297
            },
            "content": "Computing Science",
            "created": "2026-09-23 23:04:06",
            "modified": "2026-09-23 23:04:06"
        },
        {
            "custom_field": {
                "id": 287,
                "catalog-id": 13,
                "created": "2025-03-31 13:16:02",
                "modified": "2025-03-31 13:16:02",
                "category": "course",
                "display-settings": {
                    "name_show": 1,
                    "name_bold": 1,
                    "name_italic": 0,
                    "name_always_show": 0,
                    "name_linebreak": 0,
                    "name_after_data": 0,
                    "data_bold": 0,
                    "data_italic": 0,
                    "data_json": 0
                },
                "active": true,
                "name": "Typically Offered",
                "required": false,
                "type": "small",
                "name-history": [
                    "typically_offered"
                ],
                "system": false,
                "display": true,
                "sort_orders": [
                    {
                        "catalog-id": 13,
                        "custom-field-id": 287,
                        "sort-order": 20,
                        "created": "2026-09-23 23:02:53",
                        "modified": "2026-09-23 23:02:53"
                    }
                ],
                "legacy-id": 2298
            },
            "content": "either term",
            "created": "2026-09-23 23:04:06",
            "modified": "2026-09-23 23:04:06"
        },
        {
            "custom_field": {
                "id": 291,
                "catalog-id": 13,
                "created": "2025-03-31 13:16:02",
                "modified": "2025-03-31 13:16:02",
                "category": "course",
                "display-settings": {
                    "name_show": 0,
                    "name_bold": 0,
                    "name_italic": 0,
                    "name_always_show": 0,
                    "name_linebreak": 0,
                    "name_after_data": 0,
                    "data_bold": 0,
                    "data_italic": 0,
                    "data_json": 0
                },
                "active": true,
                "name": "",
                "required": false,
                "type": "double-br",
                "name-history": [],
                "system": true,
                "display": true,
                "sort_orders": [
                    {
                        "catalog-id": 13,
                        "custom-field-id": 291,
                        "sort-order": 21,
                        "created": "2026-09-23 23:02:53",
                        "modified": "2026-09-23 23:02:53"
                    }
                ],
                "legacy-id": 2302
            },
            "content": "",
            "created": "2026-09-23 23:04:06",
            "modified": "2026-09-23 23:04:06"
        },
        {
            "custom_field": {
                "id": 293,
                "catalog-id": 13,
                "created": "2025-03-31 13:16:02",
                "modified": "2025-03-31 13:16:02",
                "category": "course",
                "display-settings": {
                    "name_show": 1,
                    "name_bold": 1,
                    "name_italic": 0,
                    "name_always_show": 0,
                    "name_linebreak": 0,
                    "name_after_data": 0,
                    "data_bold": 0,
                    "data_italic": 0,
                    "data_json": 0
                },
                "active": true,
                "name": "Course Career",
                "required": false,
                "type": "small",
                "name-history": [
                    "course_career",
                    "course_career_2"
                ],
                "system": false,
                "display": true,
                "sort_orders": [
                    {
                        "catalog-id": 13,
                        "custom-field-id": 293,
                        "sort-order": 8,
                        "created": "2026-09-23 23:02:53",
                        "modified": "2026-09-23 23:02:53"
                    }
                ],
                "legacy-id": 2304
            },
            "content": "Undergraduate",
            "created": "2026-09-23 23:04:06",
            "modified": "2026-09-23 23:04:06"
        }
    ],
    "body": "<hr><strong>Course Career</strong> Undergraduate<br><strong>Units</strong> 3<br><strong>Approved Hours</strong> 3-1S-0<br><strong>Fee index</strong> 6<br><strong>Faculty</strong> Science<br><strong>Department</strong> Computing Science<br><strong>Typically Offered</strong> either term<br><br><strong>Description</strong><br> The first of two courses on algorithm design and analysis, with emphasis on fundamentals of searching, sorting, and graph algorithms. Examples include divide and conquer, dynamic programming, greedy methods, backtracking, and local search methods, together with analysis techniques to estimate program efficiency. Prerequisites: CMPUT 175 or 275, and CMPUT 272; and one of MATH 100, 114, 117, 134, 144, or 154.",
    "locations": []
}