{
    "id": 1174,
    "legacy-id": 7537,
    "catalog-id": 12,
    "created": "2025-03-28 16:04:16",
    "modified": "2026-03-27 15:47:16",
    "name": "Computer Science, B.Sc.",
    "code": "",
    "status": {
        "catalog-id": 12,
        "active": true,
        "searchable": true,
        "visible": true
    },
    "program_types": [
        {
            "id": 1415,
            "legacy-id": 963,
            "catalog-id": 12,
            "created": "2025-03-28 12:04:05",
            "modified": "2025-03-28 12:04:05",
            "name": "Major",
            "description": "",
            "category": "program",
            "display": false,
            "order": 6,
            "status": {
                "catalog-id": 12,
                "active": false,
                "searchable": true,
                "visible": false
            }
        }
    ],
    "degree_types": [
        {
            "id": 1398,
            "legacy-id": 349,
            "catalog-id": 12,
            "created": "2025-03-28 12:04:05",
            "modified": "2025-03-28 12:04:05",
            "name": "Bachelor of Science",
            "description": "",
            "category": "degree",
            "display": false,
            "order": 14,
            "status": {
                "catalog-id": 12,
                "active": false,
                "searchable": true,
                "visible": false
            }
        }
    ],
    "description": "<hr />\r\n<ul>\r\n\t<li><a href=\"#admission\" target=\"_self\">Admission</a></li>\r\n\t<li><a href=\"#curriculum\">Curriculum</a></li>\r\n\t<li><a href=\"#graduation\">Graduation Requirements</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h2>General Information</h2>\r\n\r\n<p>The Bachelor of Science (B.Sc.) in Computer Science allows students to pursue a concentrated study of computer science, along with another discipline (the \"Computing and X\" model). Students will study the foundations of computing, including mathematics, programming, computing theory, operating systems and networking. These foundations are complemented by the knowledge accumulated in other disciplines such as biology, geographic information systems, physics, mathematics, or chemistry. The result is a unique degree featuring strength in computing, breadth in general education, and a focus on a particular discipline of interest.</p>\r\n\r\n<p>Furthermore, Computer science is the intellectual heart of all the computing disciplines and it intersects with many other disciplines, such as mathematics, logic, linguistics and the natural sciences. For this reason, Computer Science remains the discipline of choice for pursuing postgraduate study. Building on a theoretical foundation in computer science, the curriculum will prepare graduates for a successful career by combining technical and professional requirements with general education. Students will develop skills and competencies in demand by the labour market: they will be communicative, creative, critical, and collaborative. High demand for students with these skills has been created by the technological changes that are rapidly transforming our economy.</p>\r\n\r\n<p>The program has been developed by following well-recognized international curriculum standards from the Association for Computing Machinery (ACM) as well as through continuous consultation with senior computer scientists from Calgary businesses. The end result is a niche degree that meets the needs of graduates who must adapt to change in the future.</p>\r\n\r\n<h4>Program Continuance</h4>\r\n\r\n<p>Students accepted into the B.Sc. in Computer Science degree program must comply with all University policies and regulations relating to baccalaureate degrees and continuance. </p>\r\n\r\n<h4>Work Term</h4>\r\n\r\n<p>A co-operative education option is available to the students.</p>\r\n\r\n<h3><a id=\"admission\" name=\"admission\"></a>General Admission Requirements</h3>\r\n\r\n<p>All students must meet the general admission requirements for Mount Royal University programs, as indicated in the <em><a href=\"#\" class=\"permalink\" data-permalink_id=\"None\" data-legacy_id=\"1014\" data-signature=\"bc628cba8074d469306d3caa04b0966c\" data-display_type=\"same\" data-link_text=\"\" data-anchor_text=\"\" data-from_id=\"None\" data-from_type=\"program\" data-to_id=\"0\" data-to_type=\"unlinked\" data-show_title=\"1\"></a></em> section of this calendar.</p>\r\n\r\n<h4>Additional Admission Requirements</h4>\r\n\r\n<p>In addition to meeting the general admission requirements indicated in the <em><a href=\"#\" class=\"permalink\" data-permalink_id=\"None\" data-legacy_id=\"1014\" data-signature=\"bc628cba8074d469306d3caa04b0966c\" data-display_type=\"same\" data-link_text=\"\" data-anchor_text=\"\" data-from_id=\"None\" data-from_type=\"program\" data-to_id=\"0\" data-to_type=\"unlinked\" data-show_title=\"1\"></a></em> section of this calendar, applicants must also satisfy the following criteria.</p>\r\n\r\n<h4>Academic Course Requirements</h4>\r\n\r\n<p>The following specific courses (or equivalencies) with the specified minimum grades are required for admission into the Bachelor of Science - Computer Science program:</p>\r\n\r\n<ul>\r\n\t<li>English Language Arts 30-1 - 60%</li>\r\n\t<li>Mathematics 30-1 - 65%</li>\r\n</ul>\r\n\r\n<p>Although Conditional Admission may be granted in advance of receipt of final/official transcripts, confirmation of the achievement of specified minimum grades will take place after all final/official transcripts have been received by the University. Applicants who do not meet these minimum grade requirements will be denied admission.</p>\r\n\r\n<p><a id=\"curriculum\" name=\"curriculum\"></a></p>\r\n",
    "parents": [
        {
            "id": 277,
            "legacy-id": 1162,
            "catalog-id": 12,
            "name": "Department of Mathematics and Computing",
            "status": {
                "catalog-id": 12,
                "active": true,
                "searchable": true,
                "visible": true
            },
            "hierarchy_type": "Department",
            "url": "/api/mtroyal/catalog/12/hierarchy/277/"
        }
    ],
    "locations": [],
    "cores": [
        {
            "id": 7094,
            "catalog-id": 12,
            "legacy-id": 20419,
            "created": "2025-03-28 16:04:16",
            "modified": "2025-03-28 16:04:16",
            "name": "Curriculum",
            "code": "",
            "description": "<p>The foundation of the B.Sc. Computer Science includes 16 required core courses, 6 approved (senior) option courses, 10 General Education courses, 4 electives, and 4 cognate courses in their selected cognate, for a total of 40 courses over 4 years.</p>\n",
            "shared": false,
            "status": {
                "catalog-id": 12,
                "active": true,
                "searchable": true,
                "visible": true
            },
            "courses": [],
            "adhocs": [],
            "sort_order": 1,
            "children": [
                {
                    "id": 4834,
                    "catalog-id": 12,
                    "legacy-id": 19845,
                    "created": "2025-03-28 16:04:16",
                    "modified": "2025-03-28 16:04:16",
                    "name": "Required core courses",
                    "code": "",
                    "description": "<p>The 16 required core courses in the BSc Computer Science consist of the following: </p>\n",
                    "shared": false,
                    "status": {
                        "catalog-id": 12,
                        "active": true,
                        "searchable": true,
                        "visible": true
                    },
                    "courses": [
                        {
                            "id": 8988,
                            "legacy-id": 59996,
                            "catalog-id": 12,
                            "title": "COMP 1633 - Introduction to Computer Science II",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1440,
                                    "legacy-id": 6926,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Computer Science",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 107,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/8988/",
                            "sort_order": 1
                        },
                        {
                            "id": 25036,
                            "legacy-id": 61481,
                            "catalog-id": 12,
                            "title": "COMP 1701 - Introduction to Problem Solving and Programming",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1440,
                                    "legacy-id": 6926,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Computer Science",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 107,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/25036/",
                            "sort_order": 2
                        },
                        {
                            "id": 8997,
                            "legacy-id": 60005,
                            "catalog-id": 12,
                            "title": "COMP 2613 - Introduction to Computability",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1440,
                                    "legacy-id": 6926,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Computer Science",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 107,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/8997/",
                            "sort_order": 3
                        },
                        {
                            "id": 8998,
                            "legacy-id": 60006,
                            "catalog-id": 12,
                            "title": "COMP 2631 - Information Structures I",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1440,
                                    "legacy-id": 6926,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Computer Science",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 107,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/8998/",
                            "sort_order": 4
                        },
                        {
                            "id": 8999,
                            "legacy-id": 60007,
                            "catalog-id": 12,
                            "title": "COMP 2633 - Foundations of Software Engineering",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1440,
                                    "legacy-id": 6926,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Computer Science",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 107,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/8999/",
                            "sort_order": 5
                        },
                        {
                            "id": 9001,
                            "legacy-id": 60009,
                            "catalog-id": 12,
                            "title": "COMP 2655 - Computing Machinery I",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1440,
                                    "legacy-id": 6926,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Computer Science",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 107,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/9001/",
                            "sort_order": 6
                        },
                        {
                            "id": 9002,
                            "legacy-id": 60010,
                            "catalog-id": 12,
                            "title": "COMP 2659 - Computing Machinery II",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1440,
                                    "legacy-id": 6926,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Computer Science",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 107,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/9002/",
                            "sort_order": 7
                        },
                        {
                            "id": 9006,
                            "legacy-id": 60014,
                            "catalog-id": 12,
                            "title": "COMP 3309 - Information Technology and Society",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1440,
                                    "legacy-id": 6926,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Computer Science",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 107,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/9006/",
                            "sort_order": 8
                        },
                        {
                            "id": 23939,
                            "legacy-id": 61330,
                            "catalog-id": 12,
                            "title": "COMP 3614 - Algorithms and Complexity",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1440,
                                    "legacy-id": 6926,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Computer Science",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 107,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/23939/",
                            "sort_order": 9
                        },
                        {
                            "id": 9014,
                            "legacy-id": 60022,
                            "catalog-id": 12,
                            "title": "COMP 3649 - Programming Paradigms",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1440,
                                    "legacy-id": 6926,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Computer Science",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 107,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/9014/",
                            "sort_order": 10
                        },
                        {
                            "id": 23940,
                            "legacy-id": 61331,
                            "catalog-id": 12,
                            "title": "COMP 3659 - Operating Systems",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1440,
                                    "legacy-id": 6926,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Computer Science",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 107,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/23940/",
                            "sort_order": 11
                        },
                        {
                            "id": 16843,
                            "legacy-id": 60698,
                            "catalog-id": 12,
                            "title": "MATH 1200 - Calculus for Scientists I",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1473,
                                    "legacy-id": 6959,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Mathematics",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 150,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/16843/",
                            "sort_order": 12
                        },
                        {
                            "id": 16845,
                            "legacy-id": 60700,
                            "catalog-id": 12,
                            "title": "MATH 1203 - Linear Algebra for Scientists",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1473,
                                    "legacy-id": 6959,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Mathematics",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 150,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/16845/",
                            "sort_order": 13
                        },
                        {
                            "id": 16849,
                            "legacy-id": 60704,
                            "catalog-id": 12,
                            "title": "MATH 1271 - Discrete Mathematics",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1473,
                                    "legacy-id": 6959,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Mathematics",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 150,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/16849/",
                            "sort_order": 14
                        },
                        {
                            "id": 16856,
                            "legacy-id": 60711,
                            "catalog-id": 12,
                            "title": "MATH 2234 - Concepts of Mathematical Statistics",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1473,
                                    "legacy-id": 6959,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Mathematics",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 150,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/16856/",
                            "sort_order": 15
                        },
                        {
                            "id": 18301,
                            "legacy-id": 60827,
                            "catalog-id": 12,
                            "title": "PHIL 1179 - Introduction to Symbolic Logic",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1482,
                                    "legacy-id": 6968,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Philosophy",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 163,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/18301/",
                            "sort_order": 16
                        }
                    ],
                    "adhocs": [],
                    "sort_order": 1,
                    "children": [
                        {
                            "id": 7083,
                            "catalog-id": 12,
                            "legacy-id": 20408,
                            "created": "2025-03-28 16:04:16",
                            "modified": "2025-03-28 16:04:16",
                            "name": "Approved options",
                            "code": "",
                            "description": "<p>Students must complete six of the following courses as Approved Options. At least three courses must be numbered 4000 or higher.</p>\n",
                            "shared": false,
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "courses": [
                                {
                                    "id": 9010,
                                    "legacy-id": 60018,
                                    "catalog-id": 12,
                                    "title": "COMP 3533 - Network Infrastructure and Security",
                                    "status": {
                                        "catalog-id": 12,
                                        "active": true,
                                        "searchable": true,
                                        "visible": true
                                    },
                                    "course_types": [
                                        {
                                            "id": 1440,
                                            "legacy-id": 6926,
                                            "catalog-id": 12,
                                            "created": "2025-03-28 12:04:05",
                                            "modified": "2026-08-19 09:31:36",
                                            "name": "Computer Science",
                                            "description": "",
                                            "category": "course",
                                            "display": false,
                                            "order": 107,
                                            "status": {
                                                "catalog-id": 12,
                                                "active": false,
                                                "searchable": true,
                                                "visible": false
                                            }
                                        }
                                    ],
                                    "url": "/api/mtroyal/catalog/12/course/9010/",
                                    "sort_order": 1
                                },
                                {
                                    "id": 9012,
                                    "legacy-id": 60020,
                                    "catalog-id": 12,
                                    "title": "COMP 3553 - Human-Computer Interaction",
                                    "status": {
                                        "catalog-id": 12,
                                        "active": true,
                                        "searchable": true,
                                        "visible": true
                                    },
                                    "course_types": [
                                        {
                                            "id": 1440,
                                            "legacy-id": 6926,
                                            "catalog-id": 12,
                                            "created": "2025-03-28 12:04:05",
                                            "modified": "2026-08-19 09:31:36",
                                            "name": "Computer Science",
                                            "description": "",
                                            "category": "course",
                                            "display": false,
                                            "order": 107,
                                            "status": {
                                                "catalog-id": 12,
                                                "active": false,
                                                "searchable": true,
                                                "visible": false
                                            }
                                        }
                                    ],
                                    "url": "/api/mtroyal/catalog/12/course/9012/",
                                    "sort_order": 2
                                },
                                {
                                    "id": 24993,
                                    "legacy-id": 61437,
                                    "catalog-id": 12,
                                    "title": "COMP 3612 - Web Development for Computer Science",
                                    "status": {
                                        "catalog-id": 12,
                                        "active": true,
                                        "searchable": true,
                                        "visible": true
                                    },
                                    "course_types": [
                                        {
                                            "id": 1440,
                                            "legacy-id": 6926,
                                            "catalog-id": 12,
                                            "created": "2025-03-28 12:04:05",
                                            "modified": "2026-08-19 09:31:36",
                                            "name": "Computer Science",
                                            "description": "",
                                            "category": "course",
                                            "display": false,
                                            "order": 107,
                                            "status": {
                                                "catalog-id": 12,
                                                "active": false,
                                                "searchable": true,
                                                "visible": false
                                            }
                                        }
                                    ],
                                    "url": "/api/mtroyal/catalog/12/course/24993/",
                                    "sort_order": 3
                                },
                                {
                                    "id": 23942,
                                    "legacy-id": 61333,
                                    "catalog-id": 12,
                                    "title": "COMP 3625 - Artificial Intelligence",
                                    "status": {
                                        "catalog-id": 12,
                                        "active": true,
                                        "searchable": true,
                                        "visible": true
                                    },
                                    "course_types": [
                                        {
                                            "id": 1440,
                                            "legacy-id": 6926,
                                            "catalog-id": 12,
                                            "created": "2025-03-28 12:04:05",
                                            "modified": "2026-08-19 09:31:36",
                                            "name": "Computer Science",
                                            "description": "",
                                            "category": "course",
                                            "display": false,
                                            "order": 107,
                                            "status": {
                                                "catalog-id": 12,
                                                "active": false,
                                                "searchable": true,
                                                "visible": false
                                            }
                                        }
                                    ],
                                    "url": "/api/mtroyal/catalog/12/course/23942/",
                                    "sort_order": 4
                                },
                                {
                                    "id": 23945,
                                    "legacy-id": 61336,
                                    "catalog-id": 12,
                                    "title": "COMP 3626 - Evolutionary Computation",
                                    "status": {
                                        "catalog-id": 12,
                                        "active": true,
                                        "searchable": true,
                                        "visible": true
                                    },
                                    "course_types": [
                                        {
                                            "id": 1440,
                                            "legacy-id": 6926,
                                            "catalog-id": 12,
                                            "created": "2025-03-28 12:04:05",
                                            "modified": "2026-08-19 09:31:36",
                                            "name": "Computer Science",
                                            "description": "",
                                            "category": "course",
                                            "display": false,
                                            "order": 107,
                                            "status": {
                                                "catalog-id": 12,
                                                "active": false,
                                                "searchable": true,
                                                "visible": false
                                            }
                                        }
                                    ],
                                    "url": "/api/mtroyal/catalog/12/course/23945/",
                                    "sort_order": 5
                                },
                                {
                                    "id": 25009,
                                    "legacy-id": 61454,
                                    "catalog-id": 12,
                                    "title": "COMP 3654 - Usable Privacy and Security",
                                    "status": {
                                        "catalog-id": 12,
                                        "active": true,
                                        "searchable": true,
                                        "visible": true
                                    },
                                    "course_types": [
                                        {
                                            "id": 1440,
                                            "legacy-id": 6926,
                                            "catalog-id": 12,
                                            "created": "2025-03-28 12:04:05",
                                            "modified": "2026-08-19 09:31:36",
                                            "name": "Computer Science",
                                            "description": "",
                                            "category": "course",
                                            "display": false,
                                            "order": 107,
                                            "status": {
                                                "catalog-id": 12,
                                                "active": false,
                                                "searchable": true,
                                                "visible": false
                                            }
                                        }
                                    ],
                                    "url": "/api/mtroyal/catalog/12/course/25009/",
                                    "sort_order": 6
                                },
                                {
                                    "id": 9017,
                                    "legacy-id": 60025,
                                    "catalog-id": 12,
                                    "title": "COMP 4513 - Web III: Advanced Web Development",
                                    "status": {
                                        "catalog-id": 12,
                                        "active": true,
                                        "searchable": true,
                                        "visible": true
                                    },
                                    "course_types": [
                                        {
                                            "id": 1440,
                                            "legacy-id": 6926,
                                            "catalog-id": 12,
                                            "created": "2025-03-28 12:04:05",
                                            "modified": "2026-08-19 09:31:36",
                                            "name": "Computer Science",
                                            "description": "",
                                            "category": "course",
                                            "display": false,
                                            "order": 107,
                                            "status": {
                                                "catalog-id": 12,
                                                "active": false,
                                                "searchable": true,
                                                "visible": false
                                            }
                                        }
                                    ],
                                    "url": "/api/mtroyal/catalog/12/course/9017/",
                                    "sort_order": 7
                                },
                                {
                                    "id": 9022,
                                    "legacy-id": 60030,
                                    "catalog-id": 12,
                                    "title": "COMP 4555 - Games Development",
                                    "status": {
                                        "catalog-id": 12,
                                        "active": true,
                                        "searchable": true,
                                        "visible": true
                                    },
                                    "course_types": [
                                        {
                                            "id": 1440,
                                            "legacy-id": 6926,
                                            "catalog-id": 12,
                                            "created": "2025-03-28 12:04:05",
                                            "modified": "2026-08-19 09:31:36",
                                            "name": "Computer Science",
                                            "description": "",
                                            "category": "course",
                                            "display": false,
                                            "order": 107,
                                            "status": {
                                                "catalog-id": 12,
                                                "active": false,
                                                "searchable": true,
                                                "visible": false
                                            }
                                        }
                                    ],
                                    "url": "/api/mtroyal/catalog/12/course/9022/",
                                    "sort_order": 8
                                },
                                {
                                    "id": 23943,
                                    "legacy-id": 61334,
                                    "catalog-id": 12,
                                    "title": "COMP 4622 - Advanced Databases",
                                    "status": {
                                        "catalog-id": 12,
                                        "active": true,
                                        "searchable": true,
                                        "visible": true
                                    },
                                    "course_types": [
                                        {
                                            "id": 1440,
                                            "legacy-id": 6926,
                                            "catalog-id": 12,
                                            "created": "2025-03-28 12:04:05",
                                            "modified": "2026-08-19 09:31:36",
                                            "name": "Computer Science",
                                            "description": "",
                                            "category": "course",
                                            "display": false,
                                            "order": 107,
                                            "status": {
                                                "catalog-id": 12,
                                                "active": false,
                                                "searchable": true,
                                                "visible": false
                                            }
                                        }
                                    ],
                                    "url": "/api/mtroyal/catalog/12/course/23943/",
                                    "sort_order": 9
                                },
                                {
                                    "id": 23946,
                                    "legacy-id": 61337,
                                    "catalog-id": 12,
                                    "title": "COMP 4630 - Machine Learning",
                                    "status": {
                                        "catalog-id": 12,
                                        "active": true,
                                        "searchable": true,
                                        "visible": true
                                    },
                                    "course_types": [
                                        {
                                            "id": 1440,
                                            "legacy-id": 6926,
                                            "catalog-id": 12,
                                            "created": "2025-03-28 12:04:05",
                                            "modified": "2026-08-19 09:31:36",
                                            "name": "Computer Science",
                                            "description": "",
                                            "category": "course",
                                            "display": false,
                                            "order": 107,
                                            "status": {
                                                "catalog-id": 12,
                                                "active": false,
                                                "searchable": true,
                                                "visible": false
                                            }
                                        }
                                    ],
                                    "url": "/api/mtroyal/catalog/12/course/23946/",
                                    "sort_order": 10
                                },
                                {
                                    "id": 23947,
                                    "legacy-id": 61338,
                                    "catalog-id": 12,
                                    "title": "COMP 4633 - Advanced Software Engineering",
                                    "status": {
                                        "catalog-id": 12,
                                        "active": true,
                                        "searchable": true,
                                        "visible": true
                                    },
                                    "course_types": [
                                        {
                                            "id": 1440,
                                            "legacy-id": 6926,
                                            "catalog-id": 12,
                                            "created": "2025-03-28 12:04:05",
                                            "modified": "2026-08-19 09:31:36",
                                            "name": "Computer Science",
                                            "description": "",
                                            "category": "course",
                                            "display": false,
                                            "order": 107,
                                            "status": {
                                                "catalog-id": 12,
                                                "active": false,
                                                "searchable": true,
                                                "visible": false
                                            }
                                        }
                                    ],
                                    "url": "/api/mtroyal/catalog/12/course/23947/",
                                    "sort_order": 11
                                },
                                {
                                    "id": 23944,
                                    "legacy-id": 61335,
                                    "catalog-id": 12,
                                    "title": "COMP 4635 - Distributed Systems",
                                    "status": {
                                        "catalog-id": 12,
                                        "active": true,
                                        "searchable": true,
                                        "visible": true
                                    },
                                    "course_types": [
                                        {
                                            "id": 1440,
                                            "legacy-id": 6926,
                                            "catalog-id": 12,
                                            "created": "2025-03-28 12:04:05",
                                            "modified": "2026-08-19 09:31:36",
                                            "name": "Computer Science",
                                            "description": "",
                                            "category": "course",
                                            "display": false,
                                            "order": 107,
                                            "status": {
                                                "catalog-id": 12,
                                                "active": false,
                                                "searchable": true,
                                                "visible": false
                                            }
                                        }
                                    ],
                                    "url": "/api/mtroyal/catalog/12/course/23944/",
                                    "sort_order": 12
                                },
                                {
                                    "id": 24940,
                                    "legacy-id": 61384,
                                    "catalog-id": 12,
                                    "title": "COMP 5690 - Senior Computer Science Project",
                                    "status": {
                                        "catalog-id": 12,
                                        "active": true,
                                        "searchable": true,
                                        "visible": true
                                    },
                                    "course_types": [
                                        {
                                            "id": 1440,
                                            "legacy-id": 6926,
                                            "catalog-id": 12,
                                            "created": "2025-03-28 12:04:05",
                                            "modified": "2026-08-19 09:31:36",
                                            "name": "Computer Science",
                                            "description": "",
                                            "category": "course",
                                            "display": false,
                                            "order": 107,
                                            "status": {
                                                "catalog-id": 12,
                                                "active": false,
                                                "searchable": true,
                                                "visible": false
                                            }
                                        }
                                    ],
                                    "url": "/api/mtroyal/catalog/12/course/24940/",
                                    "sort_order": 13
                                },
                                {
                                    "id": 25948,
                                    "legacy-id": 61492,
                                    "catalog-id": 12,
                                    "title": "DATA 2721 - Data Science I: Introduction to Databases",
                                    "status": {
                                        "catalog-id": 12,
                                        "active": true,
                                        "searchable": true,
                                        "visible": true
                                    },
                                    "course_types": [
                                        {
                                            "id": 1511,
                                            "legacy-id": 6997,
                                            "catalog-id": 12,
                                            "created": "2025-03-28 12:04:05",
                                            "modified": "2026-08-19 09:31:36",
                                            "name": "Data Science",
                                            "description": "",
                                            "category": "course",
                                            "display": false,
                                            "order": 112,
                                            "status": {
                                                "catalog-id": 12,
                                                "active": true,
                                                "searchable": true,
                                                "visible": true
                                            }
                                        }
                                    ],
                                    "url": "/api/mtroyal/catalog/12/course/25948/",
                                    "sort_order": 14
                                },
                                {
                                    "id": 16852,
                                    "legacy-id": 60707,
                                    "catalog-id": 12,
                                    "title": "MATH 2101 - Abstract Algebra",
                                    "status": {
                                        "catalog-id": 12,
                                        "active": true,
                                        "searchable": true,
                                        "visible": true
                                    },
                                    "course_types": [
                                        {
                                            "id": 1473,
                                            "legacy-id": 6959,
                                            "catalog-id": 12,
                                            "created": "2025-03-28 12:04:05",
                                            "modified": "2026-08-19 09:31:36",
                                            "name": "Mathematics",
                                            "description": "",
                                            "category": "course",
                                            "display": false,
                                            "order": 150,
                                            "status": {
                                                "catalog-id": 12,
                                                "active": false,
                                                "searchable": true,
                                                "visible": false
                                            }
                                        }
                                    ],
                                    "url": "/api/mtroyal/catalog/12/course/16852/",
                                    "sort_order": 15
                                },
                                {
                                    "id": 16854,
                                    "legacy-id": 60709,
                                    "catalog-id": 12,
                                    "title": "MATH 2200 - Calculus for Scientists II",
                                    "status": {
                                        "catalog-id": 12,
                                        "active": true,
                                        "searchable": true,
                                        "visible": true
                                    },
                                    "course_types": [
                                        {
                                            "id": 1473,
                                            "legacy-id": 6959,
                                            "catalog-id": 12,
                                            "created": "2025-03-28 12:04:05",
                                            "modified": "2026-08-19 09:31:36",
                                            "name": "Mathematics",
                                            "description": "",
                                            "category": "course",
                                            "display": false,
                                            "order": 150,
                                            "status": {
                                                "catalog-id": 12,
                                                "active": false,
                                                "searchable": true,
                                                "visible": false
                                            }
                                        }
                                    ],
                                    "url": "/api/mtroyal/catalog/12/course/16854/",
                                    "sort_order": 16
                                },
                                {
                                    "id": 16865,
                                    "legacy-id": 60720,
                                    "catalog-id": 12,
                                    "title": "MATH 3101 - Numerical Analysis",
                                    "status": {
                                        "catalog-id": 12,
                                        "active": true,
                                        "searchable": true,
                                        "visible": true
                                    },
                                    "course_types": [
                                        {
                                            "id": 1473,
                                            "legacy-id": 6959,
                                            "catalog-id": 12,
                                            "created": "2025-03-28 12:04:05",
                                            "modified": "2026-08-19 09:31:36",
                                            "name": "Mathematics",
                                            "description": "",
                                            "category": "course",
                                            "display": false,
                                            "order": 150,
                                            "status": {
                                                "catalog-id": 12,
                                                "active": false,
                                                "searchable": true,
                                                "visible": false
                                            }
                                        }
                                    ],
                                    "url": "/api/mtroyal/catalog/12/course/16865/",
                                    "sort_order": 17
                                },
                                {
                                    "id": 23986,
                                    "legacy-id": 61377,
                                    "catalog-id": 12,
                                    "title": "MATH 4111 - Cryptography",
                                    "status": {
                                        "catalog-id": 12,
                                        "active": true,
                                        "searchable": true,
                                        "visible": true
                                    },
                                    "course_types": [
                                        {
                                            "id": 1473,
                                            "legacy-id": 6959,
                                            "catalog-id": 12,
                                            "created": "2025-03-28 12:04:05",
                                            "modified": "2026-08-19 09:31:36",
                                            "name": "Mathematics",
                                            "description": "",
                                            "category": "course",
                                            "display": false,
                                            "order": 150,
                                            "status": {
                                                "catalog-id": 12,
                                                "active": false,
                                                "searchable": true,
                                                "visible": false
                                            }
                                        }
                                    ],
                                    "url": "/api/mtroyal/catalog/12/course/23986/",
                                    "sort_order": 18
                                }
                            ],
                            "adhocs": [
                                {
                                    "id": 2286,
                                    "legacy-id": 9776,
                                    "created": "2026-07-24 11:11:23",
                                    "modified": "2026-07-24 11:11:23",
                                    "name": "Note",
                                    "content": "<p><strong>Note</strong>: Courses used as approved options can not also be used to satisfy the requirements for the cognate.</p>",
                                    "display": "<li style=\"list-style: none;\"><strong>Note</strong>: Courses used as approved options can not also be used to satisfy the requirements for the cognate.</li>",
                                    "course-id": 23986,
                                    "placement": "after",
                                    "credits": ""
                                }
                            ],
                            "sort_order": 1,
                            "children": []
                        }
                    ]
                },
                {
                    "id": 7084,
                    "catalog-id": 12,
                    "legacy-id": 20409,
                    "created": "2025-03-28 16:04:16",
                    "modified": "2025-03-28 16:04:16",
                    "name": "Electives",
                    "code": "",
                    "description": "<ul>\n\t<li>Four elective courses.</li>\n</ul>\n",
                    "shared": false,
                    "status": {
                        "catalog-id": 12,
                        "active": true,
                        "searchable": true,
                        "visible": true
                    },
                    "courses": [],
                    "adhocs": [],
                    "sort_order": 2,
                    "children": []
                },
                {
                    "id": 7085,
                    "catalog-id": 12,
                    "legacy-id": 20410,
                    "created": "2025-03-28 16:04:16",
                    "modified": "2025-03-28 16:04:16",
                    "name": "General Education",
                    "code": "",
                    "description": "<p>Ten courses must be completed to meet the <a href=\"#\" class=\"permalink\" data-permalink_id=\"None\" data-legacy_id=\"1107\" data-signature=\"3e8a6d3f3eb6ee16e5a564742a6530aa\" data-display_type=\"same\" data-link_text=\"\" data-anchor_text=\"\" data-from_id=\"None\" data-from_type=\"core\" data-to_id=\"0\" data-to_type=\"unlinked\" data-show_title=\"1\"></a> requirements to graduate with a B.Sc. in Computer Science. </p>\n\n<ol>\n\t<li>Four courses will be taken at the foundational level: one from each of the thematic clusters.</li>\n\t<li>Three courses will be taken at the second tier: no more than one from each of the three thematics clusters: Values, Beliefs and Identity, Community and Society, and Communication. </li>\n\t<li>Three courses must be taken at the third tier, selected from at least two of the thematic clusters.</li>\n</ol>\n",
                    "shared": false,
                    "status": {
                        "catalog-id": 12,
                        "active": true,
                        "searchable": true,
                        "visible": true
                    },
                    "courses": [],
                    "adhocs": [],
                    "sort_order": 3,
                    "children": []
                }
            ]
        },
        {
            "id": 7086,
            "catalog-id": 12,
            "legacy-id": 20411,
            "created": "2025-03-28 16:04:16",
            "modified": "2026-03-27 15:47:16",
            "name": "Cognate courses",
            "code": "",
            "description": "<p>Cognate courses are courses from outside the discipline that complement and enhance the breadth of knowledge and skills found in the area of study. Students are required to choose one cognate section and complete the four required courses. Please note that courses that are used for the cognates can not also be used as approved options.</p>\n",
            "shared": false,
            "status": {
                "catalog-id": 12,
                "active": true,
                "searchable": true,
                "visible": true
            },
            "courses": [],
            "adhocs": [],
            "sort_order": 2,
            "children": [
                {
                    "id": 7093,
                    "catalog-id": 12,
                    "legacy-id": 20418,
                    "created": "2025-03-28 16:04:16",
                    "modified": "2025-03-28 16:04:16",
                    "name": "Astronomy Cognate",
                    "code": "",
                    "description": "<p>Required Astronomy cognate courses:</p>\n",
                    "shared": false,
                    "status": {
                        "catalog-id": 12,
                        "active": true,
                        "searchable": true,
                        "visible": true
                    },
                    "courses": [
                        {
                            "id": 16854,
                            "legacy-id": 60709,
                            "catalog-id": 12,
                            "title": "MATH 2200 - Calculus for Scientists II",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1473,
                                    "legacy-id": 6959,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Mathematics",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 150,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/16854/",
                            "sort_order": 1
                        },
                        {
                            "id": 18328,
                            "legacy-id": 60854,
                            "catalog-id": 12,
                            "title": "PHYS 1201 - Classical Physics I",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1483,
                                    "legacy-id": 6969,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Physics",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 165,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/18328/",
                            "sort_order": 2
                        },
                        {
                            "id": 8164,
                            "legacy-id": 59874,
                            "catalog-id": 12,
                            "title": "ASTR 1301 - Planetary Astronomy",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1431,
                                    "legacy-id": 6917,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Astronomy",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 96,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/8164/",
                            "sort_order": 3
                        },
                        {
                            "id": 8165,
                            "legacy-id": 59875,
                            "catalog-id": 12,
                            "title": "ASTR 1303 - Stars, Galaxies, and Cosmology",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1431,
                                    "legacy-id": 6917,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Astronomy",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 96,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/8165/",
                            "sort_order": 4
                        },
                        {
                            "id": 21554,
                            "legacy-id": 61175,
                            "catalog-id": 12,
                            "title": "ASTR 2107 - Celestial Mechanics and Relativity",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1431,
                                    "legacy-id": 6917,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Astronomy",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 96,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/21554/",
                            "sort_order": 5
                        },
                        {
                            "id": 8167,
                            "legacy-id": 59877,
                            "catalog-id": 12,
                            "title": "ASTR 3107 - Physical Cosmology",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1431,
                                    "legacy-id": 6917,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Astronomy",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 96,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/8167/",
                            "sort_order": 6
                        }
                    ],
                    "adhocs": [
                        {
                            "id": 2254,
                            "legacy-id": 9744,
                            "created": "2026-07-24 11:11:23",
                            "modified": "2026-07-24 11:11:23",
                            "name": "One of the following:",
                            "content": "<p> </p>\n\n<p>One of the following:</p>",
                            "display": "<li style=\"list-style: none;\"><p> </p><p>One of the following:</p></li>",
                            "course-id": 18328,
                            "placement": "after",
                            "credits": ""
                        },
                        {
                            "id": 2314,
                            "legacy-id": 9806,
                            "created": "2026-07-24 11:11:23",
                            "modified": "2026-07-24 11:11:23",
                            "name": "One of the following:",
                            "content": "<p><br>\nOne of the following:</p>",
                            "display": "<li style=\"list-style: none;\"><br/>One of the following:</li>",
                            "course-id": 8165,
                            "placement": "after",
                            "credits": ""
                        }
                    ],
                    "sort_order": 1,
                    "children": []
                },
                {
                    "id": 7087,
                    "catalog-id": 12,
                    "legacy-id": 20412,
                    "created": "2025-03-28 16:04:16",
                    "modified": "2025-03-28 16:04:16",
                    "name": "Biology Cognate",
                    "code": "",
                    "description": "<p>Required Biology cognate courses:</p>\n",
                    "shared": false,
                    "status": {
                        "catalog-id": 12,
                        "active": true,
                        "searchable": true,
                        "visible": true
                    },
                    "courses": [
                        {
                            "id": 8174,
                            "legacy-id": 59884,
                            "catalog-id": 12,
                            "title": "BIOL 1202 - Introduction to Cell Biology",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1433,
                                    "legacy-id": 6919,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Biology",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 99,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/8174/",
                            "sort_order": 1
                        },
                        {
                            "id": 8175,
                            "legacy-id": 59885,
                            "catalog-id": 12,
                            "title": "BIOL 1204 - The Evolution of Eukaryotes",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1433,
                                    "legacy-id": 6919,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Biology",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 99,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/8175/",
                            "sort_order": 2
                        }
                    ],
                    "adhocs": [
                        {
                            "id": 2253,
                            "legacy-id": 9743,
                            "created": "2026-07-24 11:11:23",
                            "modified": "2026-07-24 11:11:23",
                            "name": "Additional Courses",
                            "content": "<ul>\r\n\t<li>Any two additional BIOL prefixed courses at the 2000-level or higher.</li>\r\n</ul>",
                            "display": "<li>Any two additional BIOL prefixed courses at the 2000-level or higher.</li>",
                            "course-id": 8175,
                            "placement": "after",
                            "credits": ""
                        }
                    ],
                    "sort_order": 2,
                    "children": []
                },
                {
                    "id": 7088,
                    "catalog-id": 12,
                    "legacy-id": 20413,
                    "created": "2025-03-28 16:04:16",
                    "modified": "2025-03-28 16:04:16",
                    "name": "Chemistry Cognate",
                    "code": "",
                    "description": "<p>Required Chemistry cognate courses:</p>\n",
                    "shared": false,
                    "status": {
                        "catalog-id": 12,
                        "active": true,
                        "searchable": true,
                        "visible": true
                    },
                    "courses": [
                        {
                            "id": 8214,
                            "legacy-id": 59924,
                            "catalog-id": 12,
                            "title": "CHEM 1201 - General Chemistry - Structure and Bonding",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1434,
                                    "legacy-id": 6920,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Chemistry",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 101,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/8214/",
                            "sort_order": 1
                        },
                        {
                            "id": 8215,
                            "legacy-id": 59925,
                            "catalog-id": 12,
                            "title": "CHEM 1202 - General Chemistry - Introduction to Quantitative Chemistry",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1434,
                                    "legacy-id": 6920,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Chemistry",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 101,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/8215/",
                            "sort_order": 2
                        }
                    ],
                    "adhocs": [
                        {
                            "id": 2287,
                            "legacy-id": 9777,
                            "created": "2026-07-24 11:11:23",
                            "modified": "2026-07-24 11:11:23",
                            "name": "Additional Courses",
                            "content": "<ul>\n\t<li>Any two additional CHEM prefixed courses at the 2000-level or higher.</li>\n</ul>",
                            "display": "<li>Any two additional CHEM prefixed courses at the 2000-level or higher.</li>",
                            "course-id": 8215,
                            "placement": "after",
                            "credits": ""
                        }
                    ],
                    "sort_order": 3,
                    "children": []
                },
                {
                    "id": 7764,
                    "catalog-id": 12,
                    "legacy-id": 20543,
                    "created": "2025-03-28 16:04:16",
                    "modified": "2025-03-28 16:04:16",
                    "name": "Data Science Cognate",
                    "code": "",
                    "description": "<p>Four of the following courses:</p>\n",
                    "shared": false,
                    "status": {
                        "catalog-id": 12,
                        "active": true,
                        "searchable": true,
                        "visible": true
                    },
                    "courses": [
                        {
                            "id": 25948,
                            "legacy-id": 61492,
                            "catalog-id": 12,
                            "title": "DATA 2721 - Data Science I: Introduction to Databases",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1511,
                                    "legacy-id": 6997,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Data Science",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 112,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": true,
                                        "searchable": true,
                                        "visible": true
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/25948/",
                            "sort_order": 1
                        },
                        {
                            "id": 16854,
                            "legacy-id": 60709,
                            "catalog-id": 12,
                            "title": "MATH 2200 - Calculus for Scientists II",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1473,
                                    "legacy-id": 6959,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Mathematics",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 150,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/16854/",
                            "sort_order": 2
                        },
                        {
                            "id": 24941,
                            "legacy-id": 61385,
                            "catalog-id": 12,
                            "title": "MATH 2303 - Linear Algebra for Data Science",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1473,
                                    "legacy-id": 6959,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Mathematics",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 150,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/24941/",
                            "sort_order": 3
                        },
                        {
                            "id": 16864,
                            "legacy-id": 60719,
                            "catalog-id": 12,
                            "title": "MATH 2444 - Statistical Data Analysis",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1473,
                                    "legacy-id": 6959,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Mathematics",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 150,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/16864/",
                            "sort_order": 4
                        },
                        {
                            "id": 25956,
                            "legacy-id": 61500,
                            "catalog-id": 12,
                            "title": "MATH 3454 - Regression and Time Series Analysis",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1473,
                                    "legacy-id": 6959,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Mathematics",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 150,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/25956/",
                            "sort_order": 5
                        },
                        {
                            "id": 25016,
                            "legacy-id": 61461,
                            "catalog-id": 12,
                            "title": "MATH 4303 - Fourier Analysis for Data Science",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1473,
                                    "legacy-id": 6959,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Mathematics",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 150,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/25016/",
                            "sort_order": 6
                        }
                    ],
                    "adhocs": [],
                    "sort_order": 4,
                    "children": []
                },
                {
                    "id": 7089,
                    "catalog-id": 12,
                    "legacy-id": 20414,
                    "created": "2025-03-28 16:04:16",
                    "modified": "2025-03-28 16:04:16",
                    "name": "Geographic Information Systems Cognate",
                    "code": "",
                    "description": "<p>Required Geographic Information System courses: </p>\n",
                    "shared": false,
                    "status": {
                        "catalog-id": 12,
                        "active": true,
                        "searchable": true,
                        "visible": true
                    },
                    "courses": [
                        {
                            "id": 12415,
                            "legacy-id": 60365,
                            "catalog-id": 12,
                            "title": "GEOG 2553 - Geographic Information Systems",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1456,
                                    "legacy-id": 6942,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Geography",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 128,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/12415/",
                            "sort_order": 1
                        }
                    ],
                    "adhocs": [],
                    "sort_order": 5,
                    "children": []
                },
                {
                    "id": 7090,
                    "catalog-id": 12,
                    "legacy-id": 20415,
                    "created": "2025-03-28 16:04:16",
                    "modified": "2026-03-27 15:47:16",
                    "name": "Geoscience Cognate",
                    "code": "",
                    "description": "<p>Required Geoscience cognate courses:</p>\n",
                    "shared": false,
                    "status": {
                        "catalog-id": 12,
                        "active": true,
                        "searchable": true,
                        "visible": true
                    },
                    "courses": [
                        {
                            "id": 26824,
                            "legacy-id": 63672,
                            "catalog-id": 12,
                            "title": "GEOL 1201 - The Dynamic Earth",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1457,
                                    "legacy-id": 6943,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Geology",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 129,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/26824/",
                            "sort_order": 3
                        },
                        {
                            "id": 26825,
                            "legacy-id": 63673,
                            "catalog-id": 12,
                            "title": "GEOL 1202 - Earth Through Time",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1457,
                                    "legacy-id": 6943,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Geology",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 129,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/26825/",
                            "sort_order": 4
                        }
                    ],
                    "adhocs": [
                        {
                            "id": 2584,
                            "legacy-id": 10437,
                            "created": "2026-07-24 11:11:24",
                            "modified": "2026-07-24 11:11:24",
                            "name": "Any two additional GEOL prefixed courses at the 2000-level or higher*",
                            "content": "<ul>\n\t<li>Any two additional GEOL prefixed courses at the 2000-level or higher*</li>\n</ul>\n\n<p><strong>Note:</strong> *<a href=\"https://catalog.mtroyal.ca/preview_program.php?catoid=36&poid=7020&hl=%22GEOL+1101%22&returnto=search#tt999\" target=\"_blank\"><a href=\"#\" class=\"permalink\" data-permalink_id=\"None\" data-legacy_id=\"1395\" data-signature=\"4ca49ed52c08f322d1ac7e1c9218ed62\" data-display_type=\"tooltip\" data-link_text=\"%prefix% %code%\" data-anchor_text=\"\" data-from_id=\"None\" data-from_type=\"adhoc\" data-to_id=\"0\" data-to_type=\"unlinked\" data-show_title=\"1\"></a></a>, <a href=\"https://catalog.mtroyal.ca/preview_program.php?catoid=36&poid=7020&hl=%22GEOL+1101%22&returnto=search#tt4573\" target=\"_blank\"><a href=\"#\" class=\"permalink\" data-permalink_id=\"None\" data-legacy_id=\"1421\" data-signature=\"d442cead57f6708afb12e04bf34e10e8\" data-display_type=\"tooltip\" data-link_text=\"%prefix% %code%\" data-anchor_text=\"\" data-from_id=\"None\" data-from_type=\"adhoc\" data-to_id=\"0\" data-to_type=\"unlinked\" data-show_title=\"1\"></a></a>, <a href=\"https://catalog.mtroyal.ca/preview_program.php?catoid=36&poid=7020&hl=%22GEOL+1101%22&returnto=search#tt3006\" target=\"_blank\"><a href=\"#\" class=\"permalink\" data-permalink_id=\"None\" data-legacy_id=\"1396\" data-signature=\"1c25ba1ea637cd6832ff80e3a746b332\" data-display_type=\"tooltip\" data-link_text=\"%prefix% %code%\" data-anchor_text=\"\" data-from_id=\"None\" data-from_type=\"adhoc\" data-to_id=\"0\" data-to_type=\"unlinked\" data-show_title=\"1\"></a></a> or <a href=\"https://catalog.mtroyal.ca/preview_program.php?catoid=36&poid=7020&hl=%22GEOL+1101%22&returnto=search#tt4879\" target=\"_blank\"><a href=\"#\" class=\"permalink\" data-permalink_id=\"None\" data-legacy_id=\"1483\" data-signature=\"088def68cde4ac4d9e810e4714c60500\" data-display_type=\"tooltip\" data-link_text=\"%prefix% %code%\" data-anchor_text=\"\" data-from_id=\"None\" data-from_type=\"adhoc\" data-to_id=\"0\" data-to_type=\"unlinked\" data-show_title=\"1\"></a></a> may not be used towards the cognate.</p>",
                            "display": "<li style=\"list-style: none;\"><ul><li>Any two additional GEOL prefixed courses at the 2000-level or higher*</li></ul><p><strong>Note:</strong> *<a href=\"https://catalog.mtroyal.ca/preview_program.php?catoid=36&amp;poid=7020&amp;hl=%22GEOL+1101%22&amp;returnto=search#tt999\" target=\"_blank\"></a><a class=\"permalink\" data-anchor_text=\"\" data-display_type=\"tooltip\" data-from_id=\"None\" data-from_type=\"adhoc\" data-legacy_id=\"1395\" data-link_text=\"%prefix% %code%\" data-permalink_id=\"None\" data-show_title=\"1\" data-signature=\"4ca49ed52c08f322d1ac7e1c9218ed62\" data-to_id=\"0\" data-to_type=\"unlinked\" href=\"#\"></a>, <a href=\"https://catalog.mtroyal.ca/preview_program.php?catoid=36&amp;poid=7020&amp;hl=%22GEOL+1101%22&amp;returnto=search#tt4573\" target=\"_blank\"></a><a class=\"permalink\" data-anchor_text=\"\" data-display_type=\"tooltip\" data-from_id=\"None\" data-from_type=\"adhoc\" data-legacy_id=\"1421\" data-link_text=\"%prefix% %code%\" data-permalink_id=\"None\" data-show_title=\"1\" data-signature=\"d442cead57f6708afb12e04bf34e10e8\" data-to_id=\"0\" data-to_type=\"unlinked\" href=\"#\"></a>, <a href=\"https://catalog.mtroyal.ca/preview_program.php?catoid=36&amp;poid=7020&amp;hl=%22GEOL+1101%22&amp;returnto=search#tt3006\" target=\"_blank\"></a><a class=\"permalink\" data-anchor_text=\"\" data-display_type=\"tooltip\" data-from_id=\"None\" data-from_type=\"adhoc\" data-legacy_id=\"1396\" data-link_text=\"%prefix% %code%\" data-permalink_id=\"None\" data-show_title=\"1\" data-signature=\"1c25ba1ea637cd6832ff80e3a746b332\" data-to_id=\"0\" data-to_type=\"unlinked\" href=\"#\"></a> or <a href=\"https://catalog.mtroyal.ca/preview_program.php?catoid=36&amp;poid=7020&amp;hl=%22GEOL+1101%22&amp;returnto=search#tt4879\" target=\"_blank\"></a><a class=\"permalink\" data-anchor_text=\"\" data-display_type=\"tooltip\" data-from_id=\"None\" data-from_type=\"adhoc\" data-legacy_id=\"1483\" data-link_text=\"%prefix% %code%\" data-permalink_id=\"None\" data-show_title=\"1\" data-signature=\"088def68cde4ac4d9e810e4714c60500\" data-to_id=\"0\" data-to_type=\"unlinked\" href=\"#\"></a> may not be used towards the cognate.</p></li>",
                            "course-id": 26825,
                            "placement": "after",
                            "credits": ""
                        }
                    ],
                    "sort_order": 6,
                    "children": []
                },
                {
                    "id": 7091,
                    "catalog-id": 12,
                    "legacy-id": 20416,
                    "created": "2025-03-28 16:04:16",
                    "modified": "2025-03-28 16:04:16",
                    "name": "Mathematics Cognate",
                    "code": "",
                    "description": "<p>Four of the following Mathematics cognate courses:</p>\n",
                    "shared": false,
                    "status": {
                        "catalog-id": 12,
                        "active": true,
                        "searchable": true,
                        "visible": true
                    },
                    "courses": [
                        {
                            "id": 16852,
                            "legacy-id": 60707,
                            "catalog-id": 12,
                            "title": "MATH 2101 - Abstract Algebra",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1473,
                                    "legacy-id": 6959,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Mathematics",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 150,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/16852/",
                            "sort_order": 1
                        },
                        {
                            "id": 16854,
                            "legacy-id": 60709,
                            "catalog-id": 12,
                            "title": "MATH 2200 - Calculus for Scientists II",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1473,
                                    "legacy-id": 6959,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Mathematics",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 150,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/16854/",
                            "sort_order": 2
                        },
                        {
                            "id": 16860,
                            "legacy-id": 60715,
                            "catalog-id": 12,
                            "title": "MATH 2311 - Linear Algebra II",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1473,
                                    "legacy-id": 6959,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Mathematics",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 150,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/16860/",
                            "sort_order": 3
                        },
                        {
                            "id": 16865,
                            "legacy-id": 60720,
                            "catalog-id": 12,
                            "title": "MATH 3101 - Numerical Analysis",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1473,
                                    "legacy-id": 6959,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Mathematics",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 150,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/16865/",
                            "sort_order": 4
                        },
                        {
                            "id": 16866,
                            "legacy-id": 60721,
                            "catalog-id": 12,
                            "title": "MATH 3200 - Mathematical Methods",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1473,
                                    "legacy-id": 6959,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Mathematics",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 150,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/16866/",
                            "sort_order": 5
                        },
                        {
                            "id": 23986,
                            "legacy-id": 61377,
                            "catalog-id": 12,
                            "title": "MATH 4111 - Cryptography",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1473,
                                    "legacy-id": 6959,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Mathematics",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 150,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/23986/",
                            "sort_order": 6
                        }
                    ],
                    "adhocs": [],
                    "sort_order": 7,
                    "children": []
                },
                {
                    "id": 7092,
                    "catalog-id": 12,
                    "legacy-id": 20417,
                    "created": "2025-03-28 16:04:16",
                    "modified": "2025-03-28 16:04:16",
                    "name": "Physics Cognate",
                    "code": "",
                    "description": "<p>Required Physics cognate courses:</p>\n",
                    "shared": false,
                    "status": {
                        "catalog-id": 12,
                        "active": true,
                        "searchable": true,
                        "visible": true
                    },
                    "courses": [
                        {
                            "id": 16854,
                            "legacy-id": 60709,
                            "catalog-id": 12,
                            "title": "MATH 2200 - Calculus for Scientists II",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1473,
                                    "legacy-id": 6959,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Mathematics",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 150,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/16854/",
                            "sort_order": 1
                        },
                        {
                            "id": 18328,
                            "legacy-id": 60854,
                            "catalog-id": 12,
                            "title": "PHYS 1201 - Classical Physics I",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1483,
                                    "legacy-id": 6969,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Physics",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 165,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/18328/",
                            "sort_order": 2
                        },
                        {
                            "id": 18329,
                            "legacy-id": 60855,
                            "catalog-id": 12,
                            "title": "PHYS 1202 - Classical Physics II",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1483,
                                    "legacy-id": 6969,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Physics",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 165,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/18329/",
                            "sort_order": 3
                        },
                        {
                            "id": 18332,
                            "legacy-id": 60858,
                            "catalog-id": 12,
                            "title": "PHYS 2201 - Acoustics, Optics and Radiation",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1483,
                                    "legacy-id": 6969,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Physics",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 165,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/18332/",
                            "sort_order": 4
                        },
                        {
                            "id": 18333,
                            "legacy-id": 60859,
                            "catalog-id": 12,
                            "title": "PHYS 2203 - Electromagnetism",
                            "status": {
                                "catalog-id": 12,
                                "active": true,
                                "searchable": true,
                                "visible": true
                            },
                            "course_types": [
                                {
                                    "id": 1483,
                                    "legacy-id": 6969,
                                    "catalog-id": 12,
                                    "created": "2025-03-28 12:04:05",
                                    "modified": "2026-08-19 09:31:36",
                                    "name": "Physics",
                                    "description": "",
                                    "category": "course",
                                    "display": false,
                                    "order": 165,
                                    "status": {
                                        "catalog-id": 12,
                                        "active": false,
                                        "searchable": true,
                                        "visible": false
                                    }
                                }
                            ],
                            "url": "/api/mtroyal/catalog/12/course/18333/",
                            "sort_order": 5
                        }
                    ],
                    "adhocs": [
                        {
                            "id": 2315,
                            "legacy-id": 9808,
                            "created": "2026-07-24 11:11:23",
                            "modified": "2026-07-24 11:11:23",
                            "name": "One of the following:",
                            "content": "<p><br />\r\nOne of the following:</p>",
                            "display": "<li style=\"list-style: none;\"><br/>One of the following:</li>",
                            "course-id": 18329,
                            "placement": "after",
                            "credits": ""
                        }
                    ],
                    "sort_order": 8,
                    "children": []
                }
            ]
        },
        {
            "id": 7082,
            "catalog-id": 12,
            "legacy-id": 20407,
            "created": "2025-03-28 16:04:16",
            "modified": "2025-03-28 16:04:16",
            "name": "Graduation Requirements",
            "code": "",
            "description": "<p><a id=\"graduation\" name=\"graduation\"></a>For graduation purposes, all degree candidates in the B.Sc. in Computer Science must complete all core courses in the program, with a final grade of C- or higher. Students are permitted one grade lower than C- in their core.</p>\n",
            "shared": false,
            "status": {
                "catalog-id": 12,
                "active": true,
                "searchable": true,
                "visible": true
            },
            "courses": [],
            "adhocs": [],
            "sort_order": 3,
            "children": []
        }
    ]
}