From 587c239058ea7b8e03c41e48bad3c0fa9b380bde Mon Sep 17 00:00:00 2001 From: Luke Taylor Date: Mon, 15 Apr 2024 00:22:06 -0400 Subject: [PATCH] Add existing majors back into new structure --- .../parsed.commit.json | 446 ++++ .../parsed.commit.json | 323 +++ .../game_design_bfa/parsed.commit.json | 300 +++ .../parsed.commit.json | 713 ++++++ .../parsed.commit.json | 780 +++++++ .../parsed.commit.json | 1727 +++++++++++++++ .../parsed.commit.json | 554 +++++ .../parsed.commit.json | 530 +++++ .../parsed.commit.json | 507 +++++ .../parsed.commit.json | 741 +++++++ .../parsed.commit.json | 493 +++++ .../parsed.commit.json | 927 ++++++++ .../parsed.commit.json | 479 +++++ .../parsed.commit.json | 483 +++++ .../parsed.commit.json | 443 ++++ .../parsed.commit.json | 566 +++++ .../parsed.commit.json | 422 ++++ .../parsed.commit.json | 537 +++++ .../parsed.commit.json | 553 +++++ .../parsed.commit.json | 369 ++++ .../parsed.commit.json | 521 +++++ .../parsed.commit.json | 384 ++++ .../parsed.commit.json | 534 +++++ .../computer_science_bacs/parsed.commit.json | 893 ++++++++ .../computer_science_bscs/parsed.commit.json | 1219 +++++++++++ .../parsed.commit.json | 1824 ++++++++++++++++ .../parsed.commit.json | 654 ++++++ .../parsed.commit.json | 568 +++++ .../cybersecurity_bs/parsed.commit.json | 664 ++++++ .../parsed.commit.json | 693 ++++++ .../parsed.commit.json | 736 +++++++ .../parsed.commit.json | 1716 +++++++++++++++ .../parsed.commit.json | 584 +++++ .../parsed.commit.json | 718 +++++++ .../parsed.commit.json | 518 +++++ .../parsed.commit.json | 576 +++++ .../parsed.commit.json | 438 ++++ .../parsed.commit.json | 537 +++++ .../parsed.commit.json | 398 ++++ .../parsed.commit.json | 476 ++++ .../parsed.commit.json | 602 ++++++ .../data_science_bs/parsed.commit.json | 622 ++++++ .../parsed.commit.json | 516 +++++ .../parsed.commit.json | 353 +++ .../game_design_bfa/parsed.commit.json | 330 +++ .../parsed.commit.json | 711 ++++++ .../parsed.commit.json | 768 +++++++ .../parsed.commit.json | 1809 ++++++++++++++++ .../parsed.commit.json | 564 +++++ .../parsed.commit.json | 553 +++++ .../parsed.commit.json | 522 +++++ .../parsed.commit.json | 813 +++++++ .../parsed.commit.json | 491 +++++ .../parsed.commit.json | 969 +++++++++ .../parsed.commit.json | 488 +++++ .../parsed.commit.json | 490 +++++ .../parsed.commit.json | 463 ++++ .../parsed.commit.json | 569 +++++ .../parsed.commit.json | 416 ++++ .../parsed.commit.json | 562 +++++ .../parsed.commit.json | 595 +++++ .../parsed.commit.json | 394 ++++ .../parsed.commit.json | 515 +++++ .../parsed.commit.json | 384 ++++ .../parsed.commit.json | 559 +++++ .../computer_science_bacs/parsed.commit.json | 876 ++++++++ .../computer_science_bscs/parsed.commit.json | 1130 ++++++++++ .../parsed.commit.json | 1911 +++++++++++++++++ .../parsed.commit.json | 664 ++++++ .../parsed.commit.json | 576 +++++ .../cybersecurity_bs/parsed.commit.json | 656 ++++++ .../parsed.commit.json | 703 ++++++ .../parsed.commit.json | 756 +++++++ .../parsed.commit.json | 1798 ++++++++++++++++ .../parsed.commit.json | 609 ++++++ .../parsed.commit.json | 763 +++++++ .../parsed.commit.json | 538 +++++ .../parsed.commit.json | 596 +++++ .../parsed.commit.json | 500 +++++ .../parsed.commit.json | 557 +++++ .../parsed.commit.json | 428 ++++ .../parsed.commit.json | 501 +++++ .../parsed.commit.json | 597 +++++ .../data_science_bs/parsed.commit.json | 617 ++++++ 84 files changed, 56378 insertions(+) create mode 100644 packages/api/src/major/major/2021/arts-media-design/game_art_and_animation_bfa/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/arts-media-design/game_design_and_music_with_concentration_in_music_technology_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/arts-media-design/game_design_bfa/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/computer_science_and_behavioral_neuroscience_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/computer_science_and_biology_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/computer_science_and_business_administration_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/computer_science_and_cognitive_psychology_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/computer_science_and_communication_studies_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/computer_science_and_criminal_justice_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/computer_science_and_design_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/computer_science_and_economics_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/computer_science_and_english_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/computer_science_and_game_development_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/computer_science_and_history_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/computer_science_and_journalism_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/computer_science_and_linguistics_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/computer_science_and_mathematics_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/computer_science_and_media_arts_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/computer_science_and_music_with_concentration_in_music_technology_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/computer_science_and_philosophy_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/computer_science_and_physics_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/computer_science_and_sociology_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/computer_science_and_theatre_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/computer_science_bacs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/computer_science_bscs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/cybersecurity_and_business_administration_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/cybersecurity_and_criminal_justice_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/cybersecurity_and_economics_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/cybersecurity_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/data_science_and_behavioral_neuroscience_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/data_science_and_biology_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/data_science_and_business_administration_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/data_science_and_chemistry_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/data_science_and_ecology_and_evolutionary_biology_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/data_science_and_economics_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/data_science_and_health_science_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/data_science_and_journalism_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/data_science_and_linguistics_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/data_science_and_mathematics_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/data_science_and_physics_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/data_science_and_psychology_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2021/computer-information-science/data_science_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/arts-media-design/game_art_and_animation_bfa/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/arts-media-design/game_design_and_music_with_concentration_in_music_technology_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/arts-media-design/game_design_bfa/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/computer_science_and_behavioral_neuroscience_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/computer_science_and_biology_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/computer_science_and_business_administration_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/computer_science_and_cognitive_psychology_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/computer_science_and_communication_studies_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/computer_science_and_criminal_justice_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/computer_science_and_design_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/computer_science_and_economics_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/computer_science_and_english_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/computer_science_and_game_development_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/computer_science_and_history_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/computer_science_and_journalism_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/computer_science_and_linguistics_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/computer_science_and_mathematics_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/computer_science_and_media_arts_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/computer_science_and_music_with_concentration_in_music_technology_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/computer_science_and_philosophy_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/computer_science_and_physics_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/computer_science_and_sociology_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/computer_science_and_theatre_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/computer_science_bacs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/computer_science_bscs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/cybersecurity_and_business_administration_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/cybersecurity_and_criminal_justice_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/cybersecurity_and_economics_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/cybersecurity_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/data_science_and_behavioral_neuroscience_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/data_science_and_biology_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/data_science_and_business_administration_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/data_science_and_chemistry_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/data_science_and_ecology_and_evolutionary_biology_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/data_science_and_economics_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/data_science_and_health_science_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/data_science_and_journalism_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/data_science_and_linguistics_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/data_science_and_mathematics_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/data_science_and_physics_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/data_science_and_psychology_bs/parsed.commit.json create mode 100644 packages/api/src/major/major/2022/computer-information-science/data_science_bs/parsed.commit.json diff --git a/packages/api/src/major/major/2021/arts-media-design/game_art_and_animation_bfa/parsed.commit.json b/packages/api/src/major/major/2021/arts-media-design/game_art_and_animation_bfa/parsed.commit.json new file mode 100644 index 000000000..c4cd3f7a4 --- /dev/null +++ b/packages/api/src/major/major/2021/arts-media-design/game_art_and_animation_bfa/parsed.commit.json @@ -0,0 +1,446 @@ +{ + "name": "Game Art and Animation, BFA", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 129, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Game Art Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1000, + "subject": "ARTF" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 1120, + "subject": "ARTF" + }, + { + "type": "COURSE", + "classId": 1122, + "subject": "ARTF" + }, + { + "type": "AND", + "courses": [ + { + "subject": "ARTF", + "classId": 1124, + "description": "Form and Structure", + "type": "COURSE" + }, + { + "subject": "ARTF", + "classId": 1125, + "description": "Form and Structure Tools", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "ARTF" + }, + { + "type": "COURSE", + "classId": 2223, + "subject": "ARTF" + }, + { + "type": "COURSE", + "classId": 1110, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 1111, + "subject": "ARTH" + }, + { + "type": "COURSE", + "classId": 2212, + "subject": "ARTH" + } + ], + "minRequirementCount": 8 + }, + { + "type": "SECTION", + "title": "Art History Elective", + "requirements": [ + { + "type": "COURSE", + "classId": 1100, + "subject": "ARTH" + }, + { + "type": "COURSE", + "classId": 1110, + "subject": "ARTH" + }, + { + "type": "COURSE", + "classId": 2210, + "subject": "ARTH" + }, + { + "type": "COURSE", + "classId": 2211, + "subject": "ARTH" + }, + { + "type": "COURSE", + "classId": 2213, + "subject": "ARTH" + }, + { + "type": "COURSE", + "classId": 2215, + "subject": "ARTH" + }, + { + "type": "COURSE", + "classId": 5100, + "subject": "ARTH" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Media Arts Required", + "requirements": [ + { + "type": "COURSE", + "classId": 2500, + "subject": "GAME" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 2100, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 2355, + "subject": "GAME" + } + ] + }, + { + "type": "COURSE", + "classId": 2370, + "subject": "ARTD" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "ARTD", + "classId": 2360, + "description": "Introduction to Photography", + "type": "COURSE" + }, + { + "subject": "ARTD", + "classId": 2361, + "description": "Photo Tools", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2380, + "subject": "ARTD" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Animation", + "requirements": [ + { + "type": "COURSE", + "classId": 3470, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 3472, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 3473, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 4570, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 4575, + "subject": "ARTD" + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "warnings": ["At least one must be at the 4000 level."], + "title": "Electives", + "requirements": [ + { + "type": "COURSE", + "classId": 1850, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 2010, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 2650, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 2750, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 2755, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 2950, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3055, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3300, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3400, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3800, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 4155, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 2260, + "subject": "ARTG" + }, + { + "type": "COURSE", + "classId": 2500, + "subject": "ARTE" + }, + { + "type": "COURSE", + "classId": 2501, + "subject": "ARTE" + }, + { + "type": "COURSE", + "classId": 4901, + "subject": "ARTE" + }, + { + "type": "COURSE", + "classId": 1100, + "subject": "ARTH" + }, + { + "type": "COURSE", + "classId": 2213, + "subject": "ARTH" + }, + { + "type": "COURSE", + "classId": 2340, + "subject": "ARTS" + }, + { + "type": "COURSE", + "classId": 2341, + "subject": "ARTS" + }, + { + "type": "COURSE", + "classId": 3449, + "subject": "ARTS" + }, + { + "type": "COURSE", + "classId": 3460, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 3470, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 3480, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 4565, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 4660, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 4661, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 2252, + "subject": "ARTG" + }, + { + "type": "COURSE", + "classId": 3250, + "subject": "ARTG" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 1101, + "subject": "PSYC" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Capstone Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 4530, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 4670, + "subject": "ARTD" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Supporting Course", + "requirements": [ + { + "type": "COURSE", + "classId": 1260, + "subject": "MATH" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Writing Requirement", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3314, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2021/arts-media-design/game_design_and_music_with_concentration_in_music_technology_bs/parsed.commit.json b/packages/api/src/major/major/2021/arts-media-design/game_design_and_music_with_concentration_in_music_technology_bs/parsed.commit.json new file mode 100644 index 000000000..cb776d780 --- /dev/null +++ b/packages/api/src/major/major/2021/arts-media-design/game_design_and_music_with_concentration_in_music_technology_bs/parsed.commit.json @@ -0,0 +1,323 @@ +{ + "name": "Game Design and Music with concentration in Music Technology, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 128, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Game Design Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1000, + "subject": "ARTF" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Game Design Required", + "requirements": [ + { + "type": "COURSE", + "classId": 1110, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 2500, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 2950, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3400, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3800, + "subject": "GAME" + } + ], + "minRequirementCount": 6 + }, + { + "type": "SECTION", + "title": "Game Design Electives", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1850, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3300, + "subject": "GAME" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Art + Design Electives", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "RANGE", + "subject": "ARTD", + "idRangeStart": 0, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ARTE", + "idRangeStart": 0, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ARTF", + "idRangeStart": 0, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ARTG", + "idRangeStart": 0, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ARTH", + "idRangeStart": 0, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "GAME", + "idRangeStart": 0, + "idRangeEnd": 9999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Music Theory and Composition", + "requirements": [ + { + "type": "COURSE", + "classId": 1201, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 1202, + "subject": "MUSC" + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 2111, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 3300, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 3541, + "subject": "MUSC" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Music in Context", + "requirements": [ + { + "type": "COURSE", + "classId": 1001, + "subject": "MUSC" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Contemporary", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2101, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 2310, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 2320, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 3352, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 3560, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 3401, + "subject": "MUSI" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Music Technology Requirements", + "requirements": [ + { + "type": "COURSE", + "classId": 2350, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 1220, + "subject": "MUST" + }, + { + "type": "COURSE", + "classId": 2431, + "subject": "MUST" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Music Technology Electives", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 4510, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 2320, + "subject": "MUST" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "MUST" + }, + { + "type": "COURSE", + "classId": 3540, + "subject": "MUST" + }, + { + "type": "COURSE", + "classId": 4520, + "subject": "MUST" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 1220, + "subject": "MUST" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Capstone", + "requirements": [ + { + "type": "COURSE", + "classId": 4611, + "subject": "MUST" + }, + { + "type": "COURSE", + "classId": 4700, + "subject": "GAME" + } + ], + "minRequirementCount": 2 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2021/arts-media-design/game_design_bfa/parsed.commit.json b/packages/api/src/major/major/2021/arts-media-design/game_design_bfa/parsed.commit.json new file mode 100644 index 000000000..671f60aa4 --- /dev/null +++ b/packages/api/src/major/major/2021/arts-media-design/game_design_bfa/parsed.commit.json @@ -0,0 +1,300 @@ +{ + "name": "Game Design, BFA", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 128, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Art and Design at Northeastern", + "requirements": [ + { + "type": "COURSE", + "classId": 1000, + "subject": "ARTF" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Game Studies", + "requirements": [ + { + "type": "COURSE", + "classId": 1110, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 2650, + "subject": "GAME" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Game Design", + "requirements": [ + { + "type": "COURSE", + "classId": 2500, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 2950, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "GAME" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Game Development", + "requirements": [ + { + "type": "COURSE", + "classId": 2260, + "subject": "ARTG" + }, + { + "type": "COURSE", + "classId": 3300, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3400, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3800, + "subject": "GAME" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Game Aesthetics", + "requirements": [ + { + "type": "COURSE", + "classId": 1122, + "subject": "ARTF" + }, + { + "type": "AND", + "courses": [ + { + "subject": "ARTF", + "classId": 1124, + "description": "Form and Structure", + "type": "COURSE" + }, + { + "subject": "ARTF", + "classId": 1125, + "description": "Form and Structure Tools", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "ARTF" + }, + { + "type": "COURSE", + "classId": 2370, + "subject": "ARTD" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Critical Play", + "requirements": [ + { + "type": "COURSE", + "classId": 2010, + "subject": "GAME" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Capstone", + "requirements": [ + { + "type": "COURSE", + "classId": 4700, + "subject": "GAME" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Game Design and Development", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 1850, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 1999, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 2991, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3055, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3800, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 4460, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 4600, + "subject": "GAME" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Game Aesthetics and Critical Play", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 2355, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 2750, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 2755, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 4155, + "subject": "GAME" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Art + Design", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "COURSE", + "classId": 1120, + "subject": "ARTF" + }, + { + "type": "COURSE", + "classId": 2223, + "subject": "ARTF" + }, + { + "type": "COURSE", + "classId": 3470, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 3472, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 3473, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 3250, + "subject": "ARTG" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Art History", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "ARTH", + "idRangeStart": 0, + "idRangeEnd": 9999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/computer_science_and_behavioral_neuroscience_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_behavioral_neuroscience_bs/parsed.commit.json new file mode 100644 index 000000000..0bf5e9a36 --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_behavioral_neuroscience_bs/parsed.commit.json @@ -0,0 +1,713 @@ +{ + "name": "Computer Science and Behavioral Neuroscience, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Overview", + "warnings": [ + "Students entering through the behavioral neuroscience program may take Behavioral Neuroscience at Northeastern (BNSC 1000) instead of CS 1200.", + "Students entering through the behavioral neuroscience program may take Professional Development for Co-op (EESC 2000) instead of CS 1210." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Foundations", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 4100, + "subject": "CS" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Statistics Foundation", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 2500, + "description": "Biostatistics", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 2501, + "description": "Lab for ENVR 2500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2320, + "subject": "PSYC" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3307, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "COS Foundations", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 1107, + "description": "Foundations of Biology", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 1108, + "description": "Lab for BIOL 1107", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2299, + "subject": "BIOL" + }, + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 2301, + "description": "Genetics and Molecular Biology", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 2302, + "description": "Lab for BIOL 2301", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 1161, + "description": "General Chemistry for Science Majors", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1162, + "description": "Lab for CHEM 1161", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1163, + "description": "Recitation for CHEM 1161", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 2311, + "description": "Organic Chemistry 1", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 2312, + "description": "Lab for CHEM 2311", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 1101, + "subject": "PSYC" + } + ], + "minRequirementCount": 6 + }, + { + "type": "SECTION", + "title": "Mathematics Foundation", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1251, + "subject": "MATH" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Behavioral Neuroscience Foundations", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3405, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 5587, + "subject": "BIOL" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "PT", + "classId": 5410, + "description": "Functional Human Neuroanatomy", + "type": "COURSE" + }, + { + "subject": "PT", + "classId": 5411, + "description": "Lab for PT 5410", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "PSYC" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Psychology Elective", + "requirements": [ + { + "type": "COURSE", + "classId": 3358, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3404, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3406, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3450, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3451, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3452, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3464, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3466, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4520, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4524, + "subject": "PSYC" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Behavioral Neuroscience Core Courses", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 3403, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 3415, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 3601, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 3605, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 4705, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 4709, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 5595, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 5601, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 3506, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3508, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3510, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4510, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4512, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4514, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4570, + "subject": "PSYC" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Courses", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 4120, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4180, + "subject": "CS" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4540, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 6308, + "subject": "BINF" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Upper-Division Elective", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "BNSC", + "idRangeStart": 4970, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "BIOL", + "idRangeStart": 3400, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "COURSE", + "classId": 6309, + "subject": "BINF" + }, + { + "type": "RANGE", + "subject": "PSYC", + "idRangeStart": 3200, + "idRangeEnd": 9999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/computer_science_and_biology_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_biology_bs/parsed.commit.json new file mode 100644 index 000000000..726e09660 --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_biology_bs/parsed.commit.json @@ -0,0 +1,780 @@ +{ + "name": "Computer Science and Biology, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 141, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "warnings": [ + "Students entering through the biology department may take Biology at Northeastern (BIOL 1000) instead of CS 1200.", + "Students entering through the biology department may take Professional Development for Co-op (EESC 2000) instead of CS 1210." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3800, + "subject": "CS" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Khoury Elective Courses", + "warnings": [ + "With adviser approval, a directed study, research, project study, or appropriate graduate-level course may also be taken as a computer science elective." + ], + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Foundations of Biology", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 1107, + "description": "Foundations of Biology", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 1108, + "description": "Lab for BIOL 1107", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Inquiries", + "requirements": [ + { + "type": "COURSE", + "classId": 2299, + "subject": "BIOL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Molecular Biology", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 2301, + "description": "Genetics and Molecular Biology", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 2302, + "description": "Lab for BIOL 2301", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 3611, + "description": "Biochemistry", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 3612, + "description": "Lab for BIOL 3611", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Techniques in Biology", + "requirements": [ + { + "type": "COURSE", + "classId": 2309, + "subject": "BIOL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Chemistry", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 1161, + "description": "General Chemistry for Science Majors", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1162, + "description": "Lab for CHEM 1161", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1163, + "description": "Recitation for CHEM 1161", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 2311, + "description": "Organic Chemistry 1", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 2312, + "description": "Lab for CHEM 2311", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 2313, + "description": "Organic Chemistry 2", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 2314, + "description": "Lab for CHEM 2313", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Biology Capstone", + "requirements": [ + { + "type": "COURSE", + "classId": 4701, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 4971, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 4900, + "subject": "BIOL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Intermediate and Advanced Biology Electives", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2327, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 3401, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 3403, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 3413, + "subject": "BIOL" + }, + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 3421, + "description": "Microbiology", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 3422, + "description": "Lab for BIOL 3421", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "EEMB", + "classId": 2302, + "description": "Ecology", + "type": "COURSE" + }, + { + "subject": "EEMB", + "classId": 2303, + "description": "Lab for EEMB 2302", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2400, + "subject": "EEMB" + }, + { + "type": "AND", + "courses": [ + { + "subject": "EEMB", + "classId": 2700, + "description": "Marine Biology", + "type": "COURSE" + }, + { + "subject": "EEMB", + "classId": 2701, + "description": "Lab for EEMB 2700", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3460, + "subject": "EEMB" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "BIOL", + "idRangeStart": 2311, + "idRangeEnd": 4999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "EEMB", + "idRangeStart": 2290, + "idRangeEnd": 5515, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "EEMB", + "idRangeStart": 5548, + "idRangeEnd": 5569, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Biology Integrative Course", + "requirements": [ + { + "type": "COURSE", + "classId": 6308, + "subject": "BINF" + }, + { + "type": "COURSE", + "classId": 4707, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 5569, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 5581, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 5587, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 5591, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 4548, + "subject": "EEMB" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Calculus", + "requirements": [ + { + "type": "COURSE", + "classId": 1251, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1252, + "subject": "MATH" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Probability and Statistics", + "requirements": [ + { + "type": "COURSE", + "classId": 3081, + "subject": "MATH" + }, + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 2500, + "description": "Biostatistics", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 2501, + "description": "Lab for ENVR 2500", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "HIST" + } + ] + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Intermediate or Advanced Science", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "BIOL", + "idRangeStart": 2327, + "idRangeEnd": 3999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "BIOL", + "idRangeStart": 4705, + "idRangeEnd": 5999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "CHEM", + "idRangeStart": 2311, + "idRangeEnd": 5999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "EEMB", + "idRangeStart": 2290, + "idRangeEnd": 5999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ENVR", + "idRangeStart": 2310, + "idRangeEnd": 5999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "MATH", + "idRangeStart": 2280, + "idRangeEnd": 5999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "PHYS", + "idRangeStart": 2303, + "idRangeEnd": 5999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "PSYC", + "idRangeStart": 2290, + "idRangeEnd": 5999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3307, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/computer_science_and_business_administration_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_business_administration_bs/parsed.commit.json new file mode 100644 index 000000000..6a35a4597 --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_business_administration_bs/parsed.commit.json @@ -0,0 +1,1727 @@ +{ + "name": "Computer Science and Business Administration, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 3650, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3000, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Khoury Elective", + "requirements": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Required Business Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1201, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 2201, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3201, + "subject": "ORGB" + }, + { + "type": "COURSE", + "classId": 2201, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "MGSC" + }, + { + "type": "COURSE", + "classId": 4501, + "subject": "STRT" + } + ], + "minRequirementCount": 7 + }, + { + "type": "SECTION", + "title": "Information Resource Management", + "requirements": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "MISM" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1231, + "subject": "MATH" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Economics", + "requirements": [ + { + "type": "COURSE", + "classId": 1115, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 1116, + "subject": "ECON" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + } + ] + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 1, + "concentrationOptions": [ + { + "type": "SECTION", + "title": "Accounting", + "requirements": [ + { + "type": "COURSE", + "classId": 3401, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 4501, + "subject": "ACCT" + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 3403, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 3416, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 4412, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 4414, + "subject": "ACCT" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Brand Management", + "warnings": [ + "After the first course, also complete three electives, with at least 8 credits from MKTG courses:", + "A maximum of one course may be applied to requirements of a second concentration." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 3720, + "subject": "MKTG" + }, + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "COURSE", + "classId": 2720, + "subject": "MKTG" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3401, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3402, + "subject": "MKTG" + } + ] + }, + { + "type": "COURSE", + "classId": 4502, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4504, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4506, + "subject": "MKTG" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4510, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3330, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3335, + "subject": "ENTR" + } + ] + }, + { + "type": "COURSE", + "classId": 4720, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3530, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3320, + "subject": "SCHM" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Business Analytics", + "warnings": [ + "Only one course may double count between another concentration or minor." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2510, + "subject": "MISM" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3403, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 3405, + "subject": "MISM" + } + ] + }, + { + "type": "COURSE", + "classId": 3501, + "subject": "MISM" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3515, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 3525, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "MISM" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Corporate Innovation and Venture", + "warnings": [ + "Take the first two courses and two electives (following groups). Only one of the electives can come from the last group.", + "One course from an approved Dialogue may count toward a concentration elective." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4504, + "subject": "ENTR" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2304, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3335, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4225, + "subject": "ENTR" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2206, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2215, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2303, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4505, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3340, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3530, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4301, + "subject": "STRT" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Entrepreneurial Startups", + "warnings": [ + "Take the first two courses and two electives (following groups). Only one of the electives can come from the last group.", + "One course from an approved Dialogue may count toward a concentration elective." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4501, + "subject": "ENTR" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2303, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3305, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3330, + "subject": "ENTR" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2206, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2215, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2304, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Family Business", + "warnings": [ + "Take the first two courses and two electives (following groups). Only one of the electives can come from the last group.", + "One course from an approved Dialogue may count toward a concentration elective." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4503, + "subject": "ENTR" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2215, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3401, + "subject": "ENTR" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2206, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2303, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2304, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Finance", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3301, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3303, + "subject": "FINA" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3520, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2720, + "subject": "FINA" + } + ] + }, + { + "type": "COURSE", + "classId": 2730, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3301, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3303, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4219, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4220, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4310, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4312, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4320, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4330, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4340, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4350, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4370, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4380, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4390, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4410, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4412, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4420, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4512, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4514, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4516, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4524, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4526, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4602, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4604, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4608, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "FINA" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Fintech", + "warnings": [ + "Only one course may be double counted with another concentration." + ], + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3303, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3301, + "subject": "FINA" + } + ] + }, + { + "type": "COURSE", + "classId": 4380, + "subject": "FINA" + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 2730, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4340, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4350, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4390, + "subject": "FINA" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Healthcare Management and Consulting", + "warnings": [ + "Only one course may be double counted with another concentration." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 3340, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "SCHM" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3110, + "subject": "BUSN" + }, + { + "type": "COURSE", + "classId": 3220, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3501, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 3515, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3530, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3420, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4410, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4550, + "subject": "MGMT" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3201, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 4533, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 2970, + "subject": "HUSV" + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "IE" + }, + { + "type": "COURSE", + "classId": 2515, + "subject": "PHTH" + }, + { + "type": "COURSE", + "classId": 4515, + "subject": "PHTH" + }, + { + "type": "COURSE", + "classId": 3440, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 3441, + "subject": "SOCL" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "International Business", + "warnings": [ + "If you complete both INTB 2501 and INTB 3310, one may count for the elective requirement (last group).", + "Electives not listed may be approved via the undergraduate dean's office.", + "Students may double count up to one course in another business concentration." + ], + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1203, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 1209, + "subject": "INTB" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 2501, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 3310, + "subject": "INTB" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 3202, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 3320, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 4202, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 2206, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3306, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4320, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4512, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3301, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 4512, + "subject": "ENTR" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Management", + "warnings": [ + "Only one non-MGMT course may be used as an elective (last group)." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 4550, + "subject": "MGMT" + }, + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "COURSE", + "classId": 2215, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2414, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4225, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3305, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3340, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3350, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3360, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3380, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3420, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3435, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3530, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4310, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4410, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "MGMT" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Marketing", + "requirements": [ + { + "type": "COURSE", + "classId": 3401, + "subject": "MKTG" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3301, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4506, + "subject": "MKTG" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3301, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3501, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4220, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4420, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4502, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4504, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4506, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4508, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4510, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4512, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "MKTG" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Marketing Analytics", + "warnings": [ + "Students may double count up to one course in another business concentration." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2602, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3402, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3501, + "subject": "MKTG" + }, + { + "type": "OR", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2000, + "description": "Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2001, + "description": "Data Science Programming Practicum", + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Social Innovation and Entrepreneurship", + "warnings": [ + "Take the first two courses and two electives (following groups). Only one of the electives can come from the last group.", + "One course from an approved Dialogue may count toward a concentration elective." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4506, + "subject": "ENTR" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2206, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2414, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3520, + "subject": "ENTR" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2215, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2303, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2304, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "MKTG" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Supply Chain Management", + "requirements": [ + { + "type": "COURSE", + "classId": 3301, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 3305, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 3310, + "subject": "SCHM" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3308, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 3320, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 4401, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "SCHM" + } + ] + } + ], + "minRequirementCount": 4 + } + ] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/computer_science_and_cognitive_psychology_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_cognitive_psychology_bs/parsed.commit.json new file mode 100644 index 000000000..6eaaadcff --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_cognitive_psychology_bs/parsed.commit.json @@ -0,0 +1,554 @@ +{ + "name": "Computer Science and Cognitive Psychology, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 4100, + "subject": "CS" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Khoury Elective Courses", + "warnings": [ + "With adviser approval, a directed study, research, project study, or appropriate graduate-level course may also be taken as a computer science elective." + ], + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Required Psychology Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1101, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 2320, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3464, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3466, + "subject": "PSYC" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Advanced Psychology", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3452, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3458, + "subject": "PSYC" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Laboratory in Psychology", + "requirements": [ + { + "type": "COURSE", + "classId": 4610, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4612, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4622, + "subject": "PSYC" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Seminar in Psychology", + "requirements": [ + { + "type": "COURSE", + "classId": 4658, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4660, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4668, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4674, + "subject": "PSYC" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Psychology Electives", + "warnings": [ + "With prior approval, directed study research and Honors Project courses can also be counted (PSYC 4970, PSYC 4971, PSYC 4991" + ], + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 3402, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3404, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3450, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3451, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3452, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3458, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4512, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4520, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4522, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4524, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4612, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4622, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4628, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4658, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4660, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4668, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4674, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4676, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4970, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4971, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4991, + "subject": "PSYC" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Calculus", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + } + ] + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/computer_science_and_communication_studies_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_communication_studies_bs/parsed.commit.json new file mode 100644 index 000000000..16c487547 --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_communication_studies_bs/parsed.commit.json @@ -0,0 +1,530 @@ +{ + "name": "Computer Science and Communication Studies, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + }, + { + "type": "COURSE", + "classId": 4550, + "subject": "CS" + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Khoury Elective", + "warnings": [ + "With adviser approval, a directed study, research, project study, or appropriate graduate-level course may also be taken as a computer science elective." + ], + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Communication Studies Common Requirements", + "requirements": [ + { + "type": "COURSE", + "classId": 1101, + "subject": "COMM" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1112, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "COMM" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Foundation Course", + "requirements": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1225, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1231, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1255, + "subject": "COMM" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Cluster Course", + "requirements": [ + { + "type": "COURSE", + "classId": 1131, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 2303, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 2304, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 2501, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 2551, + "subject": "COMM" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Writing-Intensive", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 3200, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 3201, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 3230, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 3304, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 3320, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 3414, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 3415, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 3445, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 3501, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 3530, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 3532, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 4535, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 4605, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 4631, + "subject": "COMM" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Communication Studies Electives", + "warnings": [ + "Special Topics in Communication Studies (COMM 4912), and Junior/Senior Honors Project 1 (COMM 4970) are excluded." + ], + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "RANGE", + "subject": "COMM", + "idRangeStart": 1131, + "idRangeEnd": 4996, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + } + ] + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "warnings": [ + "If Advocacy Writing (COMM 3409) is selected it will also satisfy a communication studies elective requirement. One additional general elective will be then required in its place." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3409, + "subject": "COMM" + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/computer_science_and_criminal_justice_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_criminal_justice_bs/parsed.commit.json new file mode 100644 index 000000000..8c2b397ce --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_criminal_justice_bs/parsed.commit.json @@ -0,0 +1,507 @@ +{ + "name": "Computer Science and Criminal Justice, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "IS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Khoury Elective Courses", + "warnings": [ + "With advisor approval, directed study, research, project study, and appropriate graduate-level courses may also be taken as upper-division electives." + ], + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 16, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Introduction to Crime, Law, and the Justice System", + "requirements": [ + { + "type": "COURSE", + "classId": 1100, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 1110, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 1120, + "subject": "CRIM" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Current Crime and Justice Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 1300, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 1400, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 1500, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 1700, + "subject": "CRIM" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Crime Problems and Criminal Justice Institutions", + "requirements": [ + { + "type": "COURSE", + "classId": 2310, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 2320, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 2330, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 2340, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 2350, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3010, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3030, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3040, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3050, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3070, + "subject": "CRIM" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Systemic Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 3110, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3120, + "subject": "CRIM" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Creating Knowledge about Crime and Justice", + "requirements": [ + { + "type": "COURSE", + "classId": 3600, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "CRIM" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Criminal Justice Capstone", + "requirements": [ + { + "type": "COURSE", + "classId": 4949, + "subject": "CRIM" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Criminal Justice Elective", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "CRIM", + "idRangeStart": 3000, + "idRangeEnd": 5999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Course Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 3060, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 4040, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 4900, + "subject": "CRIM" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + } + ] + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3308, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/computer_science_and_design_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_design_bs/parsed.commit.json new file mode 100644 index 000000000..c88cf5d12 --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_design_bs/parsed.commit.json @@ -0,0 +1,741 @@ +{ + "name": "Computer Science and Design, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "ARTF" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "EEAM" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Computer Science Elective Courses", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Art + Design Fundamentals Required", + "requirements": [ + { + "type": "COURSE", + "classId": 1122, + "subject": "ARTF" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Art + Design Fundamentals Elective", + "requirements": [ + { + "type": "COURSE", + "classId": 1121, + "subject": "ARTF" + }, + { + "type": "AND", + "courses": [ + { + "subject": "ARTF", + "classId": 1124, + "description": "Form and Structure", + "type": "COURSE" + }, + { + "subject": "ARTF", + "classId": 1125, + "description": "Form and Structure Tools", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "ARTF" + }, + { + "type": "COURSE", + "classId": 2223, + "subject": "ARTF" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Design Required", + "requirements": [ + { + "type": "COURSE", + "classId": 1250, + "subject": "ARTG" + }, + { + "type": "COURSE", + "classId": 2250, + "subject": "ARTG" + }, + { + "type": "COURSE", + "classId": 3350, + "subject": "ARTG" + }, + { + "type": "COURSE", + "classId": 3451, + "subject": "ARTG" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Design Elective", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "ARTG", + "idRangeStart": 1000, + "idRangeEnd": 9999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Art + Design History Elective", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "ARTH", + "idRangeStart": 1000, + "idRangeEnd": 9999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Art + Design Elective", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "ARTG", + "idRangeStart": 1000, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ARTE", + "idRangeStart": 1000, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ARTD", + "idRangeStart": 1000, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ARTH", + "idRangeStart": 1000, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ARTS", + "idRangeStart": 1000, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "GAME", + "idRangeStart": 1000, + "idRangeEnd": 9999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Degree Capstone Project", + "requirements": [ + { + "type": "COURSE", + "classId": 4550, + "subject": "ARTG" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Degree-Focused Electives", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "RANGE", + "subject": "ARTG", + "idRangeStart": 1000, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ARTE", + "idRangeStart": 1000, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "COURSE", + "classId": 1101, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3452, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3464, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3466, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3520, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3540, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3650, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3800, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4100, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4150, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4520, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4550, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4850, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4991, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4992, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4993, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3000, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4420, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "IS" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Integrative Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 4550, + "subject": "ARTG" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + } + ] + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 1, + "concentrationOptions": [ + { + "type": "SECTION", + "title": "Interaction Design Option", + "requirements": [ + { + "type": "COURSE", + "classId": 2400, + "subject": "ARTG" + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "ARTG" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Graphic and Information Design Option", + "requirements": [ + { + "type": "COURSE", + "classId": 2252, + "subject": "ARTG" + }, + { + "type": "COURSE", + "classId": 3450, + "subject": "ARTG" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Experience Design Option", + "requirements": [ + { + "type": "COURSE", + "classId": 3462, + "subject": "ARTG" + }, + { + "type": "COURSE", + "classId": 3463, + "subject": "ARTG" + } + ], + "minRequirementCount": 2 + } + ] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/computer_science_and_economics_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_economics_bs/parsed.commit.json new file mode 100644 index 000000000..922d93c18 --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_economics_bs/parsed.commit.json @@ -0,0 +1,493 @@ +{ + "name": "Computer Science and Economics, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 134, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "ECON" + } + ] + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2800, + "description": "Logic and Computation", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2801, + "description": "Lab for CS 2800", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "IS" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4200, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + } + ] + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Khoury Elective", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Required Economics Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1115, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 1116, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 2315, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 2316, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 2350, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 2560, + "subject": "ECON" + } + ], + "minRequirementCount": 6 + }, + { + "type": "SECTION", + "title": "Economics Electives", + "warnings": [ + "No more than 2 of the four required courses can be in the ECON 1200-1999 range" + ], + "requirements": [ + { + "type": "RANGE", + "subject": "ECON", + "idRangeStart": 1200, + "idRangeEnd": 1999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ECON", + "idRangeStart": 3000, + "idRangeEnd": 4689, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ECON", + "idRangeStart": 4900, + "idRangeEnd": 4999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ECON", + "idRangeStart": 5200, + "idRangeEnd": 5999, + "exceptions": [] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Economics Capstone", + "requirements": [ + { + "type": "COURSE", + "classId": 4692, + "subject": "ECON" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Course Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 2000, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 2560, + "subject": "ECON" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Mathematics", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1231, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1241, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1245, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1251, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1340, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3308, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/computer_science_and_english_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_english_bs/parsed.commit.json new file mode 100644 index 000000000..48ce1c138 --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_english_bs/parsed.commit.json @@ -0,0 +1,927 @@ +{ + "name": "Computer Science and English, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computing Focus", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "type": "COURSE", + "classId": 3800, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4120, + "subject": "CS" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "COURSE", + "classId": 3800, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "CS" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computer Science/Information Science Elective Course", + "requirements": [ + { + "type": "COURSE", + "classId": 2000, + "subject": "IS" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Khoury Elective Courses", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Introduction to College", + "requirements": [ + { + "type": "COURSE", + "classId": 1000, + "subject": "ENGL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Foundational Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1400, + "subject": "ENGL" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1160, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 1410, + "subject": "ENGL" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Diversity", + "warnings": [ + "This course may also be used to fulfill an additional English requirement below", + "Between the following sections, at least two of the chosen courses must be numbered 3000-4999: Diversity, Pre-Nineteenth-Century Literature, Nineteenth-, Twentieth-, and Twenty-First-Century Literature, Theories and Methods, Comparative Literature, Writing, English Electives" + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2296, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2451, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2455, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2760, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3663, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3678, + "subject": "ENGL" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3685, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3685, + "subject": "JWSS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Pre-Nineteenth-Century Literature", + "warnings": [ + "Between the following sections, at least two of the chosen courses must be numbered 3000-4999: Diversity, Pre-Nineteenth-Century Literature, Nineteenth-, Twentieth-, and Twenty-First-Century Literature, Theories and Methods, Comparative Literature, Writing, English Electives" + ], + "requirements": [ + { + "type": "COURSE", + "classId": 1600, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 1700, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2296, + "subject": "ENGL" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3678, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3678, + "subject": "JWSS" + } + ] + }, + { + "type": "COURSE", + "classId": 3101, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3120, + "subject": "ENGL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Nineteenth-, Twentieth-, and Twenty-First-Century Literature", + "warnings": [ + "Between the following sections, at least two of the chosen courses must be numbered 3000-4999: Diversity, Pre-Nineteenth-Century Literature, Nineteenth-, Twentieth-, and Twenty-First-Century Literature, Theories and Methods, Comparative Literature, Writing, English Electives" + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2330, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2440, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2600, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2610, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3140, + "subject": "ENGL" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3685, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3685, + "subject": "JWSS" + } + ] + }, + { + "type": "COURSE", + "classId": 3720, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3730, + "subject": "ENGL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Theories and Methods", + "warnings": [ + "Between the following sections, at least two of the chosen courses must be numbered 3000-4999: Diversity, Pre-Nineteenth-Century Literature, Nineteenth-, Twentieth-, and Twenty-First-Century Literature, Theories and Methods, Comparative Literature, Writing, English Electives" + ], + "requirements": [ + { + "type": "COURSE", + "classId": 1140, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 1160, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 1410, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3325, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3340, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3370, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3381, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3400, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 4410, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 1150, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 2350, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 3450, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 3452, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 3454, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 3456, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 3458, + "subject": "LING" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Comparative Literature", + "warnings": [ + "Between the following sections, at least two of the chosen courses must be numbered 3000-4999: Diversity, Pre-Nineteenth-Century Literature, Nineteenth-, Twentieth-, and Twenty-First-Century Literature, Theories and Methods, Comparative Literature, Writing, English Electives" + ], + "requirements": [ + { + "type": "COURSE", + "classId": 1450, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 1502, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2420, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2430, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2451, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2455, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2510, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2520, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2600, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2620, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2690, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3487, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3663, + "subject": "ENGL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Writing", + "warnings": [ + "Between the following sections, at least two of the chosen courses must be numbered 3000-4999: Diversity, Pre-Nineteenth-Century Literature, Nineteenth-, Twentieth-, and Twenty-First-Century Literature, Theories and Methods, Comparative Literature, Writing, English Electives" + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2700, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2710, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2740, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2760, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2770, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2780, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2850, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3375, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3376, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3377, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3378, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3380, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3382, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3384, + "subject": "ENGL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Capstone", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4710, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 4720, + "subject": "ENGL" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "English Electives", + "warnings": [ + "Between the following sections, at least two of the chosen courses must be numbered 3000-4999: Diversity, Pre-Nineteenth-Century Literature, Nineteenth-, Twentieth-, and Twenty-First-Century Literature, Theories and Methods, Comparative Literature, Writing, English Electives" + ], + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "RANGE", + "subject": "ENGL", + "idRangeStart": 0, + "idRangeEnd": 9999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Course Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 3340, + "subject": "ENGL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Supporting Course", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + } + ] + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3309, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3310, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/computer_science_and_game_development_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_game_development_bs/parsed.commit.json new file mode 100644 index 000000000..7bce2b5a8 --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_game_development_bs/parsed.commit.json @@ -0,0 +1,479 @@ +{ + "name": "Computer Science and Game Development, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "ARTF" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "EEAM" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3520, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3540, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3650, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "CS" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + }, + { + "type": "COURSE", + "classId": 4850, + "subject": "CS" + } + ], + "minRequirementCount": 9 + }, + { + "type": "SECTION", + "title": "Computer Science Elective Course", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4150, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Game Design Required", + "requirements": [ + { + "type": "COURSE", + "classId": 1110, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 2500, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 2950, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3400, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3800, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 4700, + "subject": "GAME" + } + ], + "minRequirementCount": 7 + }, + { + "type": "SECTION", + "title": "Game Design Elective", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1850, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3300, + "subject": "GAME" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Khoury/Game-Related Electives", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "RANGE", + "subject": "ARTD", + "idRangeStart": 0, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ARTE", + "idRangeStart": 0, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ARTF", + "idRangeStart": 0, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ARTG", + "idRangeStart": 0, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ARTH", + "idRangeStart": 0, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "GAME", + "idRangeStart": 0, + "idRangeEnd": 9999, + "exceptions": [] + }, + + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 1342, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 2331, + "subject": "MATH" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 2350, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 2320, + "subject": "PSYC" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Psychology", + "requirements": [ + { + "type": "COURSE", + "classId": 1101, + "subject": "PSYC" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 1260, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + }, + { + "type": "RANGE", + "subject": "MATH", + "idRangeStart": 1342, + "idRangeEnd": 9999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 1, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/computer_science_and_history_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_history_bs/parsed.commit.json new file mode 100644 index 000000000..6de9a27f0 --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_history_bs/parsed.commit.json @@ -0,0 +1,483 @@ +{ + "name": "Computer Science and History, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 135, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "IS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Khoury Elective Courses", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 16, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "History Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 1201, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2302, + "subject": "HIST" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "History Electives", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1150, + "subject": "ASNS" + }, + { + "type": "COURSE", + "classId": 1120, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 1130, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 1170, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 1185, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 1190, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 1103, + "subject": "WMNS" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1218, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 1252, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 1285, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 1389, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2330, + "subject": "HIST" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "RANGE", + "subject": "HIST", + "idRangeStart": 2303, + "idRangeEnd": 9999, + "exceptions": [] + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "HIST", + "idRangeStart": 3000, + "idRangeEnd": 9999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "History Capstone Seminar or Senior Project", + "warnings": [ + "Only Public History concentrators may also select the second course." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 4701, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 4903, + "subject": "HIST" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Course Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 2211, + "subject": "HIST" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Research Methods", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2350, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 3300, + "subject": "ENVR" + }, + { + "type": "COURSE", + "classId": 5260, + "subject": "ENVR" + }, + { + "type": "COURSE", + "classId": 2400, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 2320, + "subject": "PSYC" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/computer_science_and_journalism_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_journalism_bs/parsed.commit.json new file mode 100644 index 000000000..044d9931e --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_journalism_bs/parsed.commit.json @@ -0,0 +1,443 @@ +{ + "name": "Computer Science and Journalism, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 134, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4200, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + } + ] + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Khoury Elective Courses", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Journalism Major Requirements", + "requirements": [ + { + "type": "COURSE", + "classId": 2201, + "subject": "JRNL" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "JRNL" + }, + { + "type": "COURSE", + "classId": 4650, + "subject": "JRNL" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Journalism Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "JRNL", + "classId": 1101, + "description": "Journalism 1: Fundamentals of Reporting", + "type": "COURSE" + }, + { + "subject": "JRNL", + "classId": 1102, + "description": "Journalist’s Toolbox", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2201, + "subject": "JRNL" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "JRNL" + }, + { + "type": "COURSE", + "classId": 3610, + "subject": "JRNL" + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Required Journalism", + "requirements": [ + { + "type": "COURSE", + "classId": 1150, + "subject": "JRNL" + }, + { + "type": "COURSE", + "classId": 2350, + "subject": "JRNL" + }, + { + "type": "COURSE", + "classId": 3550, + "subject": "JRNL" + }, + { + "type": "COURSE", + "classId": 4650, + "subject": "JRNL" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Journalism Electives", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "RANGE", + "subject": "JRNL", + "idRangeStart": 0, + "idRangeEnd": 9999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Journalism-Related Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 1130, + "subject": "HIST" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "warnings": ["This course also fulfils a requirement above."], + "requirements": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "JRNL" + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/computer_science_and_linguistics_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_linguistics_bs/parsed.commit.json new file mode 100644 index 000000000..a7ebb161e --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_linguistics_bs/parsed.commit.json @@ -0,0 +1,566 @@ +{ + "name": "Computer Science and Linguistics, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3800, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4100, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4120, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "CS" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + } + ], + "minRequirementCount": 7 + }, + { + "type": "SECTION", + "title": "Khoury Elective Courses", + "requirements": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Linguistics Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 1150, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 2350, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 3412, + "subject": "LING" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Linguistic Structure", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "COURSE", + "classId": 3420, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 3422, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 3424, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 3450, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 3452, + "subject": "LING" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Psychology Requirements", + "requirements": [ + { + "type": "COURSE", + "classId": 1101, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 2320, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3464, + "subject": "PSYC" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Laboratory/Directed Study", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4891, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 4991, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "PSYC" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Seminar Requirement", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4654, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 4658, + "subject": "PSYC" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Linguistics Elective", + "warnings": [ + "Complete one LING course, not counted elsewhere, numbered 3000-4799, or one of the following.", + "With prior approval, directed study research, independent study, and Honors Project courses can also be counted (last five courses)." + ], + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "LING", + "idRangeStart": 3000, + "idRangeEnd": 4799, + "exceptions": [] + } + ] + }, + { + "type": "COURSE", + "classId": 2700, + "subject": "DEAF" + }, + { + "type": "COURSE", + "classId": 3466, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4520, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4522, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4524, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4658, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4660, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4674, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4891, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 4970, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 4971, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 4991, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 4991, + "subject": "PSYC" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + } + ] + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/computer_science_and_mathematics_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_mathematics_bs/parsed.commit.json new file mode 100644 index 000000000..14a39bd55 --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_mathematics_bs/parsed.commit.json @@ -0,0 +1,422 @@ +{ + "name": "Computer Science and Mathematics, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2800, + "description": "Logic and Computation", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2801, + "description": "Lab for CS 2800", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3800, + "subject": "CS" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4300, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4100, + "subject": "CS" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Khoury Elective Courses", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Calculus Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1342, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 2321, + "subject": "MATH" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Mathematics Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 2331, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 2341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 3081, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 3175, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 3527, + "subject": "MATH" + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Mathematics Electives", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "RANGE", + "subject": "MATH", + "idRangeStart": 3001, + "idRangeEnd": 4999, + "exceptions": [ + { + "subject": "MATH", + "classId": 4000, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Supporting Course", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + } + ] + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/computer_science_and_media_arts_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_media_arts_bs/parsed.commit.json new file mode 100644 index 000000000..cb5fa8af8 --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_media_arts_bs/parsed.commit.json @@ -0,0 +1,537 @@ +{ + "name": "Computer Science and Media Arts, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 137, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "ARTF" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "EEAM" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "CS" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + } + ], + "minRequirementCount": 6 + }, + { + "type": "SECTION", + "title": "Khoury Elective Courses", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Required Media Arts Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 2100, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 1120, + "subject": "ARTF" + }, + { + "type": "COURSE", + "classId": 1122, + "subject": "ARTF" + }, + { + "type": "AND", + "courses": [ + { + "subject": "ARTF", + "classId": 1124, + "description": "Form and Structure", + "type": "COURSE" + }, + { + "subject": "ARTF", + "classId": 1125, + "description": "Form and Structure Tools", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "ARTF" + }, + { + "type": "COURSE", + "classId": 2223, + "subject": "ARTF" + } + ], + "minRequirementCount": 6 + }, + { + "type": "SECTION", + "title": "Media Arts Electives", + "warnings": [ + "At least two of the following courses must be a 3000-level course." + ], + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "ARTD", + "classId": 2360, + "description": "Introduction to Photography", + "type": "COURSE" + }, + { + "subject": "ARTD", + "classId": 2361, + "description": "Photo Tools", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2370, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 2380, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 3460, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 4565, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 4660, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 4661, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 3470, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 3471, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 3472, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 3473, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 4570, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 4575, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 3480, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 3485, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 2212, + "subject": "ARTH" + } + ], + "minRequirementCount": 6 + }, + { + "type": "SECTION", + "title": "Media Arts Capstone", + "requirements": [ + { + "type": "COURSE", + "classId": 4530, + "subject": "ARTD" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 2331, + "subject": "MATH" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + } + ] + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 4300, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + } + ], + "minRequirementCount": 2 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/computer_science_and_music_with_concentration_in_music_technology_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_music_with_concentration_in_music_technology_bs/parsed.commit.json new file mode 100644 index 000000000..bc324cbba --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_music_with_concentration_in_music_technology_bs/parsed.commit.json @@ -0,0 +1,553 @@ +{ + "name": "Computer Science and Music with Concentration in Music Technology, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Khoury Elective", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Music Theory and Composition", + "requirements": [ + { + "type": "COURSE", + "classId": 1201, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 1202, + "subject": "MUSC" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2111, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 3300, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 3541, + "subject": "MUSC" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Music in Context", + "requirements": [ + { + "type": "COURSE", + "classId": 1001, + "subject": "MUSC" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Contemporary / Popular Music", + "requirements": [ + { + "type": "COURSE", + "classId": 2101, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 2310, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 2311, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 2317, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 2320, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 2340, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 2351, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 3352, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 2380, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 3353, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 3560, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 3401, + "subject": "MUSI" + }, + { + "type": "COURSE", + "classId": 3360, + "subject": "MUSI" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Music Technology", + "requirements": [ + { + "type": "COURSE", + "classId": 2350, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 1220, + "subject": "MUST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "MUST" + }, + { + "type": "COURSE", + "classId": 2431, + "subject": "MUST" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Music Industry", + "requirements": [ + { + "type": "COURSE", + "classId": 1230, + "subject": "MUSI" + }, + { + "type": "COURSE", + "classId": 2331, + "subject": "MUSI" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Music Technology Electives", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 4510, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 3540, + "subject": "MUST" + }, + { + "type": "COURSE", + "classId": 3601, + "subject": "MUST" + }, + { + "type": "COURSE", + "classId": 3602, + "subject": "MUST" + }, + { + "type": "COURSE", + "classId": 3603, + "subject": "MUST" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "MUST" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Music Technology Capstone", + "requirements": [ + { + "type": "COURSE", + "classId": 4611, + "subject": "MUST" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Foundations of Psychology", + "requirements": [ + { + "type": "COURSE", + "classId": 1101, + "subject": "PSYC" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + } + ] + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/computer_science_and_philosophy_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_philosophy_bs/parsed.commit.json new file mode 100644 index 000000000..0a7eccc5f --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_philosophy_bs/parsed.commit.json @@ -0,0 +1,369 @@ +{ + "name": "Computer Science and Philosophy, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2800, + "description": "Logic and Computation", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2801, + "description": "Lab for CS 2800", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3800, + "subject": "CS" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Khoury Elective", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Philosophy Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1115, + "subject": "PHIL" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 2325, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 2325, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 2330, + "subject": "PHIL" + } + ] + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 4515, + "subject": "PHIL" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 5005, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 5010, + "subject": "PHIL" + } + ] + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Electives", + "warnings": ["At least one of the following must be 4000 or above"], + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 16, + "courses": [ + { + "type": "RANGE", + "subject": "PHIL", + "idRangeStart": 0, + "idRangeEnd": 9999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Course Requirement", + "warnings": [ + "These courses will double count in other areas of your major." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 3800, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4515, + "subject": "PHIL" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3309, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/computer_science_and_physics_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_physics_bs/parsed.commit.json new file mode 100644 index 000000000..0d98e6682 --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_physics_bs/parsed.commit.json @@ -0,0 +1,521 @@ +{ + "name": "Computer Science and Physics, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 136, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2800, + "description": "Logic and Computation", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2801, + "description": "Lab for CS 2800", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3800, + "subject": "CS" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Physics Required Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1161, + "description": "Physics 1", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1162, + "description": "Lab for PHYS 1161", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1165, + "description": "Physics 2", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1166, + "description": "Lab for PHYS 1165", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Intermediate Physics", + "requirements": [ + { + "type": "COURSE", + "classId": 2303, + "subject": "PHYS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 2371, + "description": "Electronics", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 2372, + "description": "Lab for PHYS 2371", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Advanced Physics", + "requirements": [ + { + "type": "COURSE", + "classId": 3600, + "subject": "PHYS" + }, + { + "type": "COURSE", + "classId": 3602, + "subject": "PHYS" + }, + { + "type": "COURSE", + "classId": 4305, + "subject": "PHYS" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Capstone", + "requirements": [ + { + "type": "COURSE", + "classId": 4100, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4410, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4150, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4550, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 5318, + "subject": "PHYS" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Khoury Elective", + "warnings": [ + "The computer science elective is not required if the student has completed the computer science capstone (above)" + ], + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Physics Elective", + "warnings": [ + "Only one physics elective is required if the student has completed the physics capstone (above)." + ], + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "RANGE", + "subject": "PHYS", + "idRangeStart": 3000, + "idRangeEnd": 5999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Calculus", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1342, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 2321, + "subject": "MATH" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Additional Mathematics Requirements", + "requirements": [ + { + "type": "COURSE", + "classId": 2341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 3081, + "subject": "MATH" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Supporting Course", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + } + ] + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/computer_science_and_sociology_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_sociology_bs/parsed.commit.json new file mode 100644 index 000000000..41445a29e --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_sociology_bs/parsed.commit.json @@ -0,0 +1,384 @@ +{ + "name": "Computer Science and Sociology, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "IS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Computer Science Writing-Intensive Requirement", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Khoury Elective Courses", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Sociology Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1101, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 3300, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2320, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2321, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 1101, + "subject": "ANTH" + }, + { + "type": "COURSE", + "classId": 2305, + "subject": "ANTH" + } + ], + "minRequirementCount": 6 + }, + { + "type": "SECTION", + "title": "Sociology Electives", + "requirements": [ + { + "type": "RANGE", + "subject": "SOCL", + "idRangeStart": 1000, + "idRangeEnd": 1999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "SOCL", + "idRangeStart": 2000, + "idRangeEnd": 3999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "SOCL", + "idRangeStart": 4000, + "idRangeEnd": 4999, + "exceptions": [] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Sociology Required Capstone", + "requirements": [ + { + "type": "COURSE", + "classId": 4600, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Course Requirement", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3308, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/computer_science_and_theatre_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_theatre_bs/parsed.commit.json new file mode 100644 index 000000000..215a5de27 --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/computer_science_and_theatre_bs/parsed.commit.json @@ -0,0 +1,534 @@ +{ + "name": "Computer Science and Theatre, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + }, + { + "type": "COURSE", + "classId": 4550, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + } + ], + "minRequirementCount": 11 + }, + { + "type": "SECTION", + "title": "Khoury Elective Courses", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Foundational Stages", + "requirements": [ + { + "type": "COURSE", + "classId": 1101, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 1120, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 1131, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 1270, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2325, + "subject": "THTR" + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Theatre Texts and Context", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 1220, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2300, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2315, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2320, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2500, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "THTR" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Making Theatre", + "requirements": [ + { + "type": "COURSE", + "classId": 1100, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 4702, + "subject": "THTR" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Intermediate or Advanced Technique", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 2300, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2310, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2315, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2330, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2335, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2340, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2342, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2345, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2346, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2380, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2400, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 3100, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 3300, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 3400, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 3450, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 3550, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 3570, + "subject": "THTR" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 2370, + "subject": "THTR" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + } + ] + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/computer_science_bacs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/computer_science_bacs/parsed.commit.json new file mode 100644 index 000000000..52f4d5935 --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/computer_science_bacs/parsed.commit.json @@ -0,0 +1,893 @@ +{ + "name": "Computer Science, BACS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2810, + "subject": "CS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3650, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3800, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Security Required Course", + "requirements": [ + { + "type": "COURSE", + "classId": 2550, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 3740, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4740, + "subject": "CY" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Presentation Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 1112, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1113, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1511, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1125, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 1130, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 1160, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2345, + "subject": "THTR" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Khoury Elective Courses", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1365, + "subject": "MATH" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Science Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 1111, + "description": "General Biology 1", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 1112, + "description": "Lab for BIOL 1111", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 1101, + "description": "General Chemistry for Health Sciences", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1102, + "description": "Lab for CHEM 1101", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1103, + "description": "Recitation for CHEM 1101", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 1151, + "description": "General Chemistry for Engineers", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1153, + "description": "Recitation for CHEM 1151", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 1200, + "description": "Dynamic Earth", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 1201, + "description": "Lab for ENVR 1200", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 1202, + "description": "History of Earth and Life", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 1203, + "description": "Interpreting Earth History", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 1342, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 2331, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 3081, + "subject": "MATH" + }, + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1145, + "description": "Physics for Life Sciences 1", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1146, + "description": "Lab for PHYS 1145", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1151, + "description": "Physics for Engineering 1", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1152, + "description": "Lab for PHYS 1151", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1153, + "description": "Interactive Learning Seminar for PHYS 1151", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1161, + "description": "Physics 1", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1162, + "description": "Lab for PHYS 1161", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 1, + "concentrationOptions": [ + { + "type": "SECTION", + "title": "Artificial Intelligence", + "requirements": [ + { + "type": "COURSE", + "classId": 4100, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 4120, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4150, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 4420, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 3466, + "subject": "PSYC" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Foundations", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2800, + "description": "Logic and Computation", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2801, + "description": "Lab for CS 2800", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 4820, + "subject": "CS" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4805, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4810, + "subject": "CS" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 4805, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4810, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4820, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4830, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3950, + "description": "Introduction to Computer Science Research", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 4950, + "description": "Computer Science Research Seminar", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 4950, + "description": "Computer Science Research Seminar", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 4770, + "subject": "CY" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Concentration: Human-Centered Computing", + "warnings": [ + "The concentration in human-centered computing requires a fall co-op pattern." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 4800, + "subject": "IS" + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 2000, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 4120, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4520, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4550, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Software", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2800, + "description": "Logic and Computation", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2801, + "description": "Lab for CS 2800", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "CS" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3520, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3620, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4240, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4410, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4550, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4520, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4820, + "subject": "CS" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Systems", + "requirements": [ + { + "type": "COURSE", + "classId": 3700, + "subject": "CS" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3740, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4740, + "subject": "CY" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 3520, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3740, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4710, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4740, + "subject": "CY" + } + ] + } + ], + "minRequirementCount": 3 + } + ] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/computer_science_bscs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/computer_science_bscs/parsed.commit.json new file mode 100644 index 000000000..f3d21c8fc --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/computer_science_bscs/parsed.commit.json @@ -0,0 +1,1219 @@ +{ + "name": "Computer Science, BSCS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2810, + "subject": "CS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3650, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3800, + "subject": "CS" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Security Required Course", + "requirements": [ + { + "type": "COURSE", + "classId": 2550, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 3740, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4740, + "subject": "CY" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Presentation Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 1112, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1113, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1511, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1125, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 1130, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 1160, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2345, + "subject": "THTR" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Khoury Elective Courses", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1365, + "subject": "MATH" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + } + ] + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Electrical Engineering", + "requirements": [ + { + "type": "COURSE", + "classId": 2322, + "subject": "EECE" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Science Requirement", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 1111, + "description": "General Biology 1", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 1112, + "description": "Lab for BIOL 1111", + "type": "COURSE" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 1113, + "description": "General Biology 2", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 1114, + "description": "Lab for BIOL 1113", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 2301, + "description": "Genetics and Molecular Biology", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 2302, + "description": "Lab for BIOL 2301", + "type": "COURSE" + } + ] + } + ] + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 1211, + "description": "General Chemistry 1", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1212, + "description": "Lab for CHEM 1211", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1213, + "description": "Recitation for CHEM 1211", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 1214, + "description": "General Chemistry 2", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1215, + "description": "Lab for CHEM 1214", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1216, + "description": "Recitation for CHEM 1214", + "type": "COURSE" + } + ] + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 1200, + "description": "Dynamic Earth", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 1201, + "description": "Lab for ENVR 1200", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 1202, + "description": "History of Earth and Life", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 1203, + "description": "Interpreting Earth History", + "type": "COURSE" + } + ] + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 1200, + "description": "Dynamic Earth", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 1201, + "description": "Lab for ENVR 1200", + "type": "COURSE" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 2310, + "description": "Earth Materials", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 2311, + "description": "Lab for ENVR 2310", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 2340, + "description": "Earth Landforms and Processes", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 2341, + "description": "Lab for ENVR 2340", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 3300, + "description": "Geographic Information Systems", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 3301, + "description": "Lab for ENVR 3300", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 4500, + "description": "Applied Hydrogeology", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 4501, + "description": "Lab for ENVR 4500", + "type": "COURSE" + } + ] + } + ] + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 1202, + "description": "History of Earth and Life", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 1203, + "description": "Interpreting Earth History", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 5242, + "description": "Ancient Marine Life", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 5243, + "description": "Lab for ENVR 5242", + "type": "COURSE" + } + ] + } + ] + }, + { + "type": "COURSE", + "classId": 1342, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 2331, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 3081, + "subject": "MATH" + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1145, + "description": "Physics for Life Sciences 1", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1146, + "description": "Lab for PHYS 1145", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1147, + "description": "Physics for Life Sciences 2", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1148, + "description": "Lab for PHYS 1147", + "type": "COURSE" + } + ] + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1151, + "description": "Physics for Engineering 1", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1152, + "description": "Lab for PHYS 1151", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1153, + "description": "Interactive Learning Seminar for PHYS 1151", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1155, + "description": "Physics for Engineering 2", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1156, + "description": "Lab for PHYS 1155", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1157, + "description": "Interactive Learning Seminar for PHYS 1155", + "type": "COURSE" + } + ] + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1161, + "description": "Physics 1", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1162, + "description": "Lab for PHYS 1161", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1163, + "description": "Recitation for PHYS 1161", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1165, + "description": "Physics 2", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1166, + "description": "Lab for PHYS 1165", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1167, + "description": "Recitation for PHYS 1165", + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 1, + "concentrationOptions": [ + { + "type": "SECTION", + "title": "Artificial Intelligence", + "requirements": [ + { + "type": "COURSE", + "classId": 4100, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 4120, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4150, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 4420, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 3466, + "subject": "PSYC" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Foundations", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "OR", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2800, + "description": "Logic and Computation", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2801, + "description": "Lab for CS 2800", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 4820, + "subject": "CS" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4805, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4810, + "subject": "CS" + } + ] + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 4805, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4810, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4820, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4830, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3950, + "description": "Introduction to Computer Science Research", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 4950, + "description": "Computer Science Research Seminar", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 4950, + "description": "Computer Science Research Seminar", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 4770, + "subject": "CY" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Human-Centered Computing", + "warnings": [ + "The concentration in human-centered computing requires a fall co-op pattern." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 4800, + "subject": "IS" + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 2000, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 4120, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4520, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4550, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Software", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2800, + "description": "Logic and Computation", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2801, + "description": "Lab for CS 2800", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "CS" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3520, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3620, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4240, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4410, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4550, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4520, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4820, + "subject": "CS" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Systems", + "requirements": [ + { + "type": "COURSE", + "classId": 3700, + "subject": "CS" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3740, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4740, + "subject": "CY" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 3520, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3740, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4710, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4740, + "subject": "CY" + } + ] + } + ], + "minRequirementCount": 3 + } + ] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/cybersecurity_and_business_administration_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/cybersecurity_and_business_administration_bs/parsed.commit.json new file mode 100644 index 000000000..0806edf34 --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/cybersecurity_and_business_administration_bs/parsed.commit.json @@ -0,0 +1,1824 @@ +{ + "name": "Cybersecurity and Business Administration, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3650, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "CS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Cybersecurity Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 2550, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 3740, + "subject": "CY" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + } + ] + }, + { + "type": "COURSE", + "classId": 4740, + "subject": "CY" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Cybersecurity Electives", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 3, + "courses": [ + { + "type": "COURSE", + "classId": 2551, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 2340, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3030, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 4040, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 2800, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4240, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4710, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 6710, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 5200, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5210, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5770, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "EECE", + "classId": 2322, + "description": "Fundamentals of Digital Design and Computer Organization", + "type": "COURSE" + }, + { + "subject": "EECE", + "classId": 2323, + "description": "Lab for EECE 2322", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3324, + "subject": "EECE" + }, + { + "type": "AND", + "courses": [ + { + "subject": "EECE", + "classId": 4534, + "description": "Microprocessor-Based Design", + "type": "COURSE" + }, + { + "subject": "EECE", + "classId": 4535, + "description": "Lab for EECE 4534", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1101, + "subject": "LPSC" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "LPSC" + }, + { + "type": "COURSE", + "classId": 3303, + "subject": "LPSC" + }, + { + "type": "COURSE", + "classId": 3527, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 4575, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 2390, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3307, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3324, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3406, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3408, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3420, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3423, + "subject": "POLS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Accounting", + "requirements": [ + { + "type": "COURSE", + "classId": 1201, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "ACCT" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Finance", + "requirements": [ + { + "type": "COURSE", + "classId": 2201, + "subject": "FINA" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Organizational Behavior", + "requirements": [ + { + "type": "COURSE", + "classId": 3201, + "subject": "ORGB" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Marketing", + "requirements": [ + { + "type": "COURSE", + "classId": 2201, + "subject": "MKTG" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Statistics", + "requirements": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "MGSC" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Strategy", + "requirements": [ + { + "type": "COURSE", + "classId": 4501, + "subject": "STRT" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "MISM" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1231, + "subject": "MATH" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Economics", + "requirements": [ + { + "type": "COURSE", + "classId": 1115, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 1116, + "subject": "ECON" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 1, + "concentrationOptions": [ + { + "type": "SECTION", + "title": "Accounting", + "requirements": [ + { + "type": "COURSE", + "classId": 3401, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 4501, + "subject": "ACCT" + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 3403, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 3416, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 4412, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 4414, + "subject": "ACCT" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Brand Management", + "warnings": [ + "After the first course, also complete three electives, with at least 8 credits from MKTG courses:", + "A maximum of one course may be applied to requirements of a second concentration." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 3720, + "subject": "MKTG" + }, + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "COURSE", + "classId": 2720, + "subject": "MKTG" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3401, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3402, + "subject": "MKTG" + } + ] + }, + { + "type": "COURSE", + "classId": 4502, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4504, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4506, + "subject": "MKTG" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4510, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3330, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3335, + "subject": "ENTR" + } + ] + }, + { + "type": "COURSE", + "classId": 4720, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3530, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3320, + "subject": "SCHM" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Business Analytics", + "warnings": [ + "Only one course may double count between another concentration or minor." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2510, + "subject": "MISM" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3403, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 3405, + "subject": "MISM" + } + ] + }, + { + "type": "COURSE", + "classId": 3501, + "subject": "MISM" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3515, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 3525, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "MISM" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Corporate Innovation and Venture", + "warnings": [ + "Take the first two courses and two electives (following groups). Only one of the electives can come from the last group.", + "One course from an approved Dialogue may count toward a concentration elective." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4504, + "subject": "ENTR" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2304, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3335, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4225, + "subject": "ENTR" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2206, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2215, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2303, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4505, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3340, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3530, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4301, + "subject": "STRT" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Entrepreneurial Startups", + "warnings": [ + "Take the first two courses and two electives (following groups). Only one of the electives can come from the last group.", + "One course from an approved Dialogue may count toward a concentration elective." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4501, + "subject": "ENTR" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2303, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3305, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3330, + "subject": "ENTR" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2206, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2215, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2304, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Family Business", + "warnings": [ + "Take the first two courses and two electives (following groups). Only one of the electives can come from the last group.", + "One course from an approved Dialogue may count toward a concentration elective." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4503, + "subject": "ENTR" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2215, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3401, + "subject": "ENTR" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2206, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2303, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2304, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Finance", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3301, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3303, + "subject": "FINA" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3520, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2720, + "subject": "FINA" + } + ] + }, + { + "type": "COURSE", + "classId": 2730, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3301, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3303, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4219, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4220, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4310, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4312, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4320, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4330, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4340, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4350, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4370, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4380, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4390, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4410, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4412, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4420, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4512, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4514, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4516, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4524, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4526, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4602, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4604, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4608, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "FINA" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Fintech", + "warnings": [ + "Only one course may be double counted with another concentration." + ], + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3303, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3301, + "subject": "FINA" + } + ] + }, + { + "type": "COURSE", + "classId": 4380, + "subject": "FINA" + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 2730, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4340, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4350, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4390, + "subject": "FINA" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Healthcare Management and Consulting", + "warnings": [ + "Only one course may be double counted with another concentration." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 3340, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "SCHM" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3110, + "subject": "BUSN" + }, + { + "type": "COURSE", + "classId": 3220, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3501, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 3515, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3530, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3420, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4410, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4550, + "subject": "MGMT" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3201, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 4533, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 2970, + "subject": "HUSV" + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "IE" + }, + { + "type": "COURSE", + "classId": 2515, + "subject": "PHTH" + }, + { + "type": "COURSE", + "classId": 4515, + "subject": "PHTH" + }, + { + "type": "COURSE", + "classId": 3440, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 3441, + "subject": "SOCL" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "International Business", + "warnings": [ + "If you complete both INTB 2501 and INTB 3310, one may count for the elective requirement (last group).", + "Electives not listed may be approved via the undergraduate dean's office.", + "Students may double count up to one course in another business concentration." + ], + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1203, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 1209, + "subject": "INTB" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 2501, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 3310, + "subject": "INTB" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 3202, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 3320, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 4202, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 2206, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3306, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4320, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4512, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3301, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 4512, + "subject": "ENTR" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Management", + "warnings": [ + "Only one non-MGMT course may be used as an elective (last group)." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 4550, + "subject": "MGMT" + }, + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "COURSE", + "classId": 2215, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2414, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4225, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3305, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3340, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3350, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3360, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3380, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3420, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3435, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3530, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4310, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4410, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "MGMT" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Marketing", + "requirements": [ + { + "type": "COURSE", + "classId": 3401, + "subject": "MKTG" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3301, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4506, + "subject": "MKTG" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3301, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3501, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4220, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4420, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4502, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4504, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4506, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4508, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4510, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4512, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "MKTG" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Marketing Analytics", + "warnings": [ + "Students may double count up to one course in another business concentration." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2602, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3402, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3501, + "subject": "MKTG" + }, + { + "type": "OR", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2000, + "description": "Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2001, + "description": "Data Science Programming Practicum", + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Social Innovation and Entrepreneurship", + "warnings": [ + "Take the first two courses and two electives (following groups). Only one of the electives can come from the last group.", + "One course from an approved Dialogue may count toward a concentration elective." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4506, + "subject": "ENTR" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2206, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2414, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3520, + "subject": "ENTR" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2215, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2303, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2304, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "MKTG" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Supply Chain Management", + "requirements": [ + { + "type": "COURSE", + "classId": 3301, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 3305, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 3310, + "subject": "SCHM" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3308, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 3320, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 4401, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "SCHM" + } + ] + } + ], + "minRequirementCount": 4 + } + ] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/cybersecurity_and_criminal_justice_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/cybersecurity_and_criminal_justice_bs/parsed.commit.json new file mode 100644 index 000000000..74adbab2f --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/cybersecurity_and_criminal_justice_bs/parsed.commit.json @@ -0,0 +1,654 @@ +{ + "name": "Cybersecurity and Criminal Justice, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 134, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "CRIM" + } + ] + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamentals Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3650, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "CS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Cybersecurity Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 2550, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 3740, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4740, + "subject": "CY" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Cybersecurity Elective", + "requirements": [ + { + "type": "COURSE", + "classId": 2800, + "subject": "CS" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4710, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 6710, + "subject": "CS" + } + ] + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4240, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4770, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 5200, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5210, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5770, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "EECE", + "classId": 2322, + "description": "Fundamentals of Digital Design and Computer Organization", + "type": "COURSE" + }, + { + "subject": "EECE", + "classId": 2323, + "description": "Lab for EECE 2322", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3324, + "subject": "EECE" + }, + { + "type": "AND", + "courses": [ + { + "subject": "EECE", + "classId": 4534, + "description": "Microprocessor-Based Design", + "type": "COURSE" + }, + { + "subject": "EECE", + "classId": 4535, + "description": "Lab for EECE 4534", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3527, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 4575, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 2551, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1101, + "subject": "LPSC" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "LPSC" + }, + { + "type": "COURSE", + "classId": 3303, + "subject": "LPSC" + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 2390, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3307, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3324, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3406, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3408, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3420, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3423, + "subject": "POLS" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Supporting Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3308, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3311, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Introduction to Crime, Law, and the Justice System", + "requirements": [ + { + "type": "COURSE", + "classId": 1100, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 1110, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 1120, + "subject": "CRIM" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Current Crime and Justice Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 1300, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 1400, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 1500, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 1700, + "subject": "CRIM" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Crime Problems and Criminal Justice Institutions", + "requirements": [ + { + "type": "COURSE", + "classId": 2310, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 2320, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 2330, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3010, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3030, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3040, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3070, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3540, + "subject": "CRIM" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Creating Knowledge about Crime and Justice", + "requirements": [ + { + "type": "COURSE", + "classId": 3600, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "CRIM" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Systemic Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 3110, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3120, + "subject": "CRIM" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Criminal Justice Elective", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "exceptions": [], + "idRangeStart": 3000, + "idRangeEnd": 5999, + "subject": "CRIM" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Criminal Justice Capstone", + "requirements": [ + { + "type": "COURSE", + "classId": 4949, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 4930, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4940, + "subject": "CY" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Criminal Justice Co-op Integration", + "warnings": [ + "Co-op students should complete at least one of the following courses. CRIM 3000 is required for the first co-op. CRIM 4000 is required if a second co-op is taken:" + ], + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 4000, + "subject": "CRIM" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Cybersecurity Integrative Course", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Criminal Justice Integrative Course", + "requirements": [ + { + "type": "COURSE", + "classId": 2340, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 2350, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3050, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3060, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 4040, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 5900, + "subject": "CRIM" + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/cybersecurity_and_economics_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/cybersecurity_and_economics_bs/parsed.commit.json new file mode 100644 index 000000000..f19a95b91 --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/cybersecurity_and_economics_bs/parsed.commit.json @@ -0,0 +1,568 @@ +{ + "name": "Cybersecurity and Economics, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "ECON" + } + ] + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamentals Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3650, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "CS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Cybersecurity Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 2550, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 3740, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4740, + "subject": "CY" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Cybersecurity Elective", + "requirements": [ + { + "type": "COURSE", + "classId": 2800, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4710, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4240, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4770, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 5200, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5210, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5770, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "EECE", + "classId": 2322, + "description": "Fundamentals of Digital Design and Computer Organization", + "type": "COURSE" + }, + { + "subject": "EECE", + "classId": 2323, + "description": "Lab for EECE 2322", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3324, + "subject": "EECE" + }, + { + "type": "AND", + "courses": [ + { + "subject": "EECE", + "classId": 4534, + "description": "Microprocessor-Based Design", + "type": "COURSE" + }, + { + "subject": "EECE", + "classId": 4535, + "description": "Lab for EECE 4534", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3527, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 4575, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 2551, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 2340, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3030, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 4040, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 1101, + "subject": "LPSC" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "LPSC" + }, + { + "type": "COURSE", + "classId": 3303, + "subject": "LPSC" + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 2390, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3307, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3324, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3406, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3408, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3420, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3423, + "subject": "POLS" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Supporting Course", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1231, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1241, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1245, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1251, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1340, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3308, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3311, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1115, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 1116, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 2315, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 2316, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 2350, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 2560, + "subject": "ECON" + } + ], + "minRequirementCount": 6 + }, + { + "type": "SECTION", + "title": "Electives", + "warnings": [ + "At least two of the following must be numbered ECON 3000 or above." + ], + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 16, + "courses": [ + { + "type": "RANGE", + "subject": "ECON", + "idRangeStart": 1200, + "idRangeEnd": 1999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ECON", + "idRangeStart": 3000, + "idRangeEnd": 4689, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ECON", + "idRangeStart": 4900, + "idRangeEnd": 4999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ECON", + "idRangeStart": 5200, + "idRangeEnd": 5999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Capstone", + "requirements": [ + { + "type": "COURSE", + "classId": 4692, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 4930, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4940, + "subject": "CY" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 2560, + "subject": "ECON" + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/cybersecurity_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/cybersecurity_bs/parsed.commit.json new file mode 100644 index 000000000..b670ea8be --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/cybersecurity_bs/parsed.commit.json @@ -0,0 +1,664 @@ +{ + "name": "Cybersecurity, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3650, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3800, + "subject": "CS" + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Presentation Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 1112, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1113, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1511, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1125, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 1130, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 1160, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2345, + "subject": "THTR" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Cybersecurity Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 2550, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 3740, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4740, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4770, + "subject": "CY" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4930, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4940, + "subject": "CY" + } + ] + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Cybersecurity and Social Issues Elective List", + "requirements": [ + { + "type": "COURSE", + "classId": 2525, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 2551, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 2340, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 4040, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 1101, + "subject": "LPSC" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "LPSC" + }, + { + "type": "COURSE", + "classId": 3303, + "subject": "LPSC" + }, + { + "type": "COURSE", + "classId": 2390, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3307, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3324, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3406, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3408, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3420, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3423, + "subject": "POLS" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Electrical Engineering Required Course", + "requirements": [ + { + "type": "COURSE", + "classId": 2322, + "subject": "EECE" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1342, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 3081, + "subject": "MATH" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 1, + "concentrationOptions": [ + { + "type": "SECTION", + "title": "Cybersecurity Electives", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 16, + "courses": [ + { + "type": "COURSE", + "classId": 2525, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 2551, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 2340, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 4040, + "subject": "CRIM" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2800, + "description": "Logic and Computation", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2801, + "description": "Lab for CS 2800", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 4240, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4710, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 6710, + "subject": "CS" + } + ] + }, + { + "type": "COURSE", + "classId": 5010, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5200, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5210, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5770, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "EECE", + "classId": 2322, + "description": "Fundamentals of Digital Design and Computer Organization", + "type": "COURSE" + }, + { + "subject": "EECE", + "classId": 2323, + "description": "Lab for EECE 2322", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3324, + "subject": "EECE" + }, + { + "type": "AND", + "courses": [ + { + "subject": "EECE", + "classId": 4534, + "description": "Microprocessor-Based Design", + "type": "COURSE" + }, + { + "subject": "EECE", + "classId": 4535, + "description": "Lab for EECE 4534", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1101, + "subject": "LPSC" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "LPSC" + }, + { + "type": "COURSE", + "classId": 3303, + "subject": "LPSC" + }, + { + "type": "COURSE", + "classId": 3527, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 4575, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 2390, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3307, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3324, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3406, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3408, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3420, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3423, + "subject": "POLS" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Cyber Operations", + "warnings": [ + "Your degree automatically defaults to the Cybersecurity Elective options, contact your advisor to switch!" + ], + "requirements": [ + { + "type": "COURSE", + "classId": 4710, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 5770, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5200, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5210, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 3324, + "subject": "EECE" + }, + { + "type": "COURSE", + "classId": 4535, + "subject": "EECE" + } + ] + } + ], + "minRequirementCount": 4 + } + ] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/data_science_and_behavioral_neuroscience_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/data_science_and_behavioral_neuroscience_bs/parsed.commit.json new file mode 100644 index 000000000..d1ebd81bd --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/data_science_and_behavioral_neuroscience_bs/parsed.commit.json @@ -0,0 +1,693 @@ +{ + "name": "Data Science and Behavioral Neuroscience, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 130, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Programming Sequence Pathways", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2000, + "description": "Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2001, + "description": "Data Science Programming Practicum", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2500, + "description": "Intermediate Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2501, + "description": "Lab for DS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Data Science Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Statistics Foundation", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 2500, + "description": "Biostatistics", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 2501, + "description": "Lab for ENVR 2500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2320, + "subject": "PSYC" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3307, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "COS Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 1101, + "subject": "PSYC" + }, + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 1107, + "description": "Foundations of Biology", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 1108, + "description": "Lab for BIOL 1107", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2299, + "subject": "BIOL" + }, + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 2301, + "description": "Genetics and Molecular Biology", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 2302, + "description": "Lab for BIOL 2301", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 1161, + "description": "General Chemistry for Science Majors", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1162, + "description": "Lab for CHEM 1161", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1163, + "description": "Recitation for CHEM 1161", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 2311, + "description": "Organic Chemistry 1", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 2312, + "description": "Lab for CHEM 2311", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 6 + }, + { + "type": "SECTION", + "title": "Mathematics Foundation", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1251, + "subject": "MATH" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Behavioral Neuroscience Foundations", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3405, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 5587, + "subject": "BIOL" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "PT", + "classId": 5410, + "description": "Functional Human Neuroanatomy", + "type": "COURSE" + }, + { + "subject": "PT", + "classId": 5411, + "description": "Lab for PT 5410", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "PSYC" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Psychology Elective", + "requirements": [ + { + "type": "COURSE", + "classId": 3404, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3406, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3450, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3451, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3452, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3358, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3464, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3466, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4520, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4524, + "subject": "PSYC" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Behavioral Neuroscience Core Courses", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 3403, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 3415, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 3601, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 3605, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 4705, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 4709, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 5595, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 5601, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 3506, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3508, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3510, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4510, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4512, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4514, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4570, + "subject": "PSYC" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Courses", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4540, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 6308, + "subject": "BINF" + } + ] + }, + { + "type": "COURSE", + "classId": 4100, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Upper-Division Elective", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "BNSC", + "idRangeStart": 4970, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "BIOL", + "idRangeStart": 3400, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "COURSE", + "classId": 6309, + "subject": "BINF" + }, + { + "type": "RANGE", + "subject": "PSYC", + "idRangeStart": 3200, + "idRangeEnd": 9999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/data_science_and_biology_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/data_science_and_biology_bs/parsed.commit.json new file mode 100644 index 000000000..3e4d41a97 --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/data_science_and_biology_bs/parsed.commit.json @@ -0,0 +1,736 @@ +{ + "name": "Data Science and Biology, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 138, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Programming Sequence Pathways", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2000, + "description": "Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2001, + "description": "Data Science Programming Practicum", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2500, + "description": "Intermediate Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2501, + "description": "Lab for DS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Data Science Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Khoury Elective", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Statistics Foundations", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 2500, + "description": "Biostatistics", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 2501, + "description": "Lab for ENVR 2500", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3307, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Biology Foundations", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 1107, + "description": "Foundations of Biology", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 1108, + "description": "Lab for BIOL 1107", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2299, + "subject": "BIOL" + }, + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 2301, + "description": "Genetics and Molecular Biology", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 2302, + "description": "Lab for BIOL 2301", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2309, + "subject": "BIOL" + }, + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 3611, + "description": "Biochemistry", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 3612, + "description": "Lab for BIOL 3611", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Chemistry Foundations", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 1161, + "description": "General Chemistry for Science Majors", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1162, + "description": "Lab for CHEM 1161", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 2311, + "description": "Organic Chemistry 1", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 2312, + "description": "Lab for CHEM 2311", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 2313, + "description": "Organic Chemistry 2", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 2314, + "description": "Lab for CHEM 2313", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Intermediate and Advanced Biology Elective", + "requirements": [ + { + "type": "RANGE", + "subject": "BIOL", + "idRangeStart": 2327, + "idRangeEnd": 3999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "BIOL", + "idRangeStart": 4705, + "idRangeEnd": 5999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "EEMB", + "idRangeStart": 2290, + "idRangeEnd": 5515, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "EEMB", + "idRangeStart": 5548, + "idRangeEnd": 5569, + "exceptions": [] + }, + { + "type": "COURSE", + "classId": 5242, + "subject": "ENVR" + }, + { + "type": "COURSE", + "classId": 4991, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 4970, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 4971, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 4994, + "subject": "BIOL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Organismal and Population Biology Elective", + "requirements": [ + { + "type": "COURSE", + "classId": 2327, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 3401, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 3403, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 3413, + "subject": "BIOL" + }, + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 3421, + "description": "Microbiology", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 3422, + "description": "Lab for BIOL 3421", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "EEMB", + "classId": 2302, + "description": "Ecology", + "type": "COURSE" + }, + { + "subject": "EEMB", + "classId": 2303, + "description": "Lab for EEMB 2302", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2400, + "subject": "EEMB" + }, + { + "type": "AND", + "courses": [ + { + "subject": "EEMB", + "classId": 2700, + "description": "Marine Biology", + "type": "COURSE" + }, + { + "subject": "EEMB", + "classId": 2701, + "description": "Lab for EEMB 2700", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3460, + "subject": "EEMB" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Physics Requirement", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1145, + "description": "Physics for Life Sciences 1", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1146, + "description": "Lab for PHYS 1145", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1151, + "description": "Physics for Engineering 1", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1152, + "description": "Lab for PHYS 1151", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1161, + "description": "Physics 1", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1162, + "description": "Lab for PHYS 1161", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 1251, + "subject": "MATH" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Course", + "requirements": [ + { + "type": "COURSE", + "classId": 5569, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 6308, + "subject": "BINF" + }, + { + "type": "COURSE", + "classId": 4707, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 5581, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 5587, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 5591, + "subject": "BIOL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Capstone", + "requirements": [ + { + "type": "COURSE", + "classId": 4701, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 4900, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 4971, + "subject": "BIOL" + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/data_science_and_business_administration_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/data_science_and_business_administration_bs/parsed.commit.json new file mode 100644 index 000000000..ee217863e --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/data_science_and_business_administration_bs/parsed.commit.json @@ -0,0 +1,1716 @@ +{ + "name": "Data Science and Business Administration, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 130, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Programming Sequence Pathways", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2000, + "description": "Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2001, + "description": "Data Science Programming Practicum", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2500, + "description": "Intermediate Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2501, + "description": "Lab for DS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Data Science Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4420, + "subject": "DS" + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Khoury Elective", + "requirements": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Required Business Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1201, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 2201, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 1203, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "MGSC" + }, + { + "type": "COURSE", + "classId": 2201, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3201, + "subject": "ORGB" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 4501, + "subject": "STRT" + } + ] + } + ], + "minRequirementCount": 8 + }, + { + "type": "SECTION", + "title": "Integrative Course", + "requirements": [ + { + "type": "COURSE", + "classId": 5001, + "subject": "BUSN" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1231, + "subject": "MATH" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Economics", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1115, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 1116, + "subject": "ECON" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 1, + "concentrationOptions": [ + { + "type": "SECTION", + "title": "Accounting", + "requirements": [ + { + "type": "COURSE", + "classId": 3401, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 4501, + "subject": "ACCT" + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 3403, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 3416, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 4412, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 4414, + "subject": "ACCT" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Brand Management", + "warnings": [ + "After the first course, also complete three electives, with at least 8 credits from MKTG courses:", + "A maximum of one course may be applied to requirements of a second concentration." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 3720, + "subject": "MKTG" + }, + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "COURSE", + "classId": 2720, + "subject": "MKTG" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3401, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3402, + "subject": "MKTG" + } + ] + }, + { + "type": "COURSE", + "classId": 4502, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4504, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4506, + "subject": "MKTG" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4510, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3330, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3335, + "subject": "ENTR" + } + ] + }, + { + "type": "COURSE", + "classId": 4720, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3530, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3320, + "subject": "SCHM" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Business Analytics", + "warnings": [ + "Only one course may double count between another concentration or minor." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2510, + "subject": "MISM" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3403, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 3405, + "subject": "MISM" + } + ] + }, + { + "type": "COURSE", + "classId": 3501, + "subject": "MISM" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3515, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 3525, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "MISM" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Corporate Innovation and Venture", + "warnings": [ + "Take the first two courses and two electives (following groups). Only one of the electives can come from the last group.", + "One course from an approved Dialogue may count toward a concentration elective." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4504, + "subject": "ENTR" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2304, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3335, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4225, + "subject": "ENTR" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2206, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2215, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2303, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4505, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3340, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3530, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4301, + "subject": "STRT" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Entrepreneurial Startups", + "warnings": [ + "Take the first two courses and two electives (following groups). Only one of the electives can come from the last group.", + "One course from an approved Dialogue may count toward a concentration elective." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4501, + "subject": "ENTR" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2303, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3305, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3330, + "subject": "ENTR" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2206, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2215, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2304, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Family Business", + "warnings": [ + "Take the first two courses and two electives (following groups). Only one of the electives can come from the last group.", + "One course from an approved Dialogue may count toward a concentration elective." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4503, + "subject": "ENTR" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2215, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3401, + "subject": "ENTR" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2206, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2303, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2304, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Finance", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3301, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3303, + "subject": "FINA" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3520, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2720, + "subject": "FINA" + } + ] + }, + { + "type": "COURSE", + "classId": 2730, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3301, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3303, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4219, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4220, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4310, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4312, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4320, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4330, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4340, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4350, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4370, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4380, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4390, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4410, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4412, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4420, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4512, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4514, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4516, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4524, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4526, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4602, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4604, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4608, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "FINA" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Fintech", + "warnings": [ + "Only one course may be double counted with another concentration." + ], + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3303, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3301, + "subject": "FINA" + } + ] + }, + { + "type": "COURSE", + "classId": 4380, + "subject": "FINA" + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 2730, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4340, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4350, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4390, + "subject": "FINA" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Healthcare Management and Consulting", + "warnings": [ + "Only one course may be double counted with another concentration." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 3340, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "SCHM" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3110, + "subject": "BUSN" + }, + { + "type": "COURSE", + "classId": 3220, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3501, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 3515, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3530, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3420, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4410, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4550, + "subject": "MGMT" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3201, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 4533, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 2970, + "subject": "HUSV" + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "IE" + }, + { + "type": "COURSE", + "classId": 2515, + "subject": "PHTH" + }, + { + "type": "COURSE", + "classId": 4515, + "subject": "PHTH" + }, + { + "type": "COURSE", + "classId": 3440, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 3441, + "subject": "SOCL" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "International Business", + "warnings": [ + "If you complete both INTB 2501 and INTB 3310, one may count for the elective requirement (last group).", + "Electives not listed may be approved via the undergraduate dean's office.", + "Students may double count up to one course in another business concentration." + ], + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1203, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 1209, + "subject": "INTB" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 2501, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 3310, + "subject": "INTB" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 3202, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 3320, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 4202, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 2206, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3306, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4320, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4512, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3301, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 4512, + "subject": "ENTR" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Management", + "warnings": [ + "Only one non-MGMT course may be used as an elective (last group)." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 4550, + "subject": "MGMT" + }, + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "COURSE", + "classId": 2215, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2414, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4225, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3305, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3340, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3350, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3360, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3380, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3420, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3435, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3530, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4310, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4410, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "MGMT" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Marketing", + "requirements": [ + { + "type": "COURSE", + "classId": 3401, + "subject": "MKTG" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3301, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4506, + "subject": "MKTG" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3301, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3501, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4220, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4420, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4502, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4504, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4506, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4508, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4510, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4512, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "MKTG" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Marketing Analytics", + "warnings": [ + "Students may double count up to one course in another business concentration." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2602, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3402, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3501, + "subject": "MKTG" + }, + { + "type": "OR", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2000, + "description": "Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2001, + "description": "Data Science Programming Practicum", + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Social Innovation and Entrepreneurship", + "warnings": [ + "Take the first two courses and two electives (following groups). Only one of the electives can come from the last group.", + "One course from an approved Dialogue may count toward a concentration elective." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4506, + "subject": "ENTR" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2206, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2414, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3520, + "subject": "ENTR" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2215, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2303, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2304, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "MKTG" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Supply Chain Management", + "requirements": [ + { + "type": "COURSE", + "classId": 3301, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 3305, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 3310, + "subject": "SCHM" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3308, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 3320, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 4401, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "SCHM" + } + ] + } + ], + "minRequirementCount": 4 + } + ] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/data_science_and_chemistry_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/data_science_and_chemistry_bs/parsed.commit.json new file mode 100644 index 000000000..a2bbc5465 --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/data_science_and_chemistry_bs/parsed.commit.json @@ -0,0 +1,584 @@ +{ + "name": "Data Science and Chemistry, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 130, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Programming Sequence Pathways", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2000, + "description": "Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2001, + "description": "Data Science Programming Practicum", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2500, + "description": "Intermediate Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2501, + "description": "Lab for DS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Data Science Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Khoury Elective", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Statistics Foundations", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 2500, + "description": "Biostatistics", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 2501, + "description": "Lab for ENVR 2500", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "General Chemistry", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 1211, + "description": "General Chemistry 1", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1212, + "description": "Lab for CHEM 1211", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 1214, + "description": "General Chemistry 2", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1215, + "description": "Lab for CHEM 1214", + "type": "COURSE" + } + ] + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 1161, + "description": "General Chemistry for Science Majors", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1162, + "description": "Lab for CHEM 1161", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1163, + "description": "Recitation for CHEM 1161", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 2161, + "description": "Concepts in Chemistry", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 2162, + "description": "Lab for CHEM 2161", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 2163, + "description": "Recitation for CHEM 2161", + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Intermediate-Level Chemistry", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 2311, + "description": "Organic Chemistry 1", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 2312, + "description": "Lab for CHEM 2311", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 2313, + "description": "Organic Chemistry 2", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 2314, + "description": "Lab for CHEM 2313", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 2321, + "description": "Analytical Chemistry", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 2322, + "description": "Lab for CHEM 2321", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 2323, + "description": "Recitation for CHEM 2321", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Advanced-Level Chemistry", + "requirements": [ + { + "type": "COURSE", + "classId": 3410, + "subject": "CHEM" + }, + { + "type": "RANGE", + "subject": "CHEM", + "idRangeStart": 3501, + "idRangeEnd": 4628, + "exceptions": [] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1342, + "subject": "MATH" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Supporting Course", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1151, + "description": "Physics for Engineering 1", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1152, + "description": "Lab for PHYS 1151", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1153, + "description": "Interactive Learning Seminar for PHYS 1151", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Course", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 3431, + "description": "Physical Chemistry", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 3432, + "description": "Lab for CHEM 3431", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 4750, + "subject": "CHEM" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3307, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/data_science_and_ecology_and_evolutionary_biology_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/data_science_and_ecology_and_evolutionary_biology_bs/parsed.commit.json new file mode 100644 index 000000000..3fb95a949 --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/data_science_and_ecology_and_evolutionary_biology_bs/parsed.commit.json @@ -0,0 +1,718 @@ +{ + "name": "Data Science and Ecology and Evolutionary Biology, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Programming Sequence Pathways", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2000, + "description": "Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2001, + "description": "Data Science Programming Practicum", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2500, + "description": "Intermediate Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2501, + "description": "Lab for DS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Data Science Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Khoury Elective Courses", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Ecology and Evolutionary Biology", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "EEMB", + "classId": 1101, + "description": "Foundations in Ecology and Evolutionary Biology", + "type": "COURSE" + }, + { + "subject": "EEMB", + "classId": 1102, + "description": "Lab for EEMB 1101", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Ecology and Evolutionary Genomics", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "EEMB", + "classId": 1105, + "description": "Foundations in Ecological and Evolutionary Genomics", + "type": "COURSE" + }, + { + "subject": "EEMB", + "classId": 1106, + "description": "Lab for EEMB 1105", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Genetics", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 2301, + "description": "Genetics and Molecular Biology", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 2302, + "description": "Lab for BIOL 2301", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Evolution", + "requirements": [ + { + "type": "COURSE", + "classId": 2400, + "subject": "EEMB" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Ecology", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "EEMB", + "classId": 2302, + "description": "Ecology", + "type": "COURSE" + }, + { + "subject": "EEMB", + "classId": 2303, + "description": "Lab for EEMB 2302", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Capstone", + "requirements": [ + { + "type": "COURSE", + "classId": 4997, + "subject": "ENVR" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Ecology and Evolutionary Biology Topical Requirement", + "warnings": [ + "Complete 16 semester hours of the following. At least one course must be taken from each list." + ], + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 16, + "courses": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2290, + "subject": "EEMB" + }, + { + "type": "AND", + "courses": [ + { + "subject": "EEMB", + "classId": 2700, + "description": "Marine Biology", + "type": "COURSE" + }, + { + "subject": "EEMB", + "classId": 2701, + "description": "Lab for EEMB 2700", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3001, + "subject": "EEMB" + }, + { + "type": "COURSE", + "classId": 3450, + "subject": "EEMB" + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "EEMB" + }, + { + "type": "COURSE", + "classId": 4010, + "subject": "EEMB" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3460, + "subject": "EEMB" + }, + { + "type": "COURSE", + "classId": 3475, + "subject": "EEMB" + }, + { + "type": "COURSE", + "classId": 3465, + "subject": "EEMB" + }, + { + "type": "COURSE", + "classId": 3470, + "subject": "EEMB" + }, + { + "type": "COURSE", + "classId": 4001, + "subject": "EEMB" + }, + { + "type": "COURSE", + "classId": 3125, + "subject": "ENVR" + }, + { + "type": "COURSE", + "classId": 3150, + "subject": "ENVR" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 3300, + "description": "Geographic Information Systems", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 3301, + "description": "Lab for ENVR 3300", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3465, + "subject": "EEMB" + }, + { + "type": "COURSE", + "classId": 5130, + "subject": "EEMB" + }, + { + "type": "COURSE", + "classId": 5500, + "subject": "ENVR" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Calculus", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1251, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 2500, + "description": "Biostatistics", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 2501, + "description": "Lab for ENVR 2500", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Chemistry", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 1211, + "description": "General Chemistry 1", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1212, + "description": "Lab for CHEM 1211", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1213, + "description": "Recitation for CHEM 1211", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Physics", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1145, + "description": "Physics for Life Sciences 1", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1146, + "description": "Lab for PHYS 1145", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1151, + "description": "Physics for Engineering 1", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1152, + "description": "Lab for PHYS 1151", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1153, + "description": "Interactive Learning Seminar for PHYS 1151", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1161, + "description": "Physics 1", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1162, + "description": "Lab for PHYS 1161", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3307, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Course", + "requirements": [ + { + "type": "COURSE", + "classId": 4420, + "subject": "DS" + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/data_science_and_economics_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/data_science_and_economics_bs/parsed.commit.json new file mode 100644 index 000000000..8671e923d --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/data_science_and_economics_bs/parsed.commit.json @@ -0,0 +1,518 @@ +{ + "name": "Data Science and Economics, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 130, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "ECON" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "EESH" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Programming Sequence Pathways", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2000, + "description": "Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2001, + "description": "Data Science Programming Practicum", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2500, + "description": "Intermediate Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2501, + "description": "Lab for DS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Data Science Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Khoury Elective", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Required Economics Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1115, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 1116, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 2315, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 2316, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 2350, + "subject": "ECON" + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Economics Electives", + "warnings": [ + "No more than two of the following may be in the ECON 1200 to ECON 1999 range." + ], + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 20, + "courses": [ + { + "type": "RANGE", + "subject": "ECON", + "idRangeStart": 1200, + "idRangeEnd": 1999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ECON", + "idRangeStart": 3000, + "idRangeEnd": 4689, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ECON", + "idRangeStart": 4900, + "idRangeEnd": 4999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ECON", + "idRangeStart": 5200, + "idRangeEnd": 5999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Economics Capstone", + "requirements": [ + { + "type": "COURSE", + "classId": 4692, + "subject": "ECON" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Course Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 2560, + "subject": "ECON" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1231, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1241, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1245, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1251, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1340, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3308, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/data_science_and_health_science_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/data_science_and_health_science_bs/parsed.commit.json new file mode 100644 index 000000000..0eea64705 --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/data_science_and_health_science_bs/parsed.commit.json @@ -0,0 +1,576 @@ +{ + "name": "Data Science and Health Science, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Programming Sequence Pathways", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2000, + "description": "Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2001, + "description": "Data Science Programming Practicum", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2500, + "description": "Intermediate Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2501, + "description": "Lab for DS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Information Science Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Data Science Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Supporting Courses for Data Science", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1241, + "subject": "MATH" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Public Health Core", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1260, + "subject": "PHTH" + }, + { + "type": "COURSE", + "classId": 1261, + "subject": "PHTH" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 2300, + "subject": "PHTH" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "PHTH" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 2350, + "subject": "PHTH" + }, + { + "type": "COURSE", + "classId": 2351, + "subject": "PHTH" + } + ] + }, + { + "type": "COURSE", + "classId": 2515, + "subject": "PHTH" + }, + { + "type": "COURSE", + "classId": 4120, + "subject": "PHTH" + }, + { + "type": "COURSE", + "classId": 4540, + "subject": "PHTH" + } + ], + "minRequirementCount": 6 + }, + { + "type": "SECTION", + "title": "Research Methods", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 5450, + "subject": "HLTH" + }, + { + "type": "COURSE", + "classId": 4202, + "subject": "PHTH" + } + ] + }, + { + "type": "COURSE", + "classId": 4800, + "subject": "IS" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Statistics", + "requirements": [ + { + "type": "COURSE", + "classId": 2210, + "subject": "PHTH" + }, + { + "type": "COURSE", + "classId": 2320, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 2350, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 2500, + "subject": "ENVR" + }, + { + "type": "COURSE", + "classId": 3081, + "subject": "MATH" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Philosophy", + "requirements": [ + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1165, + "subject": "PHIL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Life Sciences Core", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 1111, + "description": "General Biology 1", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 1112, + "description": "Lab for BIOL 1111", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 1113, + "description": "General Biology 2", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 1114, + "description": "Lab for BIOL 1113", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 1161, + "description": "General Chemistry for Science Majors", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1162, + "description": "Lab for CHEM 1161", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1163, + "description": "Recitation for CHEM 1161", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 1101, + "subject": "PSYC" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Upper-Division Elective", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "PHTH", + "idRangeStart": 4000, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "HSCI", + "idRangeStart": 4000, + "idRangeEnd": 9999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Course", + "requirements": [ + { + "type": "COURSE", + "classId": 4420, + "subject": "DS" + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/data_science_and_journalism_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/data_science_and_journalism_bs/parsed.commit.json new file mode 100644 index 000000000..0697e22e9 --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/data_science_and_journalism_bs/parsed.commit.json @@ -0,0 +1,438 @@ +{ + "name": "Data Science and Journalism, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 131, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Programming Sequence Pathways", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2000, + "description": "Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2001, + "description": "Data Science Programming Practicum", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2500, + "description": "Intermediate Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2501, + "description": "Lab for DS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Data Science Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4420, + "subject": "DS" + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Khoury Elective Courses", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Journalism Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "JRNL", + "classId": 1101, + "description": "Journalism 1: Fundamentals of Reporting", + "type": "COURSE" + }, + { + "subject": "JRNL", + "classId": 1102, + "description": "Journalist’s Toolbox", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2201, + "subject": "JRNL" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "JRNL" + }, + { + "type": "COURSE", + "classId": 3610, + "subject": "JRNL" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Required Journalism", + "requirements": [ + { + "type": "COURSE", + "classId": 1150, + "subject": "JRNL" + }, + { + "type": "COURSE", + "classId": 3550, + "subject": "JRNL" + }, + { + "type": "COURSE", + "classId": 4650, + "subject": "JRNL" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Journalism Electives", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "RANGE", + "subject": "JRNL", + "idRangeStart": 0, + "idRangeEnd": 9999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Statistics Foundation", + "requirements": [ + { + "type": "COURSE", + "classId": 2350, + "subject": "ECON" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 3700, + "subject": "JRNL" + }, + { + "type": "COURSE", + "classId": 5500, + "subject": "JRNL" + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/data_science_and_linguistics_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/data_science_and_linguistics_bs/parsed.commit.json new file mode 100644 index 000000000..51c18f486 --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/data_science_and_linguistics_bs/parsed.commit.json @@ -0,0 +1,537 @@ +{ + "name": "Data Science and Linguistics, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 130, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Programming Sequence Pathways", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2000, + "description": "Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2001, + "description": "Data Science Programming Practicum", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2500, + "description": "Intermediate Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2501, + "description": "Lab for DS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Data Science Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4420, + "subject": "DS" + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Khoury Elective", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Linguistics Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 1150, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 2350, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 3412, + "subject": "LING" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Linguistic Structure", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "COURSE", + "classId": 3420, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 3422, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 3424, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 3450, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 3452, + "subject": "LING" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Psychology Requirements", + "requirements": [ + { + "type": "COURSE", + "classId": 1101, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 2320, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3464, + "subject": "PSYC" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Laboratory/Directed Study", + "requirements": [ + { + "type": "COURSE", + "classId": 4891, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 4991, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "PSYC" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Seminar Requirement", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4654, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 4658, + "subject": "PSYC" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Linguistics Elective", + "warnings": [ + "Complete one LING course, not counted elsewhere, numbered 3000–4799, or one of the following.", + "With prior approval, directed study research, independent study, and Honors Project courses can also be counted (last 5 courses)." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2700, + "subject": "DEAF" + }, + { + "type": "COURSE", + "classId": 3466, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4520, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4522, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4524, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4658, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4660, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4674, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4891, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 4970, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 4971, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 4991, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 4991, + "subject": "PSYC" + }, + { + "type": "RANGE", + "subject": "LING", + "idRangeStart": 3000, + "idRangeEnd": 4799, + "exceptions": [] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Course", + "requirements": [ + { + "type": "COURSE", + "classId": 4120, + "subject": "CS" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/data_science_and_mathematics_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/data_science_and_mathematics_bs/parsed.commit.json new file mode 100644 index 000000000..36b93790e --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/data_science_and_mathematics_bs/parsed.commit.json @@ -0,0 +1,398 @@ +{ + "name": "Data Science and Mathematics, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 128, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Programming Sequence Pathways", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2000, + "description": "Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2001, + "description": "Data Science Programming Practicum", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2500, + "description": "Intermediate Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2501, + "description": "Lab for DS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Data Science Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Khoury Elective Courses", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Problem-Solving Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 1365, + "subject": "MATH" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Calculus Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1342, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 2321, + "subject": "MATH" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Intermediate and Advanced Math Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 2331, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 2341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 3081, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 3175, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 3527, + "subject": "MATH" + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Mathematics Elective Requirement", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 16, + "courses": [ + { + "type": "RANGE", + "subject": "MATH", + "idRangeStart": 3001, + "idRangeEnd": 4999, + "exceptions": [ + { + "subject": "MATH", + "classId": 4000, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4420, + "subject": "DS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/data_science_and_physics_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/data_science_and_physics_bs/parsed.commit.json new file mode 100644 index 000000000..1b71f5ef8 --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/data_science_and_physics_bs/parsed.commit.json @@ -0,0 +1,476 @@ +{ + "name": "Data Science and Physics, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 132, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Programming Sequence Pathways", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2000, + "description": "Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2001, + "description": "Data Science Programming Practicum", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2500, + "description": "Intermediate Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2501, + "description": "Lab for DS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Data Science Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Required Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1161, + "description": "Physics 1", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1162, + "description": "Lab for PHYS 1161", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1163, + "description": "Recitation for PHYS 1161", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1165, + "description": "Physics 2", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1166, + "description": "Lab for PHYS 1165", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1167, + "description": "Recitation for PHYS 1165", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Intermediate Physics", + "requirements": [ + { + "type": "COURSE", + "classId": 2303, + "subject": "PHYS" + }, + { + "type": "COURSE", + "classId": 3601, + "subject": "PHYS" + }, + { + "type": "COURSE", + "classId": 3602, + "subject": "PHYS" + }, + { + "type": "COURSE", + "classId": 3603, + "subject": "PHYS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Advanced Physics", + "requirements": [ + { + "type": "COURSE", + "classId": 3600, + "subject": "PHYS" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4115, + "subject": "PHYS" + }, + { + "type": "COURSE", + "classId": 5116, + "subject": "PHYS" + } + ] + }, + { + "type": "COURSE", + "classId": 4305, + "subject": "PHYS" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Khoury Elective", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Physics Elective", + "requirements": [ + { + "type": "RANGE", + "subject": "PHYS", + "idRangeStart": 3000, + "idRangeEnd": 5999, + "exceptions": [] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3307, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Calculus", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1342, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 2321, + "subject": "MATH" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Additional Mathematics Requirements", + "requirements": [ + { + "type": "COURSE", + "classId": 2341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 3081, + "subject": "MATH" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Integrative Course and Capstone", + "requirements": [ + { + "type": "COURSE", + "classId": 5318, + "subject": "PHYS" + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/data_science_and_psychology_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/data_science_and_psychology_bs/parsed.commit.json new file mode 100644 index 000000000..1fdac1451 --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/data_science_and_psychology_bs/parsed.commit.json @@ -0,0 +1,602 @@ +{ + "name": "Data Science and Psychology, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 130, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "PSYC" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "EESC" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Programming Sequence Pathways", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2000, + "description": "Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2001, + "description": "Data Science Programming Practicum", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2500, + "description": "Intermediate Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2501, + "description": "Lab for DS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Data Science Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4420, + "subject": "DS" + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Khoury Elective", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3307, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Foundations of Psychology", + "requirements": [ + { + "type": "COURSE", + "classId": 1101, + "subject": "PSYC" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Statistics in Psychological Research", + "requirements": [ + { + "type": "COURSE", + "classId": 2320, + "subject": "PSYC" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Personality/Social Basis of Behavior", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 3400, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3402, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3404, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3406, + "subject": "PSYC" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Cognitive/Biological Basis of Behavior", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3450, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3451, + "subject": "PSYC" + } + ] + }, + { + "type": "COURSE", + "classId": 3452, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3458, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3464, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3466, + "subject": "PSYC" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Psychology Laboratory", + "requirements": [ + { + "type": "COURSE", + "classId": 4600, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4606, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4612, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4614, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4616, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4622, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4624, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4626, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4628, + "subject": "PSYC" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Psychology Seminar", + "requirements": [ + { + "type": "COURSE", + "classId": 4654, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4656, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4658, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4660, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4662, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4664, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4666, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4668, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4674, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4676, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4678, + "subject": "PSYC" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Psychology Electives", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "RANGE", + "subject": "PSYC", + "idRangeStart": 2370, + "idRangeEnd": 5999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Course", + "requirements": [ + { + "type": "COURSE", + "classId": 4540, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2021/computer-information-science/data_science_bs/parsed.commit.json b/packages/api/src/major/major/2021/computer-information-science/data_science_bs/parsed.commit.json new file mode 100644 index 000000000..e9fdb0ad9 --- /dev/null +++ b/packages/api/src/major/major/2021/computer-information-science/data_science_bs/parsed.commit.json @@ -0,0 +1,622 @@ +{ + "name": "Data Science, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 130, + "yearVersion": 2021, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Programming Sequence Pathways", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2000, + "description": "Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2001, + "description": "Data Science Programming Practicum", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2500, + "description": "Intermediate Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2501, + "description": "Lab for DS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3520, + "subject": "CS" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Data Science Electives", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "COURSE", + "classId": 4100, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4120, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Data Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4420, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4440, + "subject": "DS" + } + ], + "minRequirementCount": 6 + }, + { + "type": "SECTION", + "title": "Presentation Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 1112, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1113, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1511, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1125, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 1130, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 1160, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2345, + "subject": "THTR" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1342, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 2331, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 3081, + "subject": "MATH" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Data Science and Ethics", + "requirements": [ + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Khoury Elective Courses", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Data Science Related Electives in Other Units", + "requirements": [ + { + "type": "COURSE", + "classId": 3451, + "subject": "ARTG" + }, + { + "type": "COURSE", + "classId": 5100, + "subject": "ARTG" + }, + { + "type": "COURSE", + "classId": 5110, + "subject": "ARTG" + }, + { + "type": "COURSE", + "classId": 5120, + "subject": "ARTG" + }, + { + "type": "COURSE", + "classId": 5330, + "subject": "ARTG" + }, + { + "type": "COURSE", + "classId": 6100, + "subject": "ARTG" + }, + { + "type": "COURSE", + "classId": 6200, + "subject": "ARTG" + }, + { + "type": "COURSE", + "classId": 6308, + "subject": "BINF" + }, + { + "type": "COURSE", + "classId": 6309, + "subject": "BINF" + }, + { + "type": "COURSE", + "classId": 2350, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 2560, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 4542, + "subject": "EECE" + }, + { + "type": "COURSE", + "classId": 5639, + "subject": "EECE" + }, + { + "type": "COURSE", + "classId": 5642, + "subject": "EECE" + }, + { + "type": "COURSE", + "classId": 5644, + "subject": "EECE" + }, + { + "type": "COURSE", + "classId": 2500, + "subject": "ENVR" + }, + { + "type": "COURSE", + "classId": 4608, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 5110, + "subject": "GSND" + }, + { + "type": "COURSE", + "classId": 6350, + "subject": "GSND" + }, + { + "type": "COURSE", + "classId": 5101, + "subject": "HINF" + }, + { + "type": "COURSE", + "classId": 5102, + "subject": "HINF" + }, + { + "type": "COURSE", + "classId": 5300, + "subject": "HINF" + }, + { + "type": "COURSE", + "classId": 5301, + "subject": "HINF" + }, + { + "type": "COURSE", + "classId": 4800, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 5640, + "subject": "IE" + }, + { + "type": "COURSE", + "classId": 2321, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 4581, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "MGSC" + }, + { + "type": "COURSE", + "classId": 3403, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 3401, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3501, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 5005, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 5010, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 2320, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3466, + "subject": "PSYC" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/arts-media-design/game_art_and_animation_bfa/parsed.commit.json b/packages/api/src/major/major/2022/arts-media-design/game_art_and_animation_bfa/parsed.commit.json new file mode 100644 index 000000000..592eee7dc --- /dev/null +++ b/packages/api/src/major/major/2022/arts-media-design/game_art_and_animation_bfa/parsed.commit.json @@ -0,0 +1,516 @@ +{ + "name": "Game Art and Animation, BFA", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Game Art Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1000, + "subject": "ARTF" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 1120, + "subject": "ARTF" + }, + { + "type": "COURSE", + "classId": 1122, + "subject": "ARTF" + }, + { + "type": "AND", + "courses": [ + { + "subject": "ARTF", + "classId": 1124, + "description": "Form and Structure", + "type": "COURSE" + }, + { + "subject": "ARTF", + "classId": 1125, + "description": "Form and Structure Tools", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "ARTF", + "classId": 2220, + "description": "Movement and Time", + "type": "COURSE" + }, + { + "subject": "ARTF", + "classId": 2221, + "description": "Movement and Time Tools", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "ARTF", + "classId": 2223, + "description": "Experience and Interaction", + "type": "COURSE" + }, + { + "subject": "ARTF", + "classId": 2224, + "description": "Experience and Interaction Tools", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "ARTH", + "classId": 1001, + "description": "Visual Intelligence", + "type": "COURSE" + }, + { + "subject": "ARTH", + "classId": 1002, + "description": "Seminar in Visual Intelligence", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2212, + "subject": "ARTH" + }, + { + "type": "COURSE", + "classId": 1110, + "subject": "GAME" + } + ], + "minRequirementCount": 8 + }, + { + "type": "SECTION", + "title": "Art History Elective", + "requirements": [ + { + "type": "COURSE", + "classId": 1100, + "subject": "ARTH" + }, + { + "type": "COURSE", + "classId": 2200, + "subject": "ARTH" + }, + { + "type": "COURSE", + "classId": 2210, + "subject": "ARTH" + }, + { + "type": "COURSE", + "classId": 2211, + "subject": "ARTH" + }, + { + "type": "COURSE", + "classId": 2215, + "subject": "ARTH" + }, + { + "type": "COURSE", + "classId": 3000, + "subject": "ARTH" + }, + { + "type": "COURSE", + "classId": 4000, + "subject": "ARTH" + }, + { + "type": "COURSE", + "classId": 5100, + "subject": "ARTH" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Media Arts Required", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 2100, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 2355, + "subject": "GAME" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "ARTD", + "classId": 2370, + "description": "Animation Basics", + "type": "COURSE" + }, + { + "subject": "ARTD", + "classId": 2371, + "description": "Animation Tools", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2500, + "subject": "GAME" + }, + { + "type": "XOM", + "numCreditsMin": 5, + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "ARTD", + "classId": 2360, + "description": "Introduction to Photography", + "type": "COURSE" + }, + { + "subject": "ARTD", + "classId": 2361, + "description": "Photo Tools", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "ARTD", + "classId": 2380, + "description": "Video Basics", + "type": "COURSE" + }, + { + "subject": "ARTD", + "classId": 2381, + "description": "Video Tools", + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Animation", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 3470, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 3472, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 3473, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 4570, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 4575, + "subject": "ARTD" + } + ], + "minRequirementCount": 6 + }, + { + "type": "SECTION", + "warnings": ["At least one must be at the 4000 level."], + "title": "Electives", + "requirements": [ + { + "type": "COURSE", + "classId": 1850, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 2010, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 2650, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 2750, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 2755, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 2950, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3300, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3400, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3800, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 4000, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 4155, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3000, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 3460, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 3471, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 3480, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 4565, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 4660, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 4661, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 2500, + "subject": "ARTE" + }, + { + "type": "COURSE", + "classId": 2501, + "subject": "ARTE" + }, + { + "type": "COURSE", + "classId": 4901, + "subject": "ARTE" + }, + { + "type": "COURSE", + "classId": 2252, + "subject": "ARTG" + }, + { + "type": "COURSE", + "classId": 2260, + "subject": "ARTG" + }, + { + "type": "COURSE", + "classId": 3100, + "subject": "ARTG" + }, + { + "type": "COURSE", + "classId": 3250, + "subject": "ARTG" + }, + { + "type": "COURSE", + "classId": 1100, + "subject": "ARTH" + }, + { + "type": "COURSE", + "classId": 2340, + "subject": "ARTS" + }, + { + "type": "COURSE", + "classId": 2341, + "subject": "ARTS" + }, + { + "type": "COURSE", + "classId": 3449, + "subject": "ARTS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 1101, + "subject": "PSYC" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Capstone Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 4530, + "subject": "ARTD" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Supporting Course", + "requirements": [ + { + "type": "COURSE", + "classId": 1260, + "subject": "MATH" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Writing Requirement", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3314, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/arts-media-design/game_design_and_music_with_concentration_in_music_technology_bs/parsed.commit.json b/packages/api/src/major/major/2022/arts-media-design/game_design_and_music_with_concentration_in_music_technology_bs/parsed.commit.json new file mode 100644 index 000000000..1f3a6d46f --- /dev/null +++ b/packages/api/src/major/major/2022/arts-media-design/game_design_and_music_with_concentration_in_music_technology_bs/parsed.commit.json @@ -0,0 +1,353 @@ +{ + "name": "Game Design and Music with concentration in Music Technology, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 128, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Game Design Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1000, + "subject": "ARTF" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Game Design Required", + "requirements": [ + { + "type": "COURSE", + "classId": 1110, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 2500, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 2950, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3400, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3800, + "subject": "GAME" + } + ], + "minRequirementCount": 6 + }, + { + "type": "SECTION", + "title": "Art + Design Electives", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 16, + "courses": [ + { + "type": "RANGE", + "subject": "ARTD", + "idRangeStart": 0, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ARTE", + "idRangeStart": 0, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ARTF", + "idRangeStart": 0, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ARTG", + "idRangeStart": 0, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ARTH", + "idRangeStart": 0, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "GAME", + "idRangeStart": 0, + "idRangeEnd": 9999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Music Theory and Composition", + "requirements": [ + { + "type": "COURSE", + "classId": 1201, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 1202, + "subject": "MUSC" + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 2111, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 2320, + "subject": "MUST" + }, + { + "type": "COURSE", + "classId": 3300, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 3541, + "subject": "MUSC" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Music in Context", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "MUSC", + "classId": 1002, + "description": "Music in Everyday Life", + "type": "COURSE" + }, + { + "subject": "MUSC", + "classId": 1003, + "description": "Lab for MUSC 1002", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Contemporary / Popular Music", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2101, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 2310, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 2311, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 2320, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 2380, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 3352, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 3353, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 3354, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 3560, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 3360, + "subject": "MUSI" + }, + { + "type": "COURSE", + "classId": 3401, + "subject": "MUSI" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Music Technology Requirements", + "requirements": [ + { + "type": "COURSE", + "classId": 2350, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 1220, + "subject": "MUST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "MUST" + }, + { + "type": "COURSE", + "classId": 2431, + "subject": "MUST" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Music Technology Electives", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 4510, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 3540, + "subject": "MUST" + }, + { + "type": "COURSE", + "classId": 3601, + "subject": "MUST" + }, + { + "type": "COURSE", + "classId": 3602, + "subject": "MUST" + }, + { + "type": "COURSE", + "classId": 3603, + "subject": "MUST" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "MUST" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 1220, + "subject": "MUST" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Capstone", + "requirements": [ + { + "type": "COURSE", + "classId": 4611, + "subject": "MUST" + }, + { + "type": "COURSE", + "classId": 4700, + "subject": "GAME" + } + ], + "minRequirementCount": 2 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/arts-media-design/game_design_bfa/parsed.commit.json b/packages/api/src/major/major/2022/arts-media-design/game_design_bfa/parsed.commit.json new file mode 100644 index 000000000..a5a4a4b68 --- /dev/null +++ b/packages/api/src/major/major/2022/arts-media-design/game_design_bfa/parsed.commit.json @@ -0,0 +1,330 @@ +{ + "name": "Game Design, BFA", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 128, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Art and Design at Northeastern", + "requirements": [ + { + "type": "COURSE", + "classId": 1000, + "subject": "ARTF" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Game Studies", + "requirements": [ + { + "type": "COURSE", + "classId": 1110, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 2650, + "subject": "GAME" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Game Design", + "requirements": [ + { + "type": "COURSE", + "classId": 2500, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 2950, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "GAME" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Game Development", + "requirements": [ + { + "type": "COURSE", + "classId": 2260, + "subject": "ARTG" + }, + { + "type": "COURSE", + "classId": 3300, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3400, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3800, + "subject": "GAME" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Game Aesthetics", + "requirements": [ + { + "type": "COURSE", + "classId": 1122, + "subject": "ARTF" + }, + { + "type": "AND", + "courses": [ + { + "subject": "ARTF", + "classId": 1124, + "description": "Form and Structure", + "type": "COURSE" + }, + { + "subject": "ARTF", + "classId": 1125, + "description": "Form and Structure Tools", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "COURSE", + "classId": 2220, + "subject": "ARTF" + }, + { + "type": "COURSE", + "classId": 2221, + "subject": "ARTF" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "COURSE", + "classId": 2370, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 2371, + "subject": "ARTD" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Critical Play", + "requirements": [ + { + "type": "COURSE", + "classId": 2010, + "subject": "GAME" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Capstone", + "requirements": [ + { + "type": "COURSE", + "classId": 4700, + "subject": "GAME" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Game Design and Development", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 1850, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 1999, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 2991, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3055, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3800, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 4460, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 4600, + "subject": "GAME" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Game Aesthetics and Critical Play", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 2355, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 2750, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 2755, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 4155, + "subject": "GAME" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Art + Design", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "COURSE", + "classId": 1120, + "subject": "ARTF" + }, + { + "type": "AND", + "courses": [ + { + "type": "COURSE", + "classId": 2223, + "subject": "ARTF" + }, + { + "type": "COURSE", + "classId": 2224, + "subject": "ARTF" + } + ] + }, + { + "type": "COURSE", + "classId": 3470, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 3472, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 3473, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 3250, + "subject": "ARTG" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Art History", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "ARTH", + "idRangeStart": 0, + "idRangeEnd": 9999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/computer_science_and_behavioral_neuroscience_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_behavioral_neuroscience_bs/parsed.commit.json new file mode 100644 index 000000000..cc90568cb --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_behavioral_neuroscience_bs/parsed.commit.json @@ -0,0 +1,711 @@ +{ + "name": "Computer Science and Behavioral Neuroscience, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Overview", + "warnings": [ + "Students entering through the behavioral neuroscience program may take Behavioral Neuroscience at Northeastern (BNSC 1000) instead of CS 1200.", + "Students entering through the behavioral neuroscience program may take Professional Development for Co-op (EESC 2000) instead of CS 1210." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Foundations", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 4100, + "subject": "CS" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Statistics Foundation", + "warnings": [ + "Students who receive transfer credit for the Advanced Placement Statistics exam may complete the 1 SH PSYC 2315 course (requires department permission)." + ], + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 2500, + "description": "Biostatistics", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 2501, + "description": "Lab for ENVR 2500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2320, + "subject": "PSYC" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3307, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "COS Foundations", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 1107, + "description": "Foundations of Biology", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 1108, + "description": "Lab for BIOL 1107", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2299, + "subject": "BIOL" + }, + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 2301, + "description": "Genetics and Molecular Biology", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 2302, + "description": "Lab for BIOL 2301", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 1161, + "description": "General Chemistry for Science Majors", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1162, + "description": "Lab for CHEM 1161", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1163, + "description": "Recitation for CHEM 1161", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 2311, + "description": "Organic Chemistry 1", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 2312, + "description": "Lab for CHEM 2311", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 1101, + "subject": "PSYC" + } + ], + "minRequirementCount": 6 + }, + { + "type": "SECTION", + "title": "Mathematics Foundation", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1251, + "subject": "MATH" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Behavioral Neuroscience Foundations", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3405, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 5587, + "subject": "BIOL" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "PT", + "classId": 5410, + "description": "Functional Human Neuroanatomy", + "type": "COURSE" + }, + { + "subject": "PT", + "classId": 5411, + "description": "Lab for PT 5410", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "PSYC" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Psychology Elective", + "requirements": [ + { + "type": "COURSE", + "classId": 3404, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3406, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3450, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3451, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3452, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3464, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3466, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4524, + "subject": "PSYC" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Behavioral Neuroscience Core Courses", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 3403, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 3415, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 3601, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 3605, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 4705, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 4709, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 5595, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 5601, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 3506, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3508, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3510, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4510, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4512, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4514, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4570, + "subject": "PSYC" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Courses", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 4120, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4180, + "subject": "CS" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4540, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 6308, + "subject": "BINF" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Upper-Division Elective", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "BNSC", + "idRangeStart": 4970, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "BIOL", + "idRangeStart": 3400, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "COURSE", + "classId": 6309, + "subject": "BINF" + }, + { + "type": "RANGE", + "subject": "PSYC", + "idRangeStart": 3200, + "idRangeEnd": 9999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/computer_science_and_biology_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_biology_bs/parsed.commit.json new file mode 100644 index 000000000..487e13c46 --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_biology_bs/parsed.commit.json @@ -0,0 +1,768 @@ +{ + "name": "Computer Science and Biology, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 141, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "warnings": [ + "Students entering through the biology department may take Biology at Northeastern (BIOL 1000) instead of CS 1200.", + "Students entering through the biology department may take Professional Development for Co-op (EESC 2000) instead of CS 1210." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3800, + "subject": "CS" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Khoury Elective Courses", + "warnings": [ + "With adviser approval, a directed study, research, project study, or appropriate graduate-level course may also be taken as a computer science elective." + ], + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Foundations of Biology", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 1107, + "description": "Foundations of Biology", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 1108, + "description": "Lab for BIOL 1107", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Inquiries", + "requirements": [ + { + "type": "COURSE", + "classId": 2299, + "subject": "BIOL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Molecular Biology", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 2301, + "description": "Genetics and Molecular Biology", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 2302, + "description": "Lab for BIOL 2301", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 3611, + "description": "Biochemistry", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 3612, + "description": "Lab for BIOL 3611", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Biology Project Lab", + "requirements": [ + { + "type": "COURSE", + "classId": 2309, + "subject": "BIOL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Chemistry", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 1161, + "description": "General Chemistry for Science Majors", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1162, + "description": "Lab for CHEM 1161", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1163, + "description": "Recitation for CHEM 1161", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 2311, + "description": "Organic Chemistry 1", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 2312, + "description": "Lab for CHEM 2311", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 2313, + "description": "Organic Chemistry 2", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 2314, + "description": "Lab for CHEM 2313", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Biology Capstone", + "requirements": [ + { + "type": "COURSE", + "classId": 4701, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 4971, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 4900, + "subject": "BIOL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Intermediate and Advanced Biology Electives", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2327, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 3401, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 3403, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 3413, + "subject": "BIOL" + }, + { + "type": "AND", + "courses": [ + { + "subject": "EEMB", + "classId": 2302, + "description": "Ecology", + "type": "COURSE" + }, + { + "subject": "EEMB", + "classId": 2303, + "description": "Lab for EEMB 2302", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2400, + "subject": "EEMB" + }, + { + "type": "AND", + "courses": [ + { + "subject": "EEMB", + "classId": 2700, + "description": "Marine Biology", + "type": "COURSE" + }, + { + "subject": "EEMB", + "classId": 2701, + "description": "Lab for EEMB 2700", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3460, + "subject": "EEMB" + }, + { + "type": "COURSE", + "classId": 3466, + "subject": "EEMB" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "BIOL", + "idRangeStart": 2311, + "idRangeEnd": 4999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "EEMB", + "idRangeStart": 2290, + "idRangeEnd": 5515, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "EEMB", + "idRangeStart": 5548, + "idRangeEnd": 5569, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Biology Integrative Course", + "requirements": [ + { + "type": "COURSE", + "classId": 6308, + "subject": "BINF" + }, + { + "type": "COURSE", + "classId": 4707, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 5569, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 5581, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 5587, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 5591, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 4548, + "subject": "EEMB" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Calculus", + "requirements": [ + { + "type": "COURSE", + "classId": 1251, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1252, + "subject": "MATH" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Probability and Statistics", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 2500, + "description": "Biostatistics", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 2501, + "description": "Lab for ENVR 2500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3081, + "subject": "MATH" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + } + ] + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Intermediate or Advanced Science", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "BIOL", + "idRangeStart": 2327, + "idRangeEnd": 3999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "BIOL", + "idRangeStart": 4705, + "idRangeEnd": 5999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "CHEM", + "idRangeStart": 2311, + "idRangeEnd": 5999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "EEMB", + "idRangeStart": 2290, + "idRangeEnd": 5999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ENVR", + "idRangeStart": 2310, + "idRangeEnd": 5999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "MATH", + "idRangeStart": 2280, + "idRangeEnd": 5999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "PHYS", + "idRangeStart": 2303, + "idRangeEnd": 5999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "PSYC", + "idRangeStart": 2290, + "idRangeEnd": 5999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3307, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/computer_science_and_business_administration_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_business_administration_bs/parsed.commit.json new file mode 100644 index 000000000..13acfa6f1 --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_business_administration_bs/parsed.commit.json @@ -0,0 +1,1809 @@ +{ + "name": "Computer Science and Business Administration, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "BUSN" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1103, + "subject": "BUSN" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 3650, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3000, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Khoury Elective", + "requirements": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Required Business Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1201, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 2201, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3201, + "subject": "ORGB" + }, + { + "type": "COURSE", + "classId": 2201, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "MGSC" + }, + { + "type": "COURSE", + "classId": 4501, + "subject": "STRT" + } + ], + "minRequirementCount": 7 + }, + { + "type": "SECTION", + "title": "Information Resource Management", + "requirements": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "MISM" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1231, + "subject": "MATH" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Economics", + "requirements": [ + { + "type": "COURSE", + "classId": 1115, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 1116, + "subject": "ECON" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + } + ] + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3304, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 1, + "concentrationOptions": [ + { + "type": "SECTION", + "title": "Accounting", + "requirements": [ + { + "type": "COURSE", + "classId": 3401, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 4501, + "subject": "ACCT" + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 3403, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 3416, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 4412, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 4414, + "subject": "ACCT" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Accounting and Advisory Services", + "requirements": [ + { + "type": "COURSE", + "classId": 3402, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 3403, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 5220, + "subject": "ACCT" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3416, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 4414, + "subject": "ACCT" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Brand Management", + "warnings": [ + "After the first course, also complete three electives, with at least 8 credits from MKTG courses:", + "A maximum of one course may be applied to requirements of a second concentration." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 3720, + "subject": "MKTG" + }, + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "COURSE", + "classId": 2720, + "subject": "MKTG" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3401, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3402, + "subject": "MKTG" + } + ] + }, + { + "type": "COURSE", + "classId": 4502, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4504, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4506, + "subject": "MKTG" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4510, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3330, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3335, + "subject": "ENTR" + } + ] + }, + { + "type": "COURSE", + "classId": 4720, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3530, + "subject": "MGMT" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Business Analytics", + "warnings": [ + "Only one course may double count between another concentration or minor." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2510, + "subject": "MISM" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3403, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 3405, + "subject": "MISM" + } + ] + }, + { + "type": "COURSE", + "classId": 3501, + "subject": "MISM" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3515, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 3525, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "MISM" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Corporate Innovation", + "warnings": [ + "Take the first two courses and two electives (following groups). Only one of the electives can come from the last group.", + "One course from an approved Dialogue may count toward a concentration elective." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4504, + "subject": "ENTR" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2304, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3335, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4225, + "subject": "ENTR" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2206, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2215, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2303, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3340, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3530, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4301, + "subject": "STRT" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Entrepreneurial Startups", + "warnings": [ + "Take the first two courses and two electives (following groups). Only one of the electives can come from the last group.", + "One course from an approved Dialogue may count toward a concentration elective." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4501, + "subject": "ENTR" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2303, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3305, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3330, + "subject": "ENTR" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2206, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2215, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2304, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4505, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Family Business", + "warnings": [ + "Take the first two courses and two electives (following groups). Only one of the electives can come from the last group.", + "One course from an approved Dialogue may count toward a concentration elective." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4503, + "subject": "ENTR" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2215, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3401, + "subject": "ENTR" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2206, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2303, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2304, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Finance", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3301, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3303, + "subject": "FINA" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3520, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2720, + "subject": "FINA" + } + ] + }, + { + "type": "COURSE", + "classId": 2730, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3301, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3303, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4219, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4220, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4310, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4312, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4320, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4330, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4340, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4350, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4370, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4380, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4390, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4410, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4412, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4420, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4512, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4514, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4516, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4524, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4526, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4602, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4604, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4608, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "FINA" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Fintech", + "warnings": [ + "Only one course may be double counted with another concentration." + ], + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3303, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3301, + "subject": "FINA" + } + ] + }, + { + "type": "COURSE", + "classId": 4380, + "subject": "FINA" + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 2730, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4340, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4350, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4390, + "subject": "FINA" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Healthcare Management and Consulting", + "warnings": [ + "Only one course may be double counted with another concentration." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 3340, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "SCHM" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3110, + "subject": "BUSN" + }, + { + "type": "COURSE", + "classId": 3220, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3501, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 3515, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3530, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3420, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4410, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4550, + "subject": "MGMT" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3201, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 4533, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 2970, + "subject": "HUSV" + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "IE" + }, + { + "type": "COURSE", + "classId": 2515, + "subject": "PHTH" + }, + { + "type": "COURSE", + "classId": 4515, + "subject": "PHTH" + }, + { + "type": "COURSE", + "classId": 3440, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 3441, + "subject": "SOCL" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "International Business", + "warnings": [ + "If you complete both INTB 2501 and INTB 3310, one may count for the elective requirement (last group).", + "Electives not listed may be approved via the undergraduate dean's office.", + "Students may double count up to one course in another business concentration." + ], + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1203, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 1209, + "subject": "INTB" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 2501, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 3310, + "subject": "INTB" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 3205, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 3320, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 4202, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 2206, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3306, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4320, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4512, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3301, + "subject": "SCHM" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Management", + "warnings": [ + "Only one non-MGMT course may be used as an elective (last group)." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 4550, + "subject": "MGMT" + }, + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "COURSE", + "classId": 2215, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2414, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4225, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3305, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3340, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3350, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3360, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3380, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3420, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3435, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3530, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4310, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4410, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "MGMT" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Marketing", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 2602, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3401, + "subject": "MKTG" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 2602, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 2720, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3301, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3401, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3402, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3501, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3720, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4120, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4220, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4420, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4502, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4504, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4506, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4508, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4510, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4512, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4520, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4720, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "MKTG" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Marketing Analytics", + "warnings": [ + "Students may double count up to one course in another business concentration." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2602, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3402, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3501, + "subject": "MKTG" + }, + { + "type": "OR", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2000, + "description": "Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2001, + "description": "Data Science Programming Practicum", + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Social Innovation and Entrepreneurship", + "warnings": [ + "Take the first two courses and two electives (following groups). Only one of the electives can come from the last group.", + "One course from an approved Dialogue may count toward a concentration elective." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4506, + "subject": "ENTR" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2206, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2414, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3520, + "subject": "ENTR" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2215, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2303, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2304, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "MKTG" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Supply Chain Management", + "requirements": [ + { + "type": "COURSE", + "classId": 3301, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 3305, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 3310, + "subject": "SCHM" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3308, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 4401, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "SCHM" + } + ] + } + ], + "minRequirementCount": 4 + } + ] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/computer_science_and_cognitive_psychology_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_cognitive_psychology_bs/parsed.commit.json new file mode 100644 index 000000000..ad9978554 --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_cognitive_psychology_bs/parsed.commit.json @@ -0,0 +1,564 @@ +{ + "name": "Computer Science and Cognitive Psychology, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 4100, + "subject": "CS" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Khoury Elective Courses", + "warnings": [ + "With adviser approval, a directed study, research, project study, or appropriate graduate-level course may also be taken as a computer science elective." + ], + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Required Psychology Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1101, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3464, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3466, + "subject": "PSYC" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Statistics", + "warnings": [ + "Complete the following course. Students who receive transfer credit for the Advanced Placement Statistics exam may complete the 1 SH PSYC 2315 course (requires department approval)." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2320, + "subject": "PSYC" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Psychology", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3452, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3458, + "subject": "PSYC" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Laboratory in Psychology", + "requirements": [ + { + "type": "COURSE", + "classId": 4610, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4612, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4622, + "subject": "PSYC" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Seminar in Psychology", + "requirements": [ + { + "type": "COURSE", + "classId": 4658, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4660, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4668, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4674, + "subject": "PSYC" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Psychology Electives", + "warnings": [ + "With prior approval, directed study research and Honors Project courses can also be counted (PSYC 4970, PSYC 4971, PSYC 4991" + ], + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 3402, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3404, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3450, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3451, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3452, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3458, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4512, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4522, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4524, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4612, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4622, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4628, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4658, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4660, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4668, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4674, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4676, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4970, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4971, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4991, + "subject": "PSYC" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Calculus", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + } + ] + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3307, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/computer_science_and_communication_studies_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_communication_studies_bs/parsed.commit.json new file mode 100644 index 000000000..91061e9f0 --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_communication_studies_bs/parsed.commit.json @@ -0,0 +1,553 @@ +{ + "name": "Computer Science and Communication Studies, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "COMM" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "EEAM" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + }, + { + "type": "COURSE", + "classId": 4550, + "subject": "CS" + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Khoury Elective", + "warnings": [ + "With adviser approval, directed study, research, project study, and appropriate graduate-level courses may also be taken as upper-division electives." + ], + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Communication Studies Common Requirements", + "requirements": [ + { + "type": "COURSE", + "classId": 1101, + "subject": "COMM" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1112, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "COMM" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Foundation Course", + "requirements": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1225, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1231, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1255, + "subject": "COMM" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Cluster Course", + "requirements": [ + { + "type": "COURSE", + "classId": 1131, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 2303, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 2304, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 2501, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 2551, + "subject": "COMM" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Writing-Intensive", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 3200, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 3201, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 3230, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 3304, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 3320, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 3414, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 3415, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 3445, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 3501, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 3530, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 3532, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 4535, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 4605, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 4631, + "subject": "COMM" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Communication Studies Electives", + "warnings": ["Junior/Senior Honors Project 1 (COMM 4970) is excluded."], + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "RANGE", + "subject": "COMM", + "idRangeStart": 1131, + "idRangeEnd": 4996, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + } + ] + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "warnings": [ + "If Advocacy Writing (COMM 3409) is selected it will also satisfy a communication studies elective requirement. One additional general elective will be then required in its place." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3314, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3409, + "subject": "COMM" + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/computer_science_and_criminal_justice_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_criminal_justice_bs/parsed.commit.json new file mode 100644 index 000000000..dc654e1e4 --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_criminal_justice_bs/parsed.commit.json @@ -0,0 +1,522 @@ +{ + "name": "Computer Science and Criminal Justice, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "CRIM" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "EESH" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "IS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Khoury Elective Courses", + "warnings": [ + "With advisor approval, directed study, research, project study, and appropriate graduate-level courses may also be taken as upper-division electives." + ], + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 16, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Introduction to Crime, Law, and the Justice System", + "requirements": [ + { + "type": "COURSE", + "classId": 1100, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 1110, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 1120, + "subject": "CRIM" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Current Crime and Justice Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 1300, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 1400, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 1500, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 1700, + "subject": "CRIM" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Crime Problems and Criminal Justice Institutions", + "requirements": [ + { + "type": "COURSE", + "classId": 2310, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 2320, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 2330, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 2340, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 2350, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3010, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3030, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3040, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3050, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3070, + "subject": "CRIM" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Systemic Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 3110, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3120, + "subject": "CRIM" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Creating Knowledge about Crime and Justice", + "requirements": [ + { + "type": "COURSE", + "classId": 3600, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "CRIM" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Criminal Justice Capstone", + "requirements": [ + { + "type": "COURSE", + "classId": 4949, + "subject": "CRIM" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Criminal Justice Elective", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "CRIM", + "idRangeStart": 3000, + "idRangeEnd": 5999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Course Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 3060, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 4040, + "subject": "CRIM" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + } + ] + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3308, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/computer_science_and_design_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_design_bs/parsed.commit.json new file mode 100644 index 000000000..2739d8e64 --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_design_bs/parsed.commit.json @@ -0,0 +1,813 @@ +{ + "name": "Computer Science and Design, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "ARTF" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "EEAM" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Computer Science Elective Courses", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Art + Design Fundamentals", + "requirements": [ + { + "type": "COURSE", + "classId": 1122, + "subject": "ARTF" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Art + Design Fundamentals Elective", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "ARTF", + "classId": 1124, + "description": "Form and Structure", + "type": "COURSE" + }, + { + "subject": "ARTF", + "classId": 1125, + "description": "Form and Structure Tools", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "ARTF", + "classId": 2220, + "description": "Movement and Time", + "type": "COURSE" + }, + { + "subject": "ARTF", + "classId": 2221, + "description": "Movement and Time Tools", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "ARTF", + "classId": 2223, + "description": "Experience and Interaction", + "type": "COURSE" + }, + { + "subject": "ARTF", + "classId": 2224, + "description": "Experience and Interaction Tool", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Design Required", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "ARTG", + "classId": 1001, + "type": "COURSE" + }, + { + "subject": "ARTG", + "classId": 1002, + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 1250, + "subject": "ARTG" + }, + { + "type": "AND", + "courses": [ + { + "subject": "ARTG", + "classId": 2550, + "type": "COURSE" + }, + { + "subject": "ARTG", + "classId": 2251, + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Design Elective", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "ARTG", + "idRangeStart": 1000, + "idRangeEnd": 9999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Art + Design History Elective", + "requirements": [ + { + "type": "RANGE", + "subject": "ARTH", + "idRangeStart": 1000, + "idRangeEnd": 9999, + "exceptions": [] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Art + Design Elective", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "ARTD", + "idRangeStart": 1000, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ARTE", + "idRangeStart": 1000, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ARTF", + "idRangeStart": 1000, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ARTG", + "idRangeStart": 1000, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ARTH", + "idRangeStart": 1000, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ARTS", + "idRangeStart": 1000, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "GAME", + "idRangeStart": 1000, + "idRangeEnd": 9999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Degree Capstone Project", + "requirements": [ + { + "type": "COURSE", + "classId": 4550, + "subject": "ARTG" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Degree-Focused Electives", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "RANGE", + "subject": "ARTG", + "idRangeStart": 1000, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "COURSE", + "classId": 1101, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3452, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3464, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3466, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3520, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3540, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3650, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3800, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4100, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4150, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4520, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4550, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4850, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4991, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4992, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4993, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3000, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4420, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "IS" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Integrative Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 4550, + "subject": "ARTG" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + } + ] + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "First-Year Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 1, + "concentrationOptions": [ + { + "type": "SECTION", + "title": "Experience Design Option", + "requirements": [ + { + "type": "COURSE", + "classId": 3462, + "subject": "ARTG" + }, + { + "type": "COURSE", + "classId": 3463, + "subject": "ARTG" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Graphic Design Option", + "requirements": [ + { + "type": "COURSE", + "classId": 2252, + "subject": "ARTG" + }, + { + "type": "COURSE", + "classId": 3350, + "subject": "ARTG" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Information Design Option", + "requirements": [ + { + "type": "COURSE", + "classId": 3451, + "subject": "ARTG" + }, + { + "type": "COURSE", + "classId": 4552, + "subject": "ARTG" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Interaction Design Option", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "COURSE", + "classId": 2400, + "subject": "ARTG" + }, + { + "type": "COURSE", + "classId": 2401, + "subject": "ARTG" + } + ] + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "ARTG" + } + ], + "minRequirementCount": 2 + } + ] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/computer_science_and_economics_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_economics_bs/parsed.commit.json new file mode 100644 index 000000000..2e22480ba --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_economics_bs/parsed.commit.json @@ -0,0 +1,491 @@ +{ + "name": "Computer Science and Economics, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 134, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "ECON" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "EESH" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2800, + "subject": "CS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "IS" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4200, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + } + ] + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Khoury Elective", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Required Economics Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1115, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 1116, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 2315, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 2316, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 2350, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 2560, + "subject": "ECON" + } + ], + "minRequirementCount": 6 + }, + { + "type": "SECTION", + "title": "Economics Electives", + "warnings": [ + "No more than 2 of the four required courses can be in the ECON 1200-1999 range" + ], + "requirements": [ + { + "type": "RANGE", + "subject": "ECON", + "idRangeStart": 1200, + "idRangeEnd": 1999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ECON", + "idRangeStart": 2990, + "idRangeEnd": 4689, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ECON", + "idRangeStart": 4900, + "idRangeEnd": 4999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ECON", + "idRangeStart": 5200, + "idRangeEnd": 5999, + "exceptions": [] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Economics Capstone", + "requirements": [ + { + "type": "COURSE", + "classId": 4692, + "subject": "ECON" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Course Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 2560, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "IS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Mathematics", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1231, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1241, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1245, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1251, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1340, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3308, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/computer_science_and_english_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_english_bs/parsed.commit.json new file mode 100644 index 000000000..19a1d27be --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_english_bs/parsed.commit.json @@ -0,0 +1,969 @@ +{ + "name": "Computer Science and English, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "ENGL" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "EESH" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computing Focus", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "type": "COURSE", + "classId": 3800, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4120, + "subject": "CS" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "COURSE", + "classId": 3800, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "CS" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computer Science/Information Science Elective Course", + "requirements": [ + { + "type": "COURSE", + "classId": 2000, + "subject": "IS" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Khoury Elective Courses", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Foundational Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1000, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 1400, + "subject": "ENGL" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1160, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 1410, + "subject": "ENGL" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1700, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 1701, + "subject": "ENGL" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Diversity", + "warnings": [ + "This course may also be used to fulfill an additional English requirement below", + "Between the following sections, at least two of the chosen courses must be numbered 3000-4999: Diversity, Pre-Nineteenth-Century Literature, Nineteenth-, Twentieth-, and Twenty-First-Century Literature, Theories and Methods, Comparative Literature, Writing, English Electives" + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2296, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2450, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2455, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2470, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2760, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3663, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3678, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3685, + "subject": "ENGL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Literary Periods", + "warnings": [ + "Between the following sections, at least two of the chosen courses must be numbered 3000-4999: Diversity, Pre-Nineteenth-Century Literature, Nineteenth-, Twentieth-, and Twenty-First-Century Literature, Theories and Methods, Comparative Literature, Writing, English Electives" + ], + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 1600, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2296, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3101, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3120, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3618, + "subject": "ENGL" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3678, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3678, + "subject": "JWSS" + } + ] + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2330, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3140, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3619, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3720, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2440, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2600, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3161, + "subject": "ENGL" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3685, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3685, + "subject": "JWSS" + } + ] + }, + { + "type": "COURSE", + "classId": 3730, + "subject": "ENGL" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Theories and Methods", + "warnings": [ + "Between the following sections, at least two of the chosen courses must be numbered 3000-4999: Diversity, Pre-Nineteenth-Century Literature, Nineteenth-, Twentieth-, and Twenty-First-Century Literature, Theories and Methods, Comparative Literature, Writing, English Electives" + ], + "requirements": [ + { + "type": "COURSE", + "classId": 1140, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 1160, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 1410, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3325, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3381, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3400, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 1150, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 2350, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 3450, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 3452, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 3454, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 3456, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 3458, + "subject": "LING" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Comparative Course", + "warnings": [ + "Between the following sections, at least two of the chosen courses must be numbered 3000-4999: Diversity, Pre-Nineteenth-Century Literature, Nineteenth-, Twentieth-, and Twenty-First-Century Literature, Theories and Methods, Comparative Literature, Writing, English Electives" + ], + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 1450, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 1500, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 1502, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2420, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2430, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2455, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2470, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2510, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2520, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2600, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2620, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2690, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3487, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3663, + "subject": "ENGL" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Writing", + "warnings": [ + "Between the following sections, at least two of the chosen courses must be numbered 3000-4999: Diversity, Pre-Nineteenth-Century Literature, Nineteenth-, Twentieth-, and Twenty-First-Century Literature, Theories and Methods, Comparative Literature, Writing, English Electives" + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2700, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2710, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2730, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2740, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2760, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2770, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2850, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3375, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3376, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3377, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3378, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3380, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3382, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 3384, + "subject": "ENGL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "English Electives", + "warnings": [ + "Between the following sections, at least two of the chosen courses must be numbered 3000-4999: Diversity, Pre-Nineteenth-Century Literature, Nineteenth-, Twentieth-, and Twenty-First-Century Literature, Theories and Methods, Comparative Literature, Writing, English Electives" + ], + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "RANGE", + "subject": "ENGL", + "idRangeStart": 0, + "idRangeEnd": 9999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Capstone", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4710, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 4720, + "subject": "ENGL" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Course Requirement", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3340, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 1357, + "subject": "HIST" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Supporting Course", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + } + ] + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3309, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3310, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/computer_science_and_game_development_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_game_development_bs/parsed.commit.json new file mode 100644 index 000000000..eefb4fd6f --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_game_development_bs/parsed.commit.json @@ -0,0 +1,488 @@ +{ + "name": "Computer Science and Game Development, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "ARTF" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "EEAM" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3520, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3540, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3650, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "CS" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + }, + { + "type": "COURSE", + "classId": 4850, + "subject": "CS" + } + ], + "minRequirementCount": 9 + }, + { + "type": "SECTION", + "title": "Computer Science Elective Course", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4150, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Game Design Required", + "requirements": [ + { + "type": "COURSE", + "classId": 1110, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 2500, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 2950, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3400, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3800, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 4700, + "subject": "GAME" + } + ], + "minRequirementCount": 7 + }, + { + "type": "SECTION", + "title": "Game Design Elective", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1850, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 3300, + "subject": "GAME" + }, + { + "type": "COURSE", + "classId": 4000, + "subject": "GAME" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Khoury/Game-Related Electives", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "RANGE", + "subject": "ARTD", + "idRangeStart": 0, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ARTE", + "idRangeStart": 0, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ARTF", + "idRangeStart": 0, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ARTG", + "idRangeStart": 0, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ARTH", + "idRangeStart": 0, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "GAME", + "idRangeStart": 0, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 1342, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 2331, + "subject": "MATH" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 2350, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 2320, + "subject": "PSYC" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Psychology", + "requirements": [ + { + "type": "COURSE", + "classId": 1101, + "subject": "PSYC" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 1260, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + }, + { + "type": "RANGE", + "subject": "MATH", + "idRangeStart": 1342, + "idRangeEnd": 9999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3314, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/computer_science_and_history_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_history_bs/parsed.commit.json new file mode 100644 index 000000000..7872050fd --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_history_bs/parsed.commit.json @@ -0,0 +1,490 @@ +{ + "name": "Computer Science and History, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 135, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "HIST" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "EESH" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "IS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Khoury Elective Courses", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 16, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "History Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 1201, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2302, + "subject": "HIST" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "History Electives", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1150, + "subject": "ASNS" + }, + { + "type": "COURSE", + "classId": 1120, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 1130, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 1170, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 1185, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 1103, + "subject": "WMNS" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1218, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 1252, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 1285, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 1389, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2330, + "subject": "HIST" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "RANGE", + "subject": "HIST", + "idRangeStart": 2303, + "idRangeEnd": 9999, + "exceptions": [] + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "HIST", + "idRangeStart": 3000, + "idRangeEnd": 9999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "History Capstone Seminar or Senior Project", + "requirements": [ + { + "type": "COURSE", + "classId": 4701, + "subject": "HIST" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Course Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 2211, + "subject": "HIST" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Research Methods", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2350, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 3300, + "subject": "ENVR" + }, + { + "type": "COURSE", + "classId": 5260, + "subject": "ENVR" + }, + { + "type": "COURSE", + "classId": 2400, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 2320, + "subject": "PSYC" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/computer_science_and_journalism_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_journalism_bs/parsed.commit.json new file mode 100644 index 000000000..a911d3cc4 --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_journalism_bs/parsed.commit.json @@ -0,0 +1,463 @@ +{ + "name": "Computer Science and Journalism, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 134, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "JRNL" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "EEAM" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4200, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + } + ] + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Khoury Elective Courses", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Journalism Major Requirements", + "requirements": [ + { + "type": "COURSE", + "classId": 2201, + "subject": "JRNL" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "JRNL" + }, + { + "type": "COURSE", + "classId": 4650, + "subject": "JRNL" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Journalism Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "JRNL", + "classId": 1101, + "description": "Journalism 1: Fundamentals of Reporting", + "type": "COURSE" + }, + { + "subject": "JRNL", + "classId": 1102, + "description": "Journalist’s Toolbox", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2201, + "subject": "JRNL" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "JRNL" + }, + { + "type": "COURSE", + "classId": 3610, + "subject": "JRNL" + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Required Journalism", + "requirements": [ + { + "type": "COURSE", + "classId": 1150, + "subject": "JRNL" + }, + { + "type": "COURSE", + "classId": 2350, + "subject": "JRNL" + }, + { + "type": "COURSE", + "classId": 3550, + "subject": "JRNL" + }, + { + "type": "COURSE", + "classId": 4650, + "subject": "JRNL" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Journalism Electives", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "RANGE", + "subject": "JRNL", + "idRangeStart": 0, + "idRangeEnd": 9999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Journalism-Related Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 1130, + "subject": "HIST" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "warnings": ["This course also fulfils a requirement above."], + "requirements": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "JRNL" + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/computer_science_and_linguistics_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_linguistics_bs/parsed.commit.json new file mode 100644 index 000000000..f903ee5cf --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_linguistics_bs/parsed.commit.json @@ -0,0 +1,569 @@ +{ + "name": "Computer Science and Linguistics, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3800, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4100, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4120, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "CS" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + } + ], + "minRequirementCount": 7 + }, + { + "type": "SECTION", + "title": "Khoury Elective Courses", + "warnings": [ + "With adviser approval, directed study, project study, and appropriate graduate-level courses may also be taken as upper-division electives." + ], + "requirements": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Linguistics Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 1150, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 2350, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 3412, + "subject": "LING" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Linguistic Structure", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "COURSE", + "classId": 3420, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 3422, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 3424, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 3450, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 3452, + "subject": "LING" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Psychology Requirements", + "requirements": [ + { + "type": "COURSE", + "classId": 1101, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 2320, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3464, + "subject": "PSYC" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Laboratory/Directed Study", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4891, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 4991, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "PSYC" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Seminar Requirement", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4654, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 4658, + "subject": "PSYC" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Linguistics Elective", + "warnings": [ + "Complete one LING course, not counted elsewhere, numbered 3000-4799, or one of the following.", + "With prior approval, directed study research, independent study, and Honors Project courses can also be counted (last five courses)." + ], + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "LING", + "idRangeStart": 3000, + "idRangeEnd": 4799, + "exceptions": [] + } + ] + }, + { + "type": "COURSE", + "classId": 2700, + "subject": "DEAF" + }, + { + "type": "COURSE", + "classId": 3466, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4520, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4522, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4524, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4658, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4660, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4674, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4891, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 4970, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 4971, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 4991, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 4991, + "subject": "PSYC" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + } + ] + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/computer_science_and_mathematics_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_mathematics_bs/parsed.commit.json new file mode 100644 index 000000000..cca449966 --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_mathematics_bs/parsed.commit.json @@ -0,0 +1,416 @@ +{ + "name": "Computer Science and Mathematics, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 132, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "subject": "CS", + "classId": 2800, + "description": "Logic and Computation", + "type": "COURSE" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3800, + "subject": "CS" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4300, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4100, + "subject": "CS" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Khoury Elective Courses", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Calculus Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1342, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 2321, + "subject": "MATH" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Mathematics Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 2331, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 2341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 3081, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 3175, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 3527, + "subject": "MATH" + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Mathematics Electives", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "RANGE", + "subject": "MATH", + "idRangeStart": 3001, + "idRangeEnd": 4999, + "exceptions": [ + { + "subject": "MATH", + "classId": 4000, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Supporting Course", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + } + ] + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3307, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/computer_science_and_media_arts_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_media_arts_bs/parsed.commit.json new file mode 100644 index 000000000..9b603e215 --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_media_arts_bs/parsed.commit.json @@ -0,0 +1,562 @@ +{ + "name": "Computer Science and Media Arts, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 137, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "ARTF" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "EEAM" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "CS" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + } + ], + "minRequirementCount": 6 + }, + { + "type": "SECTION", + "title": "Khoury Elective Courses", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3314, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Required Media Arts Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 2100, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 1122, + "subject": "ARTF" + }, + { + "type": "AND", + "courses": [ + { + "subject": "ARTF", + "classId": 1124, + "description": "Form and Structure", + "type": "COURSE" + }, + { + "subject": "ARTF", + "classId": 1125, + "description": "Form and Structure Tools", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "COURSE", + "classId": 2220, + "subject": "ARTF" + }, + { + "type": "COURSE", + "classId": 2221, + "subject": "ARTF" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "COURSE", + "classId": 2223, + "subject": "ARTF" + }, + { + "type": "COURSE", + "classId": 2224, + "subject": "ARTF" + } + ] + }, + { + "type": "COURSE", + "classId": 3000, + "subject": "ARTD" + } + ], + "minRequirementCount": 6 + }, + { + "type": "SECTION", + "title": "Media Arts Electives", + "warnings": [ + "At least two of the following must be a 3000-level course." + ], + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "ARTD", + "classId": 2360, + "description": "Introduction to Photography", + "type": "COURSE" + }, + { + "subject": "ARTD", + "classId": 2361, + "description": "Photo Tools", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2370, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 2380, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 3460, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 4565, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 4660, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 4661, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 3470, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 3471, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 3472, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 3473, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 4570, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 4575, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 3480, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 3485, + "subject": "ARTD" + }, + { + "type": "COURSE", + "classId": 2212, + "subject": "ARTH" + } + ], + "minRequirementCount": 6 + }, + { + "type": "SECTION", + "title": "Media Arts Capstone", + "requirements": [ + { + "type": "COURSE", + "classId": 4530, + "subject": "ARTD" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 2331, + "subject": "MATH" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + } + ] + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 4300, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + } + ], + "minRequirementCount": 2 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/computer_science_and_music_with_concentration_in_music_technology_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_music_with_concentration_in_music_technology_bs/parsed.commit.json new file mode 100644 index 000000000..e1130dbbb --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_music_with_concentration_in_music_technology_bs/parsed.commit.json @@ -0,0 +1,595 @@ +{ + "name": "Computer Science and Music with Concentration in Music Technology, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "MUSC" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "EEAM" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Khoury Elective", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Music Theory and Composition", + "requirements": [ + { + "type": "COURSE", + "classId": 1201, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 1202, + "subject": "MUSC" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2111, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 3300, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 3541, + "subject": "MUSC" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Music in Context", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "MUSC", + "classId": 1002, + "description": "Music in Everyday Life", + "type": "COURSE" + }, + { + "subject": "MUSC", + "classId": 1003, + "description": "Lab for MUSC 1002", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Contemporary / Popular Music", + "requirements": [ + { + "type": "COURSE", + "classId": 2101, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 2310, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 2311, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 2317, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 2320, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 2340, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 2351, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 2380, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 3352, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 3353, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 3354, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 3560, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 3360, + "subject": "MUSI" + }, + { + "type": "COURSE", + "classId": 3401, + "subject": "MUSI" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Music Technology", + "requirements": [ + { + "type": "COURSE", + "classId": 2350, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 1220, + "subject": "MUST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "MUST" + }, + { + "type": "COURSE", + "classId": 2431, + "subject": "MUST" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Music Industry", + "requirements": [ + { + "type": "COURSE", + "classId": 1230, + "subject": "MUSI" + }, + { + "type": "COURSE", + "classId": 2331, + "subject": "MUSI" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Music Technology Electives", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 4510, + "subject": "MUSC" + }, + { + "type": "COURSE", + "classId": 3540, + "subject": "MUST" + }, + { + "type": "COURSE", + "classId": 3601, + "subject": "MUST" + }, + { + "type": "COURSE", + "classId": 3602, + "subject": "MUST" + }, + { + "type": "COURSE", + "classId": 3603, + "subject": "MUST" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "MUST" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Music Technology Capstone", + "requirements": [ + { + "type": "COURSE", + "classId": 4611, + "subject": "MUST" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Foundations of Psychology", + "requirements": [ + { + "type": "COURSE", + "classId": 1101, + "subject": "PSYC" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + } + ] + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3314, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/computer_science_and_philosophy_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_philosophy_bs/parsed.commit.json new file mode 100644 index 000000000..3c11bc70e --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_philosophy_bs/parsed.commit.json @@ -0,0 +1,394 @@ +{ + "name": "Computer Science and Philosophy, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "PHIL" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "EESH" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2800, + "description": "Logic and Computation", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2801, + "description": "Lab for CS 2800", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3800, + "subject": "CS" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Khoury Elective", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Philosophy Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1115, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 2325, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 2325, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 2330, + "subject": "PHIL" + } + ] + }, + { + "type": "COURSE", + "classId": 4515, + "subject": "PHIL" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 5005, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 5010, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 4050, + "subject": "PHIL" + } + ] + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Electives", + "warnings": ["At least one of the following must be 4000 or above"], + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 16, + "courses": [ + { + "type": "RANGE", + "subject": "PHIL", + "idRangeStart": 0, + "idRangeEnd": 9999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Course Requirement", + "warnings": [ + "These courses will double count in other areas of your major:" + ], + "requirements": [ + { + "type": "COURSE", + "classId": 3800, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4515, + "subject": "PHIL" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3309, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/computer_science_and_physics_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_physics_bs/parsed.commit.json new file mode 100644 index 000000000..2f65f29dd --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_physics_bs/parsed.commit.json @@ -0,0 +1,515 @@ +{ + "name": "Computer Science and Physics, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 136, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "subject": "CS", + "classId": 2800, + "description": "Logic and Computation", + "type": "COURSE" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3800, + "subject": "CS" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Physics Required Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1161, + "description": "Physics 1", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1162, + "description": "Lab for PHYS 1161", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1165, + "description": "Physics 2", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1166, + "description": "Lab for PHYS 1165", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Intermediate Physics", + "requirements": [ + { + "type": "COURSE", + "classId": 2303, + "subject": "PHYS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 2371, + "description": "Electronics", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 2372, + "description": "Lab for PHYS 2371", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Advanced Physics", + "requirements": [ + { + "type": "COURSE", + "classId": 3600, + "subject": "PHYS" + }, + { + "type": "COURSE", + "classId": 3602, + "subject": "PHYS" + }, + { + "type": "COURSE", + "classId": 4305, + "subject": "PHYS" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Capstone", + "requirements": [ + { + "type": "COURSE", + "classId": 4100, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4410, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4150, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4550, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 5318, + "subject": "PHYS" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Khoury Elective", + "warnings": [ + "The computer science elective is not required if the student has completed the computer science capstone (above)" + ], + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Physics Elective", + "warnings": [ + "Only one physics elective is required if the student has completed the physics capstone (above)." + ], + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "RANGE", + "subject": "PHYS", + "idRangeStart": 3000, + "idRangeEnd": 5999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Calculus", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1342, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 2321, + "subject": "MATH" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Additional Mathematics Requirements", + "requirements": [ + { + "type": "COURSE", + "classId": 2341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 3081, + "subject": "MATH" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Supporting Course", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + } + ] + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3307, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/computer_science_and_sociology_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_sociology_bs/parsed.commit.json new file mode 100644 index 000000000..7e5af9179 --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_sociology_bs/parsed.commit.json @@ -0,0 +1,384 @@ +{ + "name": "Computer Science and Sociology, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "IS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Computer Science Writing-Intensive Requirement", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Khoury Elective Courses", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Sociology Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1101, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 3300, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2320, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2321, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 1101, + "subject": "ANTH" + }, + { + "type": "COURSE", + "classId": 2305, + "subject": "ANTH" + } + ], + "minRequirementCount": 6 + }, + { + "type": "SECTION", + "title": "Sociology Electives", + "requirements": [ + { + "type": "RANGE", + "subject": "SOCL", + "idRangeStart": 1000, + "idRangeEnd": 1999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "SOCL", + "idRangeStart": 2000, + "idRangeEnd": 3999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "SOCL", + "idRangeStart": 4000, + "idRangeEnd": 4999, + "exceptions": [] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Sociology Required Capstone", + "requirements": [ + { + "type": "COURSE", + "classId": 4600, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Course Requirement", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3308, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/computer_science_and_theatre_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_theatre_bs/parsed.commit.json new file mode 100644 index 000000000..4f9d178d5 --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/computer_science_and_theatre_bs/parsed.commit.json @@ -0,0 +1,559 @@ +{ + "name": "Computer Science and Theatre, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Required Courses", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "THTR" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "EEAM" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + }, + { + "type": "COURSE", + "classId": 4550, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + } + ], + "minRequirementCount": 11 + }, + { + "type": "SECTION", + "title": "Khoury Elective Courses", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Foundational Stages", + "requirements": [ + { + "type": "COURSE", + "classId": 1101, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 1120, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 1131, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 1270, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2325, + "subject": "THTR" + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Theatre Texts and Context", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 1220, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2300, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2315, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2320, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2500, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "THTR" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Making Theatre", + "requirements": [ + { + "type": "COURSE", + "classId": 1100, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 4702, + "subject": "THTR" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Intermediate or Advanced Technique", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 2300, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2310, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2315, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2330, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2335, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2340, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2342, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2345, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2346, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2380, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2400, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 3100, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 3300, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 3400, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 3450, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 3550, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 3570, + "subject": "THTR" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 2370, + "subject": "THTR" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + } + ] + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3314, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/computer_science_bacs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/computer_science_bacs/parsed.commit.json new file mode 100644 index 000000000..a5089f005 --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/computer_science_bacs/parsed.commit.json @@ -0,0 +1,876 @@ +{ + "name": "Computer Science, BACS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2810, + "subject": "CS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3650, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3800, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Security Required Course", + "requirements": [ + { + "type": "COURSE", + "classId": 2550, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 3740, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4740, + "subject": "CY" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Presentation Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 1112, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1113, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1511, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1125, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 1130, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2345, + "subject": "THTR" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Khoury Elective Courses", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1365, + "subject": "MATH" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Science Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 1111, + "description": "General Biology 1", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 1112, + "description": "Lab for BIOL 1111", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 1101, + "description": "General Chemistry for Health Sciences", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1102, + "description": "Lab for CHEM 1101", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1103, + "description": "Recitation for CHEM 1101", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 1151, + "description": "General Chemistry for Engineers", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1153, + "description": "Recitation for CHEM 1151", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 1200, + "description": "Dynamic Earth", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 1201, + "description": "Lab for ENVR 1200", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 1202, + "description": "History of Earth and Life", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 1203, + "description": "Interpreting Earth History", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 1342, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 2331, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 3081, + "subject": "MATH" + }, + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1145, + "description": "Physics for Life Sciences 1", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1146, + "description": "Lab for PHYS 1145", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1151, + "description": "Physics for Engineering 1", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1152, + "description": "Lab for PHYS 1151", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1153, + "description": "Interactive Learning Seminar for PHYS 1151", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1161, + "description": "Physics 1", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1162, + "description": "Lab for PHYS 1161", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 1, + "concentrationOptions": [ + { + "type": "SECTION", + "title": "Artificial Intelligence", + "requirements": [ + { + "type": "COURSE", + "classId": 4100, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 4120, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4150, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 4420, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 3466, + "subject": "PSYC" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Foundations", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "subject": "CS", + "classId": 2800, + "description": "Logic and Computation", + "type": "COURSE" + }, + { + "type": "COURSE", + "classId": 4820, + "subject": "CS" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4805, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4810, + "subject": "CS" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 4805, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4810, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4820, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4830, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3950, + "description": "Introduction to Computer Science Research", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 4950, + "description": "Computer Science Research Seminar", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 4950, + "description": "Computer Science Research Seminar", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 4770, + "subject": "CY" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Human-Centered Computing", + "warnings": [ + "The concentration in human-centered computing requires a fall co-op pattern." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 4800, + "subject": "IS" + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 2000, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 4120, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4520, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4550, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Software", + "requirements": [ + { + "subject": "CS", + "classId": 2800, + "description": "Logic and Computation", + "type": "COURSE" + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "CS" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3520, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3620, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4240, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4410, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4550, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4520, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4820, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4830, + "subject": "CS" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Systems", + "requirements": [ + { + "type": "COURSE", + "classId": 3700, + "subject": "CS" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3740, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4740, + "subject": "CY" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 3520, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3740, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4710, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4740, + "subject": "CY" + } + ] + } + ], + "minRequirementCount": 3 + } + ] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/computer_science_bscs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/computer_science_bscs/parsed.commit.json new file mode 100644 index 000000000..5fbb86175 --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/computer_science_bscs/parsed.commit.json @@ -0,0 +1,1130 @@ +{ + "name": "Computer Science, BSCS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2810, + "subject": "CS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3650, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3800, + "subject": "CS" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Security Required Course", + "requirements": [ + { + "type": "COURSE", + "classId": 2550, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 3740, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4740, + "subject": "CY" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Presentation Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 1112, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1113, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1511, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1125, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 1130, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 1160, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 1180, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2345, + "subject": "THTR" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Khoury Elective Courses", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1365, + "subject": "MATH" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + } + ] + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Electrical Engineering", + "requirements": [ + { + "type": "COURSE", + "classId": 2322, + "subject": "EECE" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Science Requirement", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 1111, + "description": "General Biology 1", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 1112, + "description": "Lab for BIOL 1111", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 1113, + "description": "General Biology 2", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 1114, + "description": "Lab for BIOL 1113", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 2301, + "description": "Genetics and Molecular Biology", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 2302, + "description": "Lab for BIOL 2301", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 1211, + "description": "General Chemistry 1", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1212, + "description": "Lab for CHEM 1211", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1213, + "description": "Recitation for CHEM 1211", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 1214, + "description": "General Chemistry 2", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1215, + "description": "Lab for CHEM 1214", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1216, + "description": "Recitation for CHEM 1214", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 1200, + "description": "Dynamic Earth", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 1201, + "description": "Lab for ENVR 1200", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 1202, + "description": "History of Earth and Life", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 1203, + "description": "Interpreting Earth History", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 1200, + "description": "Dynamic Earth", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 1201, + "description": "Lab for ENVR 1200", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 2310, + "description": "Earth Materials", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 2311, + "description": "Lab for ENVR 2310", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 2340, + "description": "Earth Landforms and Processes", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 2341, + "description": "Lab for ENVR 2340", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 3300, + "description": "Geographic Information Systems", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 3301, + "description": "Lab for ENVR 3300", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 4500, + "description": "Applied Hydrogeology", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 4501, + "description": "Lab for ENVR 4500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 5242, + "description": "Ancient Marine Life", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 5243, + "description": "Lab for ENVR 5242", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 1342, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 2331, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 3081, + "subject": "MATH" + }, + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1145, + "description": "Physics for Life Sciences 1", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1146, + "description": "Lab for PHYS 1145", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1147, + "description": "Physics for Life Sciences 2", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1148, + "description": "Lab for PHYS 1147", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1151, + "description": "Physics for Engineering 1", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1152, + "description": "Lab for PHYS 1151", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1153, + "description": "Interactive Learning Seminar for PHYS 1151", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1155, + "description": "Physics for Engineering 2", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1156, + "description": "Lab for PHYS 1155", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1157, + "description": "Interactive Learning Seminar for PHYS 1155", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1161, + "description": "Physics 1", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1162, + "description": "Lab for PHYS 1161", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1163, + "description": "Recitation for PHYS 1161", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1165, + "description": "Physics 2", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1166, + "description": "Lab for PHYS 1165", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1167, + "description": "Recitation for PHYS 1165", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 1, + "concentrationOptions": [ + { + "type": "SECTION", + "title": "Artificial Intelligence", + "requirements": [ + { + "type": "COURSE", + "classId": 4100, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 4120, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4150, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 4420, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 3466, + "subject": "PSYC" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Foundations", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "OR", + "courses": [ + { + "subject": "CS", + "classId": 2800, + "description": "Logic and Computation", + "type": "COURSE" + }, + { + "type": "COURSE", + "classId": 4820, + "subject": "CS" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4805, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4810, + "subject": "CS" + } + ] + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 4805, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4810, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4820, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4830, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3950, + "description": "Introduction to Computer Science Research", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 4950, + "description": "Computer Science Research Seminar", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 4950, + "description": "Computer Science Research Seminar", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 4770, + "subject": "CY" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Human-Centered Computing", + "warnings": [ + "The concentration in human-centered computing requires a fall co-op pattern." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 4800, + "subject": "IS" + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 2000, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 4120, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4550, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Software", + "requirements": [ + { + "subject": "CS", + "classId": 2800, + "description": "Logic and Computation", + "type": "COURSE" + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "CS" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3520, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3620, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4240, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4410, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4550, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4830, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4820, + "subject": "CS" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Systems", + "requirements": [ + { + "type": "COURSE", + "classId": 3700, + "subject": "CS" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3740, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4740, + "subject": "CY" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 3520, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3740, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4710, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4740, + "subject": "CY" + } + ] + } + ], + "minRequirementCount": 3 + } + ] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/cybersecurity_and_business_administration_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/cybersecurity_and_business_administration_bs/parsed.commit.json new file mode 100644 index 000000000..ce67d670d --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/cybersecurity_and_business_administration_bs/parsed.commit.json @@ -0,0 +1,1911 @@ +{ + "name": "Cybersecurity and Business Administration, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "BUSN" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1103, + "subject": "BUSN" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3650, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "CS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Cybersecurity Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 2550, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 3740, + "subject": "CY" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + } + ] + }, + { + "type": "COURSE", + "classId": 4740, + "subject": "CY" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Cybersecurity Electives", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 3, + "courses": [ + { + "type": "COURSE", + "classId": 2551, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 2340, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3030, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 4040, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 2800, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4240, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4710, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 6710, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 5200, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5210, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5770, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "EECE", + "classId": 2322, + "description": "Fundamentals of Digital Design and Computer Organization", + "type": "COURSE" + }, + { + "subject": "EECE", + "classId": 2323, + "description": "Lab for EECE 2322", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3324, + "subject": "EECE" + }, + { + "type": "AND", + "courses": [ + { + "subject": "EECE", + "classId": 4534, + "description": "Microprocessor-Based Design", + "type": "COURSE" + }, + { + "subject": "EECE", + "classId": 4535, + "description": "Lab for EECE 4534", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1101, + "subject": "LPSC" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "LPSC" + }, + { + "type": "COURSE", + "classId": 3303, + "subject": "LPSC" + }, + { + "type": "COURSE", + "classId": 3527, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 4575, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 2390, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3307, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3324, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3406, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3408, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3420, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3423, + "subject": "POLS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Accounting", + "requirements": [ + { + "type": "COURSE", + "classId": 1201, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "ACCT" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Finance", + "requirements": [ + { + "type": "COURSE", + "classId": 2201, + "subject": "FINA" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Organizational Behavior", + "requirements": [ + { + "type": "COURSE", + "classId": 3201, + "subject": "ORGB" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Marketing", + "requirements": [ + { + "type": "COURSE", + "classId": 2201, + "subject": "MKTG" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Statistics", + "requirements": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "MGSC" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Strategy", + "requirements": [ + { + "type": "COURSE", + "classId": 4501, + "subject": "STRT" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "MISM" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1231, + "subject": "MATH" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Economics", + "requirements": [ + { + "type": "COURSE", + "classId": 1115, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 1116, + "subject": "ECON" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3304, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 1, + "concentrationOptions": [ + { + "type": "SECTION", + "title": "Accounting", + "requirements": [ + { + "type": "COURSE", + "classId": 3401, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 4501, + "subject": "ACCT" + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 3403, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 3416, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 4412, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 4414, + "subject": "ACCT" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Accounting and Advisory Services", + "requirements": [ + { + "type": "COURSE", + "classId": 3402, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 3403, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 5220, + "subject": "ACCT" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3416, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 4414, + "subject": "ACCT" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Brand Management", + "warnings": [ + "After the first course, also complete three electives, with at least 8 credits from MKTG courses:", + "A maximum of one course may be applied to requirements of a second concentration." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 3720, + "subject": "MKTG" + }, + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "COURSE", + "classId": 2720, + "subject": "MKTG" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3401, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3402, + "subject": "MKTG" + } + ] + }, + { + "type": "COURSE", + "classId": 4502, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4504, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4506, + "subject": "MKTG" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4510, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3330, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3335, + "subject": "ENTR" + } + ] + }, + { + "type": "COURSE", + "classId": 4720, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3530, + "subject": "MGMT" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Business Analytics", + "warnings": [ + "Only one course may double count between another concentration or minor." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2510, + "subject": "MISM" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3403, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 3405, + "subject": "MISM" + } + ] + }, + { + "type": "COURSE", + "classId": 3501, + "subject": "MISM" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3515, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 3525, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "MISM" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Corporate Innovation", + "warnings": [ + "Take the first two courses and two electives (following groups). Only one of the electives can come from the last group.", + "One course from an approved Dialogue may count toward a concentration elective." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4504, + "subject": "ENTR" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2304, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3335, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4225, + "subject": "ENTR" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2206, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2215, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2303, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3340, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3530, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4301, + "subject": "STRT" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Entrepreneurial Startups", + "warnings": [ + "Take the first two courses and two electives (following groups). Only one of the electives can come from the last group.", + "One course from an approved Dialogue may count toward a concentration elective." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4501, + "subject": "ENTR" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2303, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3305, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3330, + "subject": "ENTR" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2206, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2215, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2304, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4505, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Family Business", + "warnings": [ + "Take the first two courses and two electives (following groups). Only one of the electives can come from the last group.", + "One course from an approved Dialogue may count toward a concentration elective." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4503, + "subject": "ENTR" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2215, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3401, + "subject": "ENTR" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2206, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2303, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2304, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Finance", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3301, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3303, + "subject": "FINA" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3520, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2720, + "subject": "FINA" + } + ] + }, + { + "type": "COURSE", + "classId": 2730, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3301, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3303, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4219, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4220, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4310, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4312, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4320, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4330, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4340, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4350, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4370, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4380, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4390, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4410, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4412, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4420, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4512, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4514, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4516, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4524, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4526, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4602, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4604, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4608, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "FINA" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Fintech", + "warnings": [ + "Only one course may be double counted with another concentration." + ], + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3303, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3301, + "subject": "FINA" + } + ] + }, + { + "type": "COURSE", + "classId": 4380, + "subject": "FINA" + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 2730, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4340, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4350, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4390, + "subject": "FINA" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Healthcare Management and Consulting", + "warnings": [ + "Only one course may be double counted with another concentration." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 3340, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "SCHM" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3110, + "subject": "BUSN" + }, + { + "type": "COURSE", + "classId": 3220, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3501, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 3515, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3530, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3420, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4410, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4550, + "subject": "MGMT" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3201, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 4533, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 2970, + "subject": "HUSV" + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "IE" + }, + { + "type": "COURSE", + "classId": 2515, + "subject": "PHTH" + }, + { + "type": "COURSE", + "classId": 4515, + "subject": "PHTH" + }, + { + "type": "COURSE", + "classId": 3440, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 3441, + "subject": "SOCL" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "International Business", + "warnings": [ + "If you complete both INTB 2501 and INTB 3310, one may count for the elective requirement (last group).", + "Electives not listed may be approved via the undergraduate dean's office.", + "Students may double count up to one course in another business concentration." + ], + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1203, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 1209, + "subject": "INTB" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 2501, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 3310, + "subject": "INTB" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 3205, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 3320, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 4202, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 2206, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3306, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4320, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4512, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3301, + "subject": "SCHM" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Management", + "warnings": [ + "Only one non-MGMT course may be used as an elective (last group)." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 4550, + "subject": "MGMT" + }, + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "COURSE", + "classId": 2215, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2414, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4225, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3305, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3340, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3350, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3360, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3380, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3420, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3435, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3530, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4310, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4410, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "MGMT" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Marketing", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 2602, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3401, + "subject": "MKTG" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 2602, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 2720, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3301, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3401, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3402, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3501, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3720, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4120, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4220, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4420, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4502, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4504, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4506, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4508, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4510, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4512, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4520, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4720, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "MKTG" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Marketing Analytics", + "warnings": [ + "Students may double count up to one course in another business concentration." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2602, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3402, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3501, + "subject": "MKTG" + }, + { + "type": "OR", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2000, + "description": "Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2001, + "description": "Data Science Programming Practicum", + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Social Innovation and Entrepreneurship", + "warnings": [ + "Take the first two courses and two electives (following groups). Only one of the electives can come from the last group.", + "One course from an approved Dialogue may count toward a concentration elective." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4506, + "subject": "ENTR" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2206, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2414, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3520, + "subject": "ENTR" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2215, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2303, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2304, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "MKTG" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Supply Chain Management", + "requirements": [ + { + "type": "COURSE", + "classId": 3301, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 3305, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 3310, + "subject": "SCHM" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3308, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 4401, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "SCHM" + } + ] + } + ], + "minRequirementCount": 4 + } + ] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/cybersecurity_and_criminal_justice_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/cybersecurity_and_criminal_justice_bs/parsed.commit.json new file mode 100644 index 000000000..149b9ea0c --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/cybersecurity_and_criminal_justice_bs/parsed.commit.json @@ -0,0 +1,664 @@ +{ + "name": "Cybersecurity and Criminal Justice, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 134, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "CRIM" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "EESH" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamentals Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3650, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "CS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Cybersecurity Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 2550, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 3740, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4740, + "subject": "CY" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Cybersecurity Elective", + "requirements": [ + { + "type": "COURSE", + "classId": 2800, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4240, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4710, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 6710, + "subject": "CS" + } + ] + }, + { + "type": "COURSE", + "classId": 4770, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 5200, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5210, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5770, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "EECE", + "classId": 2322, + "description": "Fundamentals of Digital Design and Computer Organization", + "type": "COURSE" + }, + { + "subject": "EECE", + "classId": 2323, + "description": "Lab for EECE 2322", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3324, + "subject": "EECE" + }, + { + "type": "AND", + "courses": [ + { + "subject": "EECE", + "classId": 4534, + "description": "Microprocessor-Based Design", + "type": "COURSE" + }, + { + "subject": "EECE", + "classId": 4535, + "description": "Lab for EECE 4534", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3527, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 4575, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 2551, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1101, + "subject": "LPSC" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "LPSC" + }, + { + "type": "COURSE", + "classId": 3303, + "subject": "LPSC" + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 2390, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3307, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3324, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3406, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3408, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3420, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3423, + "subject": "POLS" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Supporting Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3308, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3311, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Introduction to Crime, Law, and the Justice System", + "requirements": [ + { + "type": "COURSE", + "classId": 1100, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 1110, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 1120, + "subject": "CRIM" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Current Crime and Justice Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 1300, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 1400, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 1500, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 1700, + "subject": "CRIM" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Crime Problems and Criminal Justice Institutions", + "requirements": [ + { + "type": "COURSE", + "classId": 2310, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 2320, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 2330, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3010, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3030, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3040, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3070, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3540, + "subject": "CRIM" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Creating Knowledge about Crime and Justice", + "requirements": [ + { + "type": "COURSE", + "classId": 3600, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "CRIM" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Systemic Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 3110, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3120, + "subject": "CRIM" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Criminal Justice Elective", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "exceptions": [], + "idRangeStart": 3000, + "idRangeEnd": 5999, + "subject": "CRIM" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Criminal Justice Capstone", + "requirements": [ + { + "type": "COURSE", + "classId": 4949, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 4930, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4940, + "subject": "CY" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Criminal Justice Co-op Integration", + "warnings": [ + "Co-op students should complete at least one of the following courses. CRIM 3000 is required for the first co-op. CRIM 4000 is required if a second co-op is taken:" + ], + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 4000, + "subject": "CRIM" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Cybersecurity Integrative Course", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Criminal Justice Integrative Course", + "requirements": [ + { + "type": "COURSE", + "classId": 2340, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 2350, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3050, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3060, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 4040, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 5900, + "subject": "CRIM" + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/cybersecurity_and_economics_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/cybersecurity_and_economics_bs/parsed.commit.json new file mode 100644 index 000000000..08623965f --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/cybersecurity_and_economics_bs/parsed.commit.json @@ -0,0 +1,576 @@ +{ + "name": "Cybersecurity and Economics, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "ECON" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "EESH" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamentals Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3650, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "CS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Cybersecurity Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 2550, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 3740, + "subject": "CY" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + } + ] + }, + { + "type": "COURSE", + "classId": 4740, + "subject": "CY" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Cybersecurity Elective", + "requirements": [ + { + "type": "COURSE", + "classId": 2551, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 2340, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 3030, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 4040, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 2800, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4240, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4710, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4770, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5200, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5210, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5770, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "EECE", + "classId": 2322, + "description": "Fundamentals of Digital Design and Computer Organization", + "type": "COURSE" + }, + { + "subject": "EECE", + "classId": 2323, + "description": "Lab for EECE 2322", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3324, + "subject": "EECE" + }, + { + "type": "AND", + "courses": [ + { + "subject": "EECE", + "classId": 4534, + "description": "Microprocessor-Based Design", + "type": "COURSE" + }, + { + "subject": "EECE", + "classId": 4535, + "description": "Lab for EECE 4534", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1101, + "subject": "LPSC" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "LPSC" + }, + { + "type": "COURSE", + "classId": 3303, + "subject": "LPSC" + }, + { + "type": "COURSE", + "classId": 3527, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 4575, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 2390, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3307, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3324, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3406, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3408, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3420, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3423, + "subject": "POLS" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Supporting Course", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1231, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1241, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1245, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1251, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1340, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1102, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3308, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3311, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Economics Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1115, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 1116, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 2315, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 2316, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 2350, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 2560, + "subject": "ECON" + } + ], + "minRequirementCount": 6 + }, + { + "type": "SECTION", + "title": "Electives", + "warnings": ["At most two of the following may be at the 1000 level."], + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 16, + "courses": [ + { + "type": "RANGE", + "subject": "ECON", + "idRangeStart": 1200, + "idRangeEnd": 1999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ECON", + "idRangeStart": 2990, + "idRangeEnd": 4689, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ECON", + "idRangeStart": 4900, + "idRangeEnd": 4999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ECON", + "idRangeStart": 5200, + "idRangeEnd": 5999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Capstone", + "requirements": [ + { + "type": "COURSE", + "classId": 4930, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4940, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4692, + "subject": "ECON" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 2560, + "subject": "ECON" + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/cybersecurity_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/cybersecurity_bs/parsed.commit.json new file mode 100644 index 000000000..dc26652f5 --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/cybersecurity_bs/parsed.commit.json @@ -0,0 +1,656 @@ +{ + "name": "Cybersecurity, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3650, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3800, + "subject": "CS" + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Presentation Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 1112, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1113, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1511, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1125, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 1130, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 1160, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2345, + "subject": "THTR" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Cybersecurity Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 2550, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 3740, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4740, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4770, + "subject": "CY" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4930, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4940, + "subject": "CY" + } + ] + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Cybersecurity and Social Issues Elective List", + "requirements": [ + { + "type": "COURSE", + "classId": 2525, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 2551, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 2340, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 4040, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 1101, + "subject": "LPSC" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "LPSC" + }, + { + "type": "COURSE", + "classId": 3303, + "subject": "LPSC" + }, + { + "type": "COURSE", + "classId": 2390, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3307, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3324, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3406, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3408, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3420, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3423, + "subject": "POLS" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Electrical Engineering Required Course", + "requirements": [ + { + "type": "COURSE", + "classId": 2322, + "subject": "EECE" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1342, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 3081, + "subject": "MATH" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 1, + "concentrationOptions": [ + { + "type": "SECTION", + "title": "Cybersecurity Electives", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 16, + "courses": [ + { + "type": "COURSE", + "classId": 2525, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 2551, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 2340, + "subject": "CRIM" + }, + { + "type": "COURSE", + "classId": 4040, + "subject": "CRIM" + }, + { + "subject": "CS", + "classId": 2800, + "description": "Logic and Computation", + "type": "COURSE" + }, + { + "type": "COURSE", + "classId": 4240, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "CS" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4710, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 6710, + "subject": "CS" + } + ] + }, + { + "type": "COURSE", + "classId": 5010, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5200, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5210, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5770, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 3324, + "subject": "EECE" + }, + { + "type": "AND", + "courses": [ + { + "subject": "EECE", + "classId": 4534, + "description": "Microprocessor-Based Design", + "type": "COURSE" + }, + { + "subject": "EECE", + "classId": 4535, + "description": "Lab for EECE 4534", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1101, + "subject": "LPSC" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "LPSC" + }, + { + "type": "COURSE", + "classId": 3303, + "subject": "LPSC" + }, + { + "type": "COURSE", + "classId": 3527, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 4575, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 2390, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3307, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3324, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3406, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3408, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3420, + "subject": "POLS" + }, + { + "type": "COURSE", + "classId": 3423, + "subject": "POLS" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Cyber Operations", + "warnings": [ + "Your degree automatically defaults to the Cybersecurity Elective options, contact your advisor to switch!" + ], + "requirements": [ + { + "type": "COURSE", + "classId": 4710, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 5770, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4500, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4530, + "subject": "CS" + } + ] + }, + { + "type": "COURSE", + "classId": 4240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5200, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5210, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 3324, + "subject": "EECE" + }, + { + "type": "COURSE", + "classId": 4535, + "subject": "EECE" + } + ] + } + ], + "minRequirementCount": 4 + } + ] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/data_science_and_behavioral_neuroscience_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/data_science_and_behavioral_neuroscience_bs/parsed.commit.json new file mode 100644 index 000000000..54cac09f6 --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/data_science_and_behavioral_neuroscience_bs/parsed.commit.json @@ -0,0 +1,703 @@ +{ + "name": "Data Science and Behavioral Neuroscience, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 130, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "BNSC" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "INSC" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "EESC" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Programming Sequence Pathways", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2000, + "description": "Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2001, + "description": "Data Science Programming Practicum", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2500, + "description": "Intermediate Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2501, + "description": "Lab for DS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Data Science Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Statistics Foundation", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 2500, + "description": "Biostatistics", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 2501, + "description": "Lab for ENVR 2500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2320, + "subject": "PSYC" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3307, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "COS Foundations", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 1107, + "description": "Foundations of Biology", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 1108, + "description": "Lab for BIOL 1107", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2299, + "subject": "BIOL" + }, + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 2301, + "description": "Genetics and Molecular Biology", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 2302, + "description": "Lab for BIOL 2301", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 1161, + "description": "General Chemistry for Science Majors", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1162, + "description": "Lab for CHEM 1161", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1163, + "description": "Recitation for CHEM 1161", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 2311, + "description": "Organic Chemistry 1", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 2312, + "description": "Lab for CHEM 2311", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 1101, + "subject": "PSYC" + } + ], + "minRequirementCount": 6 + }, + { + "type": "SECTION", + "title": "Mathematics Foundation", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1251, + "subject": "MATH" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Behavioral Neuroscience Foundations", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3405, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 5587, + "subject": "BIOL" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "PT", + "classId": 5410, + "description": "Functional Human Neuroanatomy", + "type": "COURSE" + }, + { + "subject": "PT", + "classId": 5411, + "description": "Lab for PT 5410", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "PSYC" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Psychology Elective", + "requirements": [ + { + "type": "COURSE", + "classId": 3404, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3406, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3450, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3451, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3452, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3464, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3466, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4524, + "subject": "PSYC" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Behavioral Neuroscience Core Courses", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 3403, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 3415, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 3601, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 3605, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 4705, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 4709, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 5595, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 5601, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 3506, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3508, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3510, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4510, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4512, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4514, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4570, + "subject": "PSYC" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 4100, + "subject": "CS" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4540, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 6308, + "subject": "BINF" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Upper-Division Elective", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "BNSC", + "idRangeStart": 4970, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "BIOL", + "idRangeStart": 3400, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "COURSE", + "classId": 6309, + "subject": "BINF" + }, + { + "type": "RANGE", + "subject": "PSYC", + "idRangeStart": 3200, + "idRangeEnd": 9999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/data_science_and_biology_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/data_science_and_biology_bs/parsed.commit.json new file mode 100644 index 000000000..76a87b81e --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/data_science_and_biology_bs/parsed.commit.json @@ -0,0 +1,756 @@ +{ + "name": "Data Science and Biology, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 138, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "INSC" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "EESC" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Programming Sequence Pathways", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2000, + "description": "Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2001, + "description": "Data Science Programming Practicum", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2500, + "description": "Intermediate Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2501, + "description": "Lab for DS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Data Science Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Khoury Elective", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Statistics Foundations", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 2500, + "description": "Biostatistics", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 2501, + "description": "Lab for ENVR 2500", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3307, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Biology Foundations", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 1107, + "description": "Foundations of Biology", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 1108, + "description": "Lab for BIOL 1107", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2299, + "subject": "BIOL" + }, + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 2301, + "description": "Genetics and Molecular Biology", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 2302, + "description": "Lab for BIOL 2301", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2309, + "subject": "BIOL" + }, + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 3611, + "description": "Biochemistry", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 3612, + "description": "Lab for BIOL 3611", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Chemistry Foundations", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 1161, + "description": "General Chemistry for Science Majors", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1162, + "description": "Lab for CHEM 1161", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 2311, + "description": "Organic Chemistry 1", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 2312, + "description": "Lab for CHEM 2311", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 2313, + "description": "Organic Chemistry 2", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 2314, + "description": "Lab for CHEM 2313", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Intermediate and Advanced Biology Elective", + "requirements": [ + { + "type": "RANGE", + "subject": "BIOL", + "idRangeStart": 2327, + "idRangeEnd": 3999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "BIOL", + "idRangeStart": 4705, + "idRangeEnd": 5999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "EEMB", + "idRangeStart": 2290, + "idRangeEnd": 5515, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "EEMB", + "idRangeStart": 5520, + "idRangeEnd": 5534, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "EEMB", + "idRangeStart": 5548, + "idRangeEnd": 5569, + "exceptions": [] + }, + { + "type": "COURSE", + "classId": 5242, + "subject": "ENVR" + }, + { + "type": "COURSE", + "classId": 4991, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 4970, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 4971, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 4994, + "subject": "BIOL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Organismal and Evolutionary Biology Elective", + "requirements": [ + { + "type": "COURSE", + "classId": 2327, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 3401, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 3403, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 3413, + "subject": "BIOL" + }, + { + "type": "AND", + "courses": [ + { + "subject": "EEMB", + "classId": 2302, + "description": "Ecology", + "type": "COURSE" + }, + { + "subject": "EEMB", + "classId": 2303, + "description": "Lab for EEMB 2302", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2400, + "subject": "EEMB" + }, + { + "type": "AND", + "courses": [ + { + "subject": "EEMB", + "classId": 2700, + "description": "Marine Biology", + "type": "COURSE" + }, + { + "subject": "EEMB", + "classId": 2701, + "description": "Lab for EEMB 2700", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3460, + "subject": "EEMB" + }, + { + "type": "COURSE", + "classId": 3466, + "subject": "EEMB" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Physics Requirement", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1145, + "description": "Physics for Life Sciences 1", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1146, + "description": "Lab for PHYS 1145", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1151, + "description": "Physics for Engineering 1", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1152, + "description": "Lab for PHYS 1151", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1161, + "description": "Physics 1", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1162, + "description": "Lab for PHYS 1161", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 1251, + "subject": "MATH" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Course", + "requirements": [ + { + "type": "COURSE", + "classId": 5569, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 6308, + "subject": "BINF" + }, + { + "type": "COURSE", + "classId": 4707, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 5581, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 5587, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 5591, + "subject": "BIOL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Capstone", + "requirements": [ + { + "type": "COURSE", + "classId": 4701, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 4900, + "subject": "BIOL" + }, + { + "type": "COURSE", + "classId": 4971, + "subject": "BIOL" + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/data_science_and_business_administration_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/data_science_and_business_administration_bs/parsed.commit.json new file mode 100644 index 000000000..9be1214af --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/data_science_and_business_administration_bs/parsed.commit.json @@ -0,0 +1,1798 @@ +{ + "name": "Data Science and Business Administration, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 130, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "BUSN" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1103, + "subject": "BUSN" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Programming Sequence Pathways", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2000, + "description": "Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2001, + "description": "Data Science Programming Practicum", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2500, + "description": "Intermediate Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2501, + "description": "Lab for DS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Data Science Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4420, + "subject": "DS" + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Khoury Elective", + "requirements": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Required Business Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1201, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 2201, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 1203, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "MGSC" + }, + { + "type": "COURSE", + "classId": 2201, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3201, + "subject": "ORGB" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 4501, + "subject": "STRT" + } + ] + } + ], + "minRequirementCount": 8 + }, + { + "type": "SECTION", + "title": "Integrative Course", + "requirements": [ + { + "type": "COURSE", + "classId": 4604, + "subject": "MKTG" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1231, + "subject": "MATH" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Economics", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1115, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 1116, + "subject": "ECON" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3304, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 1, + "concentrationOptions": [ + { + "type": "SECTION", + "title": "Accounting", + "requirements": [ + { + "type": "COURSE", + "classId": 3401, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 4501, + "subject": "ACCT" + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 3403, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 3416, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 4412, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 4414, + "subject": "ACCT" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Accounting and Advisory Services", + "requirements": [ + { + "type": "COURSE", + "classId": 3402, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 3403, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 5220, + "subject": "ACCT" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3416, + "subject": "ACCT" + }, + { + "type": "COURSE", + "classId": 4414, + "subject": "ACCT" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Brand Management", + "warnings": [ + "After the first course, also complete three electives, with at least 8 credits from MKTG courses:", + "A maximum of one course may be applied to requirements of a second concentration." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 3720, + "subject": "MKTG" + }, + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "COURSE", + "classId": 2720, + "subject": "MKTG" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3401, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3402, + "subject": "MKTG" + } + ] + }, + { + "type": "COURSE", + "classId": 4502, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4504, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4506, + "subject": "MKTG" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4510, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3330, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3335, + "subject": "ENTR" + } + ] + }, + { + "type": "COURSE", + "classId": 4720, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3530, + "subject": "MGMT" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Business Analytics", + "warnings": [ + "Only one course may double count between another concentration or minor." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2510, + "subject": "MISM" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3403, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 3405, + "subject": "MISM" + } + ] + }, + { + "type": "COURSE", + "classId": 3501, + "subject": "MISM" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3515, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 3525, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "MISM" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Corporate Innovation", + "warnings": [ + "Take the first two courses and two electives (following groups). Only one of the electives can come from the last group.", + "One course from an approved Dialogue may count toward a concentration elective." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4504, + "subject": "ENTR" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2304, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3335, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4225, + "subject": "ENTR" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2206, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2215, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2303, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3340, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3530, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4301, + "subject": "STRT" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Entrepreneurial Startups", + "warnings": [ + "Take the first two courses and two electives (following groups). Only one of the electives can come from the last group.", + "One course from an approved Dialogue may count toward a concentration elective." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4501, + "subject": "ENTR" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2303, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3305, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3330, + "subject": "ENTR" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2206, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2215, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2304, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4505, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Family Business", + "warnings": [ + "Take the first two courses and two electives (following groups). Only one of the electives can come from the last group.", + "One course from an approved Dialogue may count toward a concentration elective." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4503, + "subject": "ENTR" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2215, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3401, + "subject": "ENTR" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2206, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2303, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2304, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Finance", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3301, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3303, + "subject": "FINA" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3520, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2720, + "subject": "FINA" + } + ] + }, + { + "type": "COURSE", + "classId": 2730, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3301, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3303, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4219, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4220, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4310, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4312, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4320, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4330, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4340, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4350, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4370, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4380, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4390, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4410, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4412, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4420, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4512, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4514, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4516, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4524, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4526, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4602, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4604, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4608, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "FINA" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Fintech", + "warnings": [ + "Only one course may be double counted with another concentration." + ], + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3303, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3301, + "subject": "FINA" + } + ] + }, + { + "type": "COURSE", + "classId": 4380, + "subject": "FINA" + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 2730, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4340, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4350, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4390, + "subject": "FINA" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Healthcare Management and Consulting", + "warnings": [ + "Only one course may be double counted with another concentration." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 3340, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "SCHM" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3110, + "subject": "BUSN" + }, + { + "type": "COURSE", + "classId": 3220, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3501, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 3515, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3530, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3420, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4410, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4550, + "subject": "MGMT" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3201, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 4533, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 2970, + "subject": "HUSV" + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "IE" + }, + { + "type": "COURSE", + "classId": 2515, + "subject": "PHTH" + }, + { + "type": "COURSE", + "classId": 4515, + "subject": "PHTH" + }, + { + "type": "COURSE", + "classId": 3440, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 3441, + "subject": "SOCL" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "International Business", + "warnings": [ + "If you complete both INTB 2501 and INTB 3310, one may count for the elective requirement (last group).", + "Electives not listed may be approved via the undergraduate dean's office.", + "Students may double count up to one course in another business concentration." + ], + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1203, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 1209, + "subject": "INTB" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 2501, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 3310, + "subject": "INTB" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 3205, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 3320, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 4202, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "INTB" + }, + { + "type": "COURSE", + "classId": 2206, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3306, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4320, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 4512, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3301, + "subject": "SCHM" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Management", + "warnings": [ + "Only one non-MGMT course may be used as an elective (last group)." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 4550, + "subject": "MGMT" + }, + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "COURSE", + "classId": 2215, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2414, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4225, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3305, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3340, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3350, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3360, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3380, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3420, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3435, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 3530, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4310, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4410, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "MGMT" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Marketing", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 2602, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3401, + "subject": "MKTG" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 2602, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 2720, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3301, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3401, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3402, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3501, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3720, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4120, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4220, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4420, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4502, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4504, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4506, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4508, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4510, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4512, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4520, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4720, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "MKTG" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Marketing Analytics", + "warnings": [ + "Students may double count up to one course in another business concentration." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2602, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3402, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3501, + "subject": "MKTG" + }, + { + "type": "OR", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2000, + "description": "Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2001, + "description": "Data Science Programming Practicum", + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Social Innovation and Entrepreneurship", + "warnings": [ + "Take the first two courses and two electives (following groups). Only one of the electives can come from the last group.", + "One course from an approved Dialogue may count toward a concentration elective." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2301, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4506, + "subject": "ENTR" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2206, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2414, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 3520, + "subject": "ENTR" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2215, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2303, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 2304, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "ENTR" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 3302, + "subject": "MGMT" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "MKTG" + } + ] + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Supply Chain Management", + "requirements": [ + { + "type": "COURSE", + "classId": 3301, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 3305, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 3310, + "subject": "SCHM" + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3308, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 4401, + "subject": "SCHM" + }, + { + "type": "COURSE", + "classId": 4983, + "subject": "SCHM" + } + ] + } + ], + "minRequirementCount": 4 + } + ] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/data_science_and_chemistry_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/data_science_and_chemistry_bs/parsed.commit.json new file mode 100644 index 000000000..763295641 --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/data_science_and_chemistry_bs/parsed.commit.json @@ -0,0 +1,609 @@ +{ + "name": "Data Science and Chemistry, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 130, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "CHEM" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "INSC" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "EESC" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Programming Sequence Pathways", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2000, + "description": "Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2001, + "description": "Data Science Programming Practicum", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2500, + "description": "Intermediate Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2501, + "description": "Lab for DS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Data Science Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Khoury Elective", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Statistics Foundations", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 2500, + "description": "Biostatistics", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 2501, + "description": "Lab for ENVR 2500", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "General Chemistry", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 1211, + "description": "General Chemistry 1", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1212, + "description": "Lab for CHEM 1211", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 1214, + "description": "General Chemistry 2", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1215, + "description": "Lab for CHEM 1214", + "type": "COURSE" + } + ] + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 1161, + "description": "General Chemistry for Science Majors", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1162, + "description": "Lab for CHEM 1161", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1163, + "description": "Recitation for CHEM 1161", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 2161, + "description": "Concepts in Chemistry", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 2162, + "description": "Lab for CHEM 2161", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 2163, + "description": "Recitation for CHEM 2161", + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Intermediate-Level Chemistry", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 2311, + "description": "Organic Chemistry 1", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 2312, + "description": "Lab for CHEM 2311", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 2313, + "description": "Organic Chemistry 2", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 2314, + "description": "Lab for CHEM 2313", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 2321, + "description": "Analytical Chemistry", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 2322, + "description": "Lab for CHEM 2321", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 2323, + "description": "Recitation for CHEM 2321", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Advanced-Level Chemistry", + "requirements": [ + { + "type": "COURSE", + "classId": 3410, + "subject": "CHEM" + }, + { + "type": "RANGE", + "subject": "CHEM", + "idRangeStart": 3501, + "idRangeEnd": 4628, + "exceptions": [] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1342, + "subject": "MATH" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Supporting Course", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1151, + "description": "Physics for Engineering 1", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1152, + "description": "Lab for PHYS 1151", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1153, + "description": "Interactive Learning Seminar for PHYS 1151", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Course", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 3431, + "description": "Physical Chemistry", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 3432, + "description": "Lab for CHEM 3431", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 4750, + "subject": "CHEM" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3307, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/data_science_and_ecology_and_evolutionary_biology_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/data_science_and_ecology_and_evolutionary_biology_bs/parsed.commit.json new file mode 100644 index 000000000..d0c9c3b9a --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/data_science_and_ecology_and_evolutionary_biology_bs/parsed.commit.json @@ -0,0 +1,763 @@ +{ + "name": "Data Science and Ecology and Evolutionary Biology, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "ENVR" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "INSC" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "EESC" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Programming Sequence Pathways", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2000, + "description": "Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2001, + "description": "Data Science Programming Practicum", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2500, + "description": "Intermediate Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2501, + "description": "Lab for DS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Data Science Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Khoury Elective Courses", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Ecology and Evolutionary Biology", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "EEMB", + "classId": 1101, + "description": "Foundations in Ecology and Evolutionary Biology", + "type": "COURSE" + }, + { + "subject": "EEMB", + "classId": 1102, + "description": "Lab for EEMB 1101", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Ecology and Evolutionary Genomics", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "EEMB", + "classId": 1105, + "description": "Foundations in Ecological and Evolutionary Genomics", + "type": "COURSE" + }, + { + "subject": "EEMB", + "classId": 1106, + "description": "Lab for EEMB 1105", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Genetics", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 2301, + "description": "Genetics and Molecular Biology", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 2302, + "description": "Lab for BIOL 2301", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Evolution", + "requirements": [ + { + "type": "COURSE", + "classId": 2400, + "subject": "EEMB" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Ecology", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "EEMB", + "classId": 2302, + "description": "Ecology", + "type": "COURSE" + }, + { + "subject": "EEMB", + "classId": 2303, + "description": "Lab for EEMB 2302", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Capstone", + "requirements": [ + { + "type": "COURSE", + "classId": 4997, + "subject": "ENVR" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Ecology and Evolutionary Biology Topical Requirement", + "warnings": [ + "Complete 16 semester hours of the following. At least one course must be taken from each list." + ], + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 16, + "courses": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 2290, + "subject": "EEMB" + }, + { + "type": "AND", + "courses": [ + { + "subject": "EEMB", + "classId": 2700, + "description": "Marine Biology", + "type": "COURSE" + }, + { + "subject": "EEMB", + "classId": 2701, + "description": "Lab for EEMB 2700", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3001, + "subject": "EEMB" + }, + { + "type": "COURSE", + "classId": 3450, + "subject": "EEMB" + }, + { + "type": "COURSE", + "classId": 3600, + "subject": "EEMB" + }, + { + "type": "COURSE", + "classId": 3700, + "subject": "EEMB" + }, + { + "type": "COURSE", + "classId": 4010, + "subject": "EEMB" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3460, + "subject": "EEMB" + }, + { + "type": "COURSE", + "classId": 3465, + "subject": "EEMB" + }, + { + "type": "COURSE", + "classId": 3475, + "subject": "EEMB" + }, + { + "type": "COURSE", + "classId": 4001, + "subject": "EEMB" + }, + { + "type": "COURSE", + "classId": 3125, + "subject": "ENVR" + }, + { + "type": "COURSE", + "classId": 3150, + "subject": "ENVR" + }, + { + "type": "COURSE", + "classId": 4505, + "subject": "ENVR" + }, + { + "type": "COURSE", + "classId": 5700, + "subject": "ENVR" + }, + { + "type": "COURSE", + "classId": 5750, + "subject": "ENVR" + } + ] + }, + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 3300, + "description": "Geographic Information Systems", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 3301, + "description": "Lab for ENVR 3300", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3465, + "subject": "EEMB" + }, + { + "type": "COURSE", + "classId": 5130, + "subject": "EEMB" + }, + { + "type": "COURSE", + "classId": 5500, + "subject": "ENVR" + }, + { + "type": "COURSE", + "classId": 5563, + "subject": "ENVR" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Calculus", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1251, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "ENVR", + "classId": 2500, + "description": "Biostatistics", + "type": "COURSE" + }, + { + "subject": "ENVR", + "classId": 2501, + "description": "Lab for ENVR 2500", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Chemistry", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 1211, + "description": "General Chemistry 1", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1212, + "description": "Lab for CHEM 1211", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1213, + "description": "Recitation for CHEM 1211", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Physics", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1145, + "description": "Physics for Life Sciences 1", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1146, + "description": "Lab for PHYS 1145", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1151, + "description": "Physics for Engineering 1", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1152, + "description": "Lab for PHYS 1151", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1153, + "description": "Interactive Learning Seminar for PHYS 1151", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1161, + "description": "Physics 1", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1162, + "description": "Lab for PHYS 1161", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3307, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Course", + "requirements": [ + { + "type": "COURSE", + "classId": 4420, + "subject": "DS" + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/data_science_and_economics_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/data_science_and_economics_bs/parsed.commit.json new file mode 100644 index 000000000..11669f68f --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/data_science_and_economics_bs/parsed.commit.json @@ -0,0 +1,538 @@ +{ + "name": "Data Science and Economics, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 130, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "ECON" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "EESH" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Programming Sequence Pathways", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2000, + "description": "Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2001, + "description": "Data Science Programming Practicum", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2500, + "description": "Intermediate Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2501, + "description": "Lab for DS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Data Science Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Khoury Elective", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Required Economics Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 1115, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 1116, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 2315, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 2316, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 2350, + "subject": "ECON" + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Economics Electives", + "warnings": [ + "No more than two of the following may be in the ECON 1200 to ECON 1999 range." + ], + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 20, + "courses": [ + { + "type": "RANGE", + "subject": "ECON", + "idRangeStart": 1200, + "idRangeEnd": 1999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ECON", + "idRangeStart": 2990, + "idRangeEnd": 4689, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ECON", + "idRangeStart": 4900, + "idRangeEnd": 4999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "ECON", + "idRangeStart": 5200, + "idRangeEnd": 5999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Economics Capstone", + "requirements": [ + { + "type": "COURSE", + "classId": 4692, + "subject": "ECON" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Course Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 2560, + "subject": "ECON" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1231, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1241, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1245, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1251, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1340, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2150, + "subject": "ENGL" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + } + ] + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3308, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/data_science_and_health_science_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/data_science_and_health_science_bs/parsed.commit.json new file mode 100644 index 000000000..47a01daf5 --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/data_science_and_health_science_bs/parsed.commit.json @@ -0,0 +1,596 @@ +{ + "name": "Data Science and Health Science, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 133, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "HSCI" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "HSCI" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Programming Sequence Pathways", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2000, + "description": "Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2001, + "description": "Data Science Programming Practicum", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2500, + "description": "Intermediate Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2501, + "description": "Lab for DS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Information Science Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Data Science Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Supporting Courses for Data Science", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1241, + "subject": "MATH" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Public Health Core", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1260, + "subject": "PHTH" + }, + { + "type": "COURSE", + "classId": 1261, + "subject": "PHTH" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 2300, + "subject": "PHTH" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "PHTH" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 2350, + "subject": "PHTH" + }, + { + "type": "COURSE", + "classId": 2351, + "subject": "PHTH" + } + ] + }, + { + "type": "COURSE", + "classId": 2515, + "subject": "PHTH" + }, + { + "type": "COURSE", + "classId": 4120, + "subject": "PHTH" + }, + { + "type": "COURSE", + "classId": 4540, + "subject": "PHTH" + } + ], + "minRequirementCount": 6 + }, + { + "type": "SECTION", + "title": "Research Methods", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 5450, + "subject": "HLTH" + }, + { + "type": "COURSE", + "classId": 4202, + "subject": "PHTH" + } + ] + }, + { + "type": "COURSE", + "classId": 4800, + "subject": "IS" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Statistics", + "requirements": [ + { + "type": "COURSE", + "classId": 2210, + "subject": "PHTH" + }, + { + "type": "COURSE", + "classId": 2320, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 2350, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 2500, + "subject": "ENVR" + }, + { + "type": "COURSE", + "classId": 3081, + "subject": "MATH" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Philosophy", + "requirements": [ + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1165, + "subject": "PHIL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Life Sciences Core", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 1111, + "description": "General Biology 1", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 1112, + "description": "Lab for BIOL 1111", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "BIOL", + "classId": 1113, + "description": "General Biology 2", + "type": "COURSE" + }, + { + "subject": "BIOL", + "classId": 1114, + "description": "Lab for BIOL 1113", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CHEM", + "classId": 1161, + "description": "General Chemistry for Science Majors", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1162, + "description": "Lab for CHEM 1161", + "type": "COURSE" + }, + { + "subject": "CHEM", + "classId": 1163, + "description": "Recitation for CHEM 1161", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 1101, + "subject": "PSYC" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Upper-Division Elective", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "PHTH", + "idRangeStart": 4000, + "idRangeEnd": 9999, + "exceptions": [] + }, + { + "type": "RANGE", + "subject": "HSCI", + "idRangeStart": 4000, + "idRangeEnd": 9999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Course", + "requirements": [ + { + "type": "COURSE", + "classId": 4420, + "subject": "DS" + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/data_science_and_journalism_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/data_science_and_journalism_bs/parsed.commit.json new file mode 100644 index 000000000..e7c06b95d --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/data_science_and_journalism_bs/parsed.commit.json @@ -0,0 +1,500 @@ +{ + "name": "Data Science and Journalism, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 131, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "JRNL" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "EEAM" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Programming Sequence Pathways", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2000, + "description": "Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2001, + "description": "Data Science Programming Practicum", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2500, + "description": "Intermediate Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2501, + "description": "Lab for DS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Data Science Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4420, + "subject": "DS" + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Khoury Elective Courses", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Journalism Major Requirements", + "requirements": [ + { + "type": "COURSE", + "classId": 2201, + "subject": "JRNL" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "JRNL" + }, + { + "type": "COURSE", + "classId": 4650, + "subject": "JRNL" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Journalism Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "JRNL", + "classId": 1101, + "description": "Journalism 1: Fundamentals of Reporting", + "type": "COURSE" + }, + { + "subject": "JRNL", + "classId": 1102, + "description": "Journalist’s Toolbox", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 2201, + "subject": "JRNL" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "JRNL" + }, + { + "type": "COURSE", + "classId": 3610, + "subject": "JRNL" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Required Journalism", + "requirements": [ + { + "type": "COURSE", + "classId": 1150, + "subject": "JRNL" + }, + { + "type": "COURSE", + "classId": 3550, + "subject": "JRNL" + }, + { + "type": "COURSE", + "classId": 4650, + "subject": "JRNL" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Journalism Electives", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "RANGE", + "subject": "JRNL", + "idRangeStart": 0, + "idRangeEnd": 9999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Statistics Foundation", + "requirements": [ + { + "type": "COURSE", + "classId": 2350, + "subject": "ECON" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computing and Social Issues", + "requirements": [ + { + "type": "COURSE", + "classId": 2600, + "subject": "AFAM" + }, + { + "type": "COURSE", + "classId": 4170, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 5240, + "subject": "CY" + }, + { + "type": "COURSE", + "classId": 2220, + "subject": "HIST" + }, + { + "type": "COURSE", + "classId": 2102, + "subject": "INSH" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 1300, + "subject": "PHIL" + } + ] + }, + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 1280, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 2485, + "subject": "SOCL" + }, + { + "type": "COURSE", + "classId": 4528, + "subject": "SOCL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 3700, + "subject": "JRNL" + }, + { + "type": "COURSE", + "classId": 5500, + "subject": "JRNL" + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/data_science_and_linguistics_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/data_science_and_linguistics_bs/parsed.commit.json new file mode 100644 index 000000000..3fbe67aff --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/data_science_and_linguistics_bs/parsed.commit.json @@ -0,0 +1,557 @@ +{ + "name": "Data Science and Linguistics, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 130, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "LING" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "EESC" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Programming Sequence Pathways", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2000, + "description": "Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2001, + "description": "Data Science Programming Practicum", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2500, + "description": "Intermediate Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2501, + "description": "Lab for DS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Data Science Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4420, + "subject": "DS" + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Khoury Elective", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Linguistics Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 1150, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 2350, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 3412, + "subject": "LING" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Linguistic Structure", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "COURSE", + "classId": 3420, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 3422, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 3424, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 3450, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 3452, + "subject": "LING" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Psychology Requirements", + "requirements": [ + { + "type": "COURSE", + "classId": 1101, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 2320, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3464, + "subject": "PSYC" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Laboratory/Directed Study", + "requirements": [ + { + "type": "COURSE", + "classId": 4891, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 4991, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "PSYC" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Seminar Requirement", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4654, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 4658, + "subject": "PSYC" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Linguistics Elective", + "warnings": [ + "Complete one LING course, not counted elsewhere, numbered 3000–4799, or one of the following.", + "With prior approval, directed study research, independent study, and Honors Project courses can also be counted (last 5 courses)." + ], + "requirements": [ + { + "type": "COURSE", + "classId": 2700, + "subject": "DEAF" + }, + { + "type": "COURSE", + "classId": 3466, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4522, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4524, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4658, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4660, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4674, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4891, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 4970, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 4971, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 4991, + "subject": "LING" + }, + { + "type": "COURSE", + "classId": 4991, + "subject": "PSYC" + }, + { + "type": "RANGE", + "subject": "LING", + "idRangeStart": 3000, + "idRangeEnd": 4799, + "exceptions": [] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Course", + "requirements": [ + { + "type": "COURSE", + "classId": 4120, + "subject": "CS" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3307, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/data_science_and_mathematics_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/data_science_and_mathematics_bs/parsed.commit.json new file mode 100644 index 000000000..cc7020e69 --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/data_science_and_mathematics_bs/parsed.commit.json @@ -0,0 +1,428 @@ +{ + "name": "Data Science and Mathematics, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 128, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "INSC" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "EESC" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Programming Sequence Pathways", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2000, + "description": "Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2001, + "description": "Data Science Programming Practicum", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2500, + "description": "Intermediate Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2501, + "description": "Lab for DS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Data Science Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Khoury Elective Courses", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Problem-Solving Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 1365, + "subject": "MATH" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Calculus Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1342, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 2321, + "subject": "MATH" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Intermediate and Advanced Math Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 2331, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 2341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 3081, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 3175, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 3527, + "subject": "MATH" + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Mathematics Elective Requirement", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 16, + "courses": [ + { + "type": "RANGE", + "subject": "MATH", + "idRangeStart": 3001, + "idRangeEnd": 4999, + "exceptions": [ + { + "subject": "MATH", + "classId": 4000, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4420, + "subject": "DS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3307, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/data_science_and_physics_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/data_science_and_physics_bs/parsed.commit.json new file mode 100644 index 000000000..104c994d9 --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/data_science_and_physics_bs/parsed.commit.json @@ -0,0 +1,501 @@ +{ + "name": "Data Science and Physics, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 132, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "INSC" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "PHYS" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "EESC" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Programming Sequence Pathways", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2000, + "description": "Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2001, + "description": "Data Science Programming Practicum", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2500, + "description": "Intermediate Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2501, + "description": "Lab for DS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Data Science Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Required Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1161, + "description": "Physics 1", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1162, + "description": "Lab for PHYS 1161", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1163, + "description": "Recitation for PHYS 1161", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "PHYS", + "classId": 1165, + "description": "Physics 2", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1166, + "description": "Lab for PHYS 1165", + "type": "COURSE" + }, + { + "subject": "PHYS", + "classId": 1167, + "description": "Recitation for PHYS 1165", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Intermediate Physics", + "requirements": [ + { + "type": "COURSE", + "classId": 2303, + "subject": "PHYS" + }, + { + "type": "COURSE", + "classId": 3601, + "subject": "PHYS" + }, + { + "type": "COURSE", + "classId": 3602, + "subject": "PHYS" + }, + { + "type": "COURSE", + "classId": 3603, + "subject": "PHYS" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Advanced Physics", + "requirements": [ + { + "type": "COURSE", + "classId": 3600, + "subject": "PHYS" + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 4115, + "subject": "PHYS" + }, + { + "type": "COURSE", + "classId": 5116, + "subject": "PHYS" + } + ] + }, + { + "type": "COURSE", + "classId": 4305, + "subject": "PHYS" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Khoury Elective", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Physics Elective", + "requirements": [ + { + "type": "RANGE", + "subject": "PHYS", + "idRangeStart": 3000, + "idRangeEnd": 5999, + "exceptions": [] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3307, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Calculus", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1342, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 2321, + "subject": "MATH" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Additional Mathematics Requirements", + "requirements": [ + { + "type": "COURSE", + "classId": 2341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 3081, + "subject": "MATH" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Integrative Course and Capstone", + "requirements": [ + { + "type": "COURSE", + "classId": 5318, + "subject": "PHYS" + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/data_science_and_psychology_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/data_science_and_psychology_bs/parsed.commit.json new file mode 100644 index 000000000..2b100ee28 --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/data_science_and_psychology_bs/parsed.commit.json @@ -0,0 +1,597 @@ +{ + "name": "Data Science and Psychology, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 130, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "INSC" + }, + { + "type": "COURSE", + "classId": 1000, + "subject": "PSYC" + } + ] + }, + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 2000, + "subject": "EESC" + } + ] + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Programming Sequence Pathways", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2000, + "description": "Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2001, + "description": "Data Science Programming Practicum", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2500, + "description": "Intermediate Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2501, + "description": "Lab for DS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Data Science Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4420, + "subject": "DS" + } + ], + "minRequirementCount": 5 + }, + { + "type": "SECTION", + "title": "Khoury Elective", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 1102, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3307, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Foundations of Psychology", + "requirements": [ + { + "type": "COURSE", + "classId": 1101, + "subject": "PSYC" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Statistics in Psychological Research", + "requirements": [ + { + "type": "COURSE", + "classId": 2320, + "subject": "PSYC" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Personality/Social Basis of Behavior", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "COURSE", + "classId": 3400, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3402, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3404, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3406, + "subject": "PSYC" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Cognitive/Biological Basis of Behavior", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3450, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3451, + "subject": "PSYC" + } + ] + }, + { + "type": "COURSE", + "classId": 3452, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3458, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3464, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3466, + "subject": "PSYC" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Psychology Laboratory", + "requirements": [ + { + "type": "COURSE", + "classId": 4600, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4606, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4610, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4612, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4614, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4616, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4622, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4624, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4626, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4628, + "subject": "PSYC" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Psychology Seminar", + "requirements": [ + { + "type": "COURSE", + "classId": 4656, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4658, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4660, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4662, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4664, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4666, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4668, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4674, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 4676, + "subject": "PSYC" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Psychology Electives", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 8, + "courses": [ + { + "type": "RANGE", + "subject": "PSYC", + "idRangeStart": 2370, + "idRangeEnd": 5999, + "exceptions": [] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Integrative Course", + "requirements": [ + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 4540, + "subject": "PSYC" + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +} diff --git a/packages/api/src/major/major/2022/computer-information-science/data_science_bs/parsed.commit.json b/packages/api/src/major/major/2022/computer-information-science/data_science_bs/parsed.commit.json new file mode 100644 index 000000000..bcbf7e18c --- /dev/null +++ b/packages/api/src/major/major/2022/computer-information-science/data_science_bs/parsed.commit.json @@ -0,0 +1,617 @@ +{ + "name": "Data Science, BS", + "metadata": { + "verified": true, + "lastEdited": "2/4/2024" + }, + "totalCreditsRequired": 130, + "yearVersion": 2022, + "requirementSections": [ + { + "type": "SECTION", + "title": "Computer Science Overview", + "requirements": [ + { + "type": "COURSE", + "classId": 1200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "CS" + } + ], + "minRequirementCount": 2 + }, + { + "type": "SECTION", + "title": "Fundamental Courses", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 1800, + "description": "Discrete Structures", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 1802, + "description": "Seminar for CS 1800", + "type": "COURSE" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Programming Sequence Pathways", + "requirements": [ + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2500, + "description": "Fundamentals of Computer Science 1", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2501, + "description": "Lab for CS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 2510, + "description": "Fundamentals of Computer Science 2", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 2511, + "description": "Lab for CS 2510", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "CS", + "classId": 3500, + "description": "Object-Oriented Design", + "type": "COURSE" + }, + { + "subject": "CS", + "classId": 3501, + "description": "Lab for CS 3500", + "type": "COURSE" + } + ] + } + ] + }, + { + "type": "AND", + "courses": [ + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2000, + "description": "Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2001, + "description": "Data Science Programming Practicum", + "type": "COURSE" + } + ] + }, + { + "type": "AND", + "courses": [ + { + "subject": "DS", + "classId": 2500, + "description": "Intermediate Programming with Data", + "type": "COURSE" + }, + { + "subject": "DS", + "classId": 2501, + "description": "Lab for DS 2500", + "type": "COURSE" + } + ] + }, + { + "type": "COURSE", + "classId": 3500, + "subject": "DS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Computer Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3200, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 3520, + "subject": "CS" + } + ], + "minRequirementCount": 3 + }, + { + "type": "SECTION", + "title": "Data Science Electives", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 12, + "courses": [ + { + "type": "COURSE", + "classId": 4100, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4120, + "subject": "CS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "IS" + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Data Science Required Courses", + "requirements": [ + { + "type": "COURSE", + "classId": 3000, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4200, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4300, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4400, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4420, + "subject": "DS" + }, + { + "type": "COURSE", + "classId": 4440, + "subject": "DS" + } + ], + "minRequirementCount": 6 + }, + { + "type": "SECTION", + "title": "Presentation Requirement", + "requirements": [ + { + "type": "COURSE", + "classId": 1112, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1113, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1210, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1511, + "subject": "COMM" + }, + { + "type": "COURSE", + "classId": 1125, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 1130, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 1160, + "subject": "THTR" + }, + { + "type": "COURSE", + "classId": 2345, + "subject": "THTR" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Mathematics Foundations", + "requirements": [ + { + "type": "COURSE", + "classId": 1341, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 1342, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 2331, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 3081, + "subject": "MATH" + } + ], + "minRequirementCount": 4 + }, + { + "type": "SECTION", + "title": "Data Science and Ethics", + "requirements": [ + { + "type": "COURSE", + "classId": 1145, + "subject": "PHIL" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Khoury Elective Courses", + "requirements": [ + { + "type": "XOM", + "numCreditsMin": 4, + "courses": [ + { + "type": "RANGE", + "subject": "CS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CS", + "classId": 5010, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "CY", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "CY", + "classId": 4930, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "DS", + "idRangeStart": 2500, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "DS", + "classId": 4900, + "type": "COURSE" + } + ] + }, + { + "type": "RANGE", + "subject": "IS", + "idRangeStart": 2000, + "idRangeEnd": 9999, + "exceptions": [ + { + "subject": "IS", + "classId": 4900, + "type": "COURSE" + } + ] + } + ] + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Data Science Related Electives in Other Units", + "requirements": [ + { + "type": "COURSE", + "classId": 3451, + "subject": "ARTG" + }, + { + "type": "COURSE", + "classId": 5100, + "subject": "ARTG" + }, + { + "type": "COURSE", + "classId": 5110, + "subject": "ARTG" + }, + { + "type": "COURSE", + "classId": 5120, + "subject": "ARTG" + }, + { + "type": "COURSE", + "classId": 5330, + "subject": "ARTG" + }, + { + "type": "COURSE", + "classId": 6100, + "subject": "ARTG" + }, + { + "type": "COURSE", + "classId": 6200, + "subject": "ARTG" + }, + { + "type": "COURSE", + "classId": 6308, + "subject": "BINF" + }, + { + "type": "COURSE", + "classId": 6309, + "subject": "BINF" + }, + { + "type": "COURSE", + "classId": 2350, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 2560, + "subject": "ECON" + }, + { + "type": "COURSE", + "classId": 5639, + "subject": "EECE" + }, + { + "type": "COURSE", + "classId": 5642, + "subject": "EECE" + }, + { + "type": "COURSE", + "classId": 5644, + "subject": "EECE" + }, + { + "type": "COURSE", + "classId": 2500, + "subject": "ENVR" + }, + { + "type": "COURSE", + "classId": 4608, + "subject": "FINA" + }, + { + "type": "COURSE", + "classId": 5110, + "subject": "GSND" + }, + { + "type": "COURSE", + "classId": 6350, + "subject": "GSND" + }, + { + "type": "COURSE", + "classId": 5101, + "subject": "HINF" + }, + { + "type": "COURSE", + "classId": 5102, + "subject": "HINF" + }, + { + "type": "COURSE", + "classId": 5300, + "subject": "HINF" + }, + { + "type": "COURSE", + "classId": 5301, + "subject": "HINF" + }, + { + "type": "COURSE", + "classId": 4800, + "subject": "IS" + }, + { + "type": "COURSE", + "classId": 5640, + "subject": "IE" + }, + { + "type": "COURSE", + "classId": 2321, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 4581, + "subject": "MATH" + }, + { + "type": "COURSE", + "classId": 2301, + "subject": "MGSC" + }, + { + "type": "COURSE", + "classId": 3403, + "subject": "MISM" + }, + { + "type": "COURSE", + "classId": 3401, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 3501, + "subject": "MKTG" + }, + { + "type": "COURSE", + "classId": 5005, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 5010, + "subject": "PHIL" + }, + { + "type": "COURSE", + "classId": 2320, + "subject": "PSYC" + }, + { + "type": "COURSE", + "classId": 3466, + "subject": "PSYC" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "College Writing", + "requirements": [ + { + "type": "COURSE", + "classId": 1111, + "subject": "ENGW" + } + ], + "minRequirementCount": 1 + }, + { + "type": "SECTION", + "title": "Advanced Writing in the Disciplines", + "requirements": [ + { + "type": "OR", + "courses": [ + { + "type": "COURSE", + "classId": 3302, + "subject": "ENGW" + }, + { + "type": "COURSE", + "classId": 3315, + "subject": "ENGW" + } + ] + } + ], + "minRequirementCount": 1 + } + ], + "concentrations": { + "minOptions": 0, + "concentrationOptions": [] + } +}