summaryrefslogtreecommitdiff
path: root/data/parsed
diff options
context:
space:
mode:
authorblackhao <13851610112@163.com>2025-08-22 02:51:50 -0500
committerblackhao <13851610112@163.com>2025-08-22 02:51:50 -0500
commit4aab4087dc97906d0b9890035401175cdaab32d4 (patch)
tree4e2e9d88a711ec5b1cfa02e8ac72a55183b99123 /data/parsed
parentafa8f50d1d21c721dabcb31ad244610946ab65a3 (diff)
2.0
Diffstat (limited to 'data/parsed')
-rw-r--r--data/parsed/course_only_parsed.json14011
-rw-r--r--data/parsed/course_only_unparsed.json1
2 files changed, 14012 insertions, 0 deletions
diff --git a/data/parsed/course_only_parsed.json b/data/parsed/course_only_parsed.json
new file mode 100644
index 0000000..b14730a
--- /dev/null
+++ b/data/parsed/course_only_parsed.json
@@ -0,0 +1,14011 @@
+[
+ {
+ "index": "AAS 290",
+ "name": "Individual Study",
+ "raw": "AAS 100.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "AAS 100"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AAS 395",
+ "name": "Adv Asian Am Undergrad Reading",
+ "raw": "AAS 100.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "AAS 100"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ABE 227",
+ "name": "Computer-Aided Problem-Solving for ABE I",
+ "raw": "One of MATH 220, MATH 221, MATH 234.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 220"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 221"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 234"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ABE 228",
+ "name": "Computer-Aided Problem-Solving for ABE II",
+ "raw": "One of MATH 220, MATH 221, MATH 234.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 220"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 221"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 234"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ABE 340",
+ "name": "Thermodynamics for Agricultural and Biological Engineering",
+ "raw": "MATH 241.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "MATH 241"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ABE 341",
+ "name": "Transport Processes in ABE",
+ "raw": "ABE 227 and ABE 228.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ABE 227"
+ },
+ {
+ "op": "COURSE",
+ "course": "ABE 228"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ABE 361",
+ "name": "Functional Analysis and Design of Agricultural Machine Systems",
+ "raw": "TAM 212.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "TAM 212"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ABE 425",
+ "name": "Engrg Measurement Systems",
+ "raw": "ECE 205.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 205"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ABE 436",
+ "name": "Renewable Energy Systems",
+ "raw": "PHYS 211.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "PHYS 211"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ABE 446",
+ "name": "Biological Nanoengineering",
+ "raw": "MCB 150.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "MCB 150"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ABE 455",
+ "name": "Erosion and Sediment Control",
+ "raw": "CEE 350 or NRES 401; CEE 380 or NRES 201.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 350"
+ },
+ {
+ "op": "COURSE",
+ "course": "NRES 401"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 380"
+ },
+ {
+ "op": "COURSE",
+ "course": "NRES 201"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ABE 457",
+ "name": "NPS Pollution Processes",
+ "raw": "ABE 224 or CEE 350.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ABE 224"
+ },
+ {
+ "op": "COURSE",
+ "course": "CEE 350"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ABE 458",
+ "name": "NPS Pollution Modeling",
+ "raw": "ABE 457.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ABE 457"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ABE 466",
+ "name": "Engineering Off-Road Vehicles",
+ "raw": "ABE 340 or ME 200.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ABE 340"
+ },
+ {
+ "op": "COURSE",
+ "course": "ME 200"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ABE 476",
+ "name": "Indoor Air Quality Engineering",
+ "raw": "PHYS 213, MATH 285, and TAM 335.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "PHYS 213"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 285"
+ },
+ {
+ "op": "COURSE",
+ "course": "TAM 335"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ACCY 303",
+ "name": "Accounting Institutions and Regulation",
+ "raw": "ACCY 301 and FIN 221.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ACCY 301"
+ },
+ {
+ "op": "COURSE",
+ "course": "FIN 221"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ACCY 304",
+ "name": "Accounting Control Systems",
+ "raw": "ACCY 301 and ACCY 302.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ACCY 301"
+ },
+ {
+ "op": "COURSE",
+ "course": "ACCY 302"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ACCY 575",
+ "name": "Data Analytics Applications in Accountancy",
+ "raw": "ACCY 570.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ACCY 570"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ACCY 577",
+ "name": "Machine Learning for Accounting",
+ "raw": "ACCY 576.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ACCY 576"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ACCY 585",
+ "name": "Constructs in Atg Research",
+ "raw": "MATH 463 and ECON 502.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 463"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECON 502"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ACE 270",
+ "name": "Consumer Economics",
+ "raw": "ACE 100 or ECON 102.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ACE 100"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECON 102"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ACE 310",
+ "name": "Natural Resource Economics",
+ "raw": "ACE 100 or ECON 102.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ACE 100"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECON 102"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ACE 344",
+ "name": "FinTech in Personal Finance and Financial Planning",
+ "raw": "ACE 240 or FIN 232.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ACE 240"
+ },
+ {
+ "op": "COURSE",
+ "course": "FIN 232"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ACE 349",
+ "name": "Risk Management and Financial Planning Across the Life Cycle",
+ "raw": "ACE 240 or FIN 232.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ACE 240"
+ },
+ {
+ "op": "COURSE",
+ "course": "FIN 232"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ACE 411",
+ "name": "Environment and Development",
+ "raw": "ACE 300 or ECON 302.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ACE 300"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECON 302"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ACE 430",
+ "name": "Food Marketing",
+ "raw": "ACE 100 or ECON 102.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ACE 100"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECON 102"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ACE 441",
+ "name": "FINRA Professional Exam Review",
+ "raw": "ACE 240 or FIN 232; ACE 349 or FIN 230; ACE 444 or FIN 441; and ACE 449.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ACE 240"
+ },
+ {
+ "op": "COURSE",
+ "course": "FIN 232"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ACE 349"
+ },
+ {
+ "op": "COURSE",
+ "course": "FIN 230"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ACE 444"
+ },
+ {
+ "op": "COURSE",
+ "course": "FIN 441"
+ }
+ ]
+ },
+ {
+ "op": "COURSE",
+ "course": "ACE 449"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ACE 502",
+ "name": "Demand/Supply/Firms/Households",
+ "raw": "ECON 500 and ACE 501.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECON 500"
+ },
+ {
+ "op": "COURSE",
+ "course": "ACE 501"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ACE 563",
+ "name": "Math Program App Econ I",
+ "raw": "MATH 124; one of MATH 220, MATH 221, MATH 234.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 124"
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 220"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 221"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 234"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ACE 569",
+ "name": "Career Development for PhDs",
+ "raw": "ACE 561.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ACE 561"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ADV 350",
+ "name": "Writing for Public Relations",
+ "raw": "ADV 310.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ADV 310"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ADV 410",
+ "name": "Public Relations Strategies",
+ "raw": "ADV 310.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ADV 310"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ADV 454",
+ "name": "Creative Concepts II",
+ "raw": "ADV 452.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ADV 452"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ADV 484",
+ "name": "Quantitative Research Methods",
+ "raw": "ADV 281.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ADV 281"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ADV 494",
+ "name": "Persuasion Consumer Response",
+ "raw": "ADV 281.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ADV 281"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ADV 498",
+ "name": "The Sandage Project",
+ "raw": "ADV 250 or ADV 283, ADV 360 or ADV 460, and ADV 390.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ADV 250"
+ },
+ {
+ "op": "COURSE",
+ "course": "ADV 283"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ADV 360"
+ },
+ {
+ "op": "COURSE",
+ "course": "ADV 460"
+ }
+ ]
+ },
+ {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ADV 390"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 302",
+ "name": "Aerospace Flight Mechanics II",
+ "raw": "AE 352.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "AE 352"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 321",
+ "name": "Mechs of Aerospace Structures",
+ "raw": "MATH 285 and one of TAM 210 or TAM 211.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 285"
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "TAM 210"
+ },
+ {
+ "op": "COURSE",
+ "course": "TAM 211"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 323",
+ "name": "Applied Aerospace Structures",
+ "raw": "AE 321, MATH 241, MATH 285, and one of TAM 210 or TAM 211.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "AE 321"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 241"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 285"
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "TAM 210"
+ },
+ {
+ "op": "COURSE",
+ "course": "TAM 211"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 352",
+ "name": "Aerospace Dynamical Systems",
+ "raw": "MATH 225, MATH 257, or MATH 415; MATH 285, MATH 284, MATH 286, or MATH 441; and TAM 212.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 225"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 257"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 415"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 285"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 284"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 286"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 441"
+ }
+ ]
+ },
+ {
+ "op": "COURSE",
+ "course": "TAM 212"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 353",
+ "name": "Aerospace Control Systems",
+ "raw": "MATH 225, MATH 257, or MATH 415; and MATH 285 and TAM 212.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 225"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 257"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 415"
+ }
+ ]
+ },
+ {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 285"
+ },
+ {
+ "op": "COURSE",
+ "course": "TAM 212"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 402",
+ "name": "Orbital Mechanics",
+ "raw": "AE 202.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "AE 202"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 403",
+ "name": "Spacecraft Attitude Control",
+ "raw": "AE 352 and AE 353.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "AE 352"
+ },
+ {
+ "op": "COURSE",
+ "course": "AE 353"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 412",
+ "name": "Viscous Flow & Heat Transfer",
+ "raw": "AE 311, ME 310 or TAM 335.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "AE 311"
+ },
+ {
+ "op": "COURSE",
+ "course": "ME 310"
+ },
+ {
+ "op": "COURSE",
+ "course": "TAM 335"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 416",
+ "name": "Applied Aerodynamics",
+ "raw": "AE 311.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "AE 311"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 419",
+ "name": "Aircraft Flight Mechanics",
+ "raw": "AE 202 and AE 353.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "AE 202"
+ },
+ {
+ "op": "COURSE",
+ "course": "AE 353"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 433",
+ "name": "Aerospace Propulsion",
+ "raw": "AE 312 and PHYS 212.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "AE 312"
+ },
+ {
+ "op": "COURSE",
+ "course": "PHYS 212"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 434",
+ "name": "Rocket Propulsion",
+ "raw": "AE 312.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "AE 312"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 435",
+ "name": "Electric Space Propulsion",
+ "raw": "AE 312 or ME 410, PHYS 212, and ECE 205.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "AE 312"
+ },
+ {
+ "op": "COURSE",
+ "course": "ME 410"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "PHYS 212"
+ }
+ ]
+ },
+ {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 205"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 443",
+ "name": "Aerospace Systems Design II",
+ "raw": "AE 442.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "AE 442"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 451",
+ "name": "Aeroelasticity",
+ "raw": "AE 352 or TAM 412; TAM 251.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "AE 352"
+ },
+ {
+ "op": "COURSE",
+ "course": "TAM 412"
+ }
+ ]
+ },
+ {
+ "op": "COURSE",
+ "course": "TAM 251"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 454",
+ "name": "Systems Dynamics & Control",
+ "raw": "AE 353.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "AE 353"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 480",
+ "name": "Hypersonic Aerothermodynamics",
+ "raw": "AE 312.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "AE 312"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 483",
+ "name": "Autonomous Systems Lab",
+ "raw": "AE 202, AE 352, AE 353, AE 370, and PHYS 212.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "AE 202"
+ },
+ {
+ "op": "COURSE",
+ "course": "AE 352"
+ },
+ {
+ "op": "COURSE",
+ "course": "AE 353"
+ },
+ {
+ "op": "COURSE",
+ "course": "AE 370"
+ },
+ {
+ "op": "COURSE",
+ "course": "PHYS 212"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 485",
+ "name": "Spacecraft Environment and Interactions",
+ "raw": "AE 311, AE 312, ME 200.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "AE 311"
+ },
+ {
+ "op": "COURSE",
+ "course": "AE 312"
+ },
+ {
+ "op": "COURSE",
+ "course": "ME 200"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 502",
+ "name": "Advanced Orbital Mechanics",
+ "raw": "AE 402.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "AE 402"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 504",
+ "name": "Optimal Aerospace Systems",
+ "raw": "AE 352.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "AE 352"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 511",
+ "name": "Transonic Aerodynamics",
+ "raw": "ME 410.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ME 410"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 512",
+ "name": "Molecular Gas Dynamics",
+ "raw": "AE 311, AE 312, ME 200.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "AE 311"
+ },
+ {
+ "op": "COURSE",
+ "course": "AE 312"
+ },
+ {
+ "op": "COURSE",
+ "course": "ME 200"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 514",
+ "name": "Boundary Layer Theory",
+ "raw": "AE 412.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "AE 412"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 515",
+ "name": "Wing Theory",
+ "raw": "AE 416.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "AE 416"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 522",
+ "name": "Dynamic Response of Materials",
+ "raw": "TAM 451 or TAM 551.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "TAM 451"
+ },
+ {
+ "op": "COURSE",
+ "course": "TAM 551"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 523",
+ "name": "Nanoscale Contact Mechanics",
+ "raw": "TAM 451 or TAM 551.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "TAM 451"
+ },
+ {
+ "op": "COURSE",
+ "course": "TAM 551"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 525",
+ "name": "Advanced Composite Materials",
+ "raw": "TAM 428.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "TAM 428"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 526",
+ "name": "Composites Manufacturing",
+ "raw": "TAM 428.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "TAM 428"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 528",
+ "name": "Nonlinear Continuous Media",
+ "raw": "AE 321 or TAM 451.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "AE 321"
+ },
+ {
+ "op": "COURSE",
+ "course": "TAM 451"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 529",
+ "name": "Viscoelasticity Theory",
+ "raw": "AE 321 or TAM 451.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "AE 321"
+ },
+ {
+ "op": "COURSE",
+ "course": "TAM 451"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 543",
+ "name": "Aerospace Syst Engineering II",
+ "raw": "AE 542.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "AE 542"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 550",
+ "name": "Nonlinear Aeroelasticity",
+ "raw": "AE 451.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "AE 451"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 554",
+ "name": "Dynamical Systems Theory",
+ "raw": "TAM 416 and either ME 340, TAM 412 or AE 352.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "TAM 416"
+ },
+ {
+ "op": "COURSE",
+ "course": "ME 340"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "TAM 412"
+ },
+ {
+ "op": "COURSE",
+ "course": "AE 352"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 555",
+ "name": "Multivariable Control Design",
+ "raw": "ECE 515.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 515"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 556",
+ "name": "Robust Control",
+ "raw": "ECE 515 and MATH 446.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 515"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 446"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 560",
+ "name": "Fracture Mechanics Laboratory",
+ "raw": "TAM 451 or TAM 551.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "TAM 451"
+ },
+ {
+ "op": "COURSE",
+ "course": "TAM 551"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AE 564",
+ "name": "Advanced Aero Propulsion Lab",
+ "raw": "AE 311, AE 312, AE 433, AE 460.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "AE 311"
+ },
+ {
+ "op": "COURSE",
+ "course": "AE 312"
+ },
+ {
+ "op": "COURSE",
+ "course": "AE 433"
+ },
+ {
+ "op": "COURSE",
+ "course": "AE 460"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AFRO 220",
+ "name": "Intro to Research Methods AfAm",
+ "raw": "AFRO 100.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "AFRO 100"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AFRO 373",
+ "name": "AfAm Cultr Politic Mid20C",
+ "raw": "AFRO 100 and AFRO 101, AFRO 261, ENGL 260 or HIST 276.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "AFRO 100"
+ },
+ {
+ "op": "COURSE",
+ "course": "AFRO 101"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "AFRO 261"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ENGL 260"
+ },
+ {
+ "op": "COURSE",
+ "course": "HIST 276"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AFRO 495",
+ "name": "Senior Thesis Seminar",
+ "raw": "AFRO 100 and AFRO 220 or AFRO 490.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "AFRO 100"
+ },
+ {
+ "op": "COURSE",
+ "course": "AFRO 220"
+ },
+ {
+ "op": "COURSE",
+ "course": "AFRO 490"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AGCM 380",
+ "name": "Publication Development and Production",
+ "raw": "AGCM 220.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "AGCM 220"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AGED 350",
+ "name": "Early Field Experience",
+ "raw": "AGED 250.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "AGED 250"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AGED 430",
+ "name": "Youth Development Programs",
+ "raw": "AGED 220, or HDFS 105, or PSYC 100.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "AGED 220"
+ },
+ {
+ "op": "COURSE",
+ "course": "HDFS 105"
+ },
+ {
+ "op": "COURSE",
+ "course": "PSYC 100"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "AGED 450",
+ "name": "Program Delivery and Eval",
+ "raw": "AGED 420.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "AGED 420"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ALEC 491",
+ "name": "Getting 110% Effort – Principles of Adult Motivation",
+ "raw": "ALEC 490.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ALEC 490"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ALEC 492",
+ "name": "Digitizing Development – Teaching and Training Online",
+ "raw": "ALEC 490.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ALEC 490"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ALEC 545",
+ "name": "Research Methods and Design",
+ "raw": "ALEC 505.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ALEC 505"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ANSC 201",
+ "name": "Principles of Dairy Production",
+ "raw": "ANSC 100.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ANSC 100"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ANSC 223",
+ "name": "Animal Nutrition",
+ "raw": "ANSC 100, ANSC 221, and CHEM 104 and CHEM 105.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ANSC 100"
+ },
+ {
+ "op": "COURSE",
+ "course": "ANSC 221"
+ },
+ {
+ "op": "COURSE",
+ "course": "CHEM 104"
+ },
+ {
+ "op": "COURSE",
+ "course": "CHEM 105"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ANSC 224",
+ "name": "Animal Reproduction and Growth",
+ "raw": "ANSC 100, ANSC 221.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ANSC 100"
+ },
+ {
+ "op": "COURSE",
+ "course": "ANSC 221"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ANSC 322",
+ "name": "Livestock Feeds and Feeding",
+ "raw": "ANSC 223.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ANSC 223"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ANSC 363",
+ "name": "Behavior of Domestic Animals",
+ "raw": "ANSC 100.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ANSC 100"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ANSC 370",
+ "name": "Companion Animal Policy",
+ "raw": "ANSC 250.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ANSC 250"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ANSC 407",
+ "name": "Animal Shelter Management",
+ "raw": "ANSC 207 or ANSC 307.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ANSC 207"
+ },
+ {
+ "op": "COURSE",
+ "course": "ANSC 307"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ANSC 452",
+ "name": "Animal Growth and Development",
+ "raw": "ANSC 221, ANSC 222, ANSC 223, and ANSC 224.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ANSC 221"
+ },
+ {
+ "op": "COURSE",
+ "course": "ANSC 222"
+ },
+ {
+ "op": "COURSE",
+ "course": "ANSC 223"
+ },
+ {
+ "op": "COURSE",
+ "course": "ANSC 224"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ANSC 460",
+ "name": "The Secret Life of Animals: How Technology Can Help You Observe It and Take Action",
+ "raw": "ANSC 360.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ANSC 360"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ANSC 470",
+ "name": "Companion Animal Cruelty Investigations",
+ "raw": "ANSC 250.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ANSC 250"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ANSC 509",
+ "name": "Muscle Biology",
+ "raw": "ANSC 452, ANSC 409, and ANSC 350 or MCB 450.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ANSC 452"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ANSC 409"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ANSC 350"
+ },
+ {
+ "op": "COURSE",
+ "course": "MCB 450"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ANTH 247",
+ "name": "Forensic Science DNA Lab",
+ "raw": "ANTH 246.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ANTH 246"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ANTH 346",
+ "name": "Forensic Anthropology",
+ "raw": "ANTH 246.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ANTH 246"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ANTH 347",
+ "name": "Human Osteology",
+ "raw": "ANTH 240.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ANTH 240"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ANTH 352",
+ "name": "Language and Gender",
+ "raw": "ANTH 104 or ANTH 270.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ANTH 104"
+ },
+ {
+ "op": "COURSE",
+ "course": "ANTH 270"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ANTH 358",
+ "name": "People of the Ice Age",
+ "raw": "ANTH 102.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ANTH 102"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ANTH 423",
+ "name": "Economic Anthropology",
+ "raw": "ANTH 230.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ANTH 230"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ANTH 435",
+ "name": "The Neandertal Debate",
+ "raw": "ANTH 240.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ANTH 240"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ANTH 447",
+ "name": "Advanced Skeletal Biology",
+ "raw": "ANTH 347.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ANTH 347"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ANTH 452",
+ "name": "Stone Tool Technology Analysis",
+ "raw": "ANTH 220.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ANTH 220"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ANTH 472",
+ "name": "Border Latina, Latino Cultures",
+ "raw": "ANTH 103, and ANTH 259 or ANTH 359.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ANTH 103"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ANTH 259"
+ },
+ {
+ "op": "COURSE",
+ "course": "ANTH 359"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARAB 202",
+ "name": "Elementary Standard Arabic II",
+ "raw": "ARAB 201",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARAB 201"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARAB 211",
+ "name": "Colloquial Arabic II",
+ "raw": "ARAB 210.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARAB 210"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARAB 403",
+ "name": "Intermediate Stand Arabic I",
+ "raw": "ARAB 202.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARAB 202"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARAB 404",
+ "name": "Intermediate Stand Arabic II",
+ "raw": "ARAB 403.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARAB 403"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARAB 405",
+ "name": "Advanced Standard Arabic I",
+ "raw": "ARAB 404.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARAB 404"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARAB 406",
+ "name": "Advanced Standard Arabic II",
+ "raw": "ARAB 405.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARAB 405"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARAB 407",
+ "name": "Topics Stand Arabic Lang&Lit I",
+ "raw": "ARAB 406.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARAB 406"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARAB 408",
+ "name": "Topics Stand Arabic LangLit II",
+ "raw": "ARAB 407.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARAB 407"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARAB 409",
+ "name": "Adv Top Stand Arabic LangLit I",
+ "raw": "ARAB 408.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARAB 408"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARAB 410",
+ "name": "AdvTop Stand Arabic LangLit II",
+ "raw": "ARAB 409.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARAB 409"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARCH 172",
+ "name": "Introduction to Design II",
+ "raw": "ARCH 171.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARCH 171"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARCH 232",
+ "name": "Structural Fundamentals",
+ "raw": "MATH 220 or MATH 221, and MATH 231 or PHYS 101.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 220"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 221"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 231"
+ },
+ {
+ "op": "COURSE",
+ "course": "PHYS 101"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARCH 409",
+ "name": "Studies in Spanish Architecture",
+ "raw": "ARCH 210.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARCH 210"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARCH 410",
+ "name": "Ancient Egyptian & Greek Arch",
+ "raw": "ARCH 210, ARTH 111 or CLCV 131.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ARCH 210"
+ },
+ {
+ "op": "COURSE",
+ "course": "ARTH 111"
+ },
+ {
+ "op": "COURSE",
+ "course": "CLCV 131"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARCH 411",
+ "name": "Ancient Roman Architecture",
+ "raw": "ARCH 210; ARTH 111, CLCV 131, or CLCV 132.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ARCH 210"
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ARTH 111"
+ },
+ {
+ "op": "COURSE",
+ "course": "CLCV 131"
+ },
+ {
+ "op": "COURSE",
+ "course": "CLCV 132"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARCH 412",
+ "name": "Medieval Architecture",
+ "raw": "ARCH 210 or ARTH 111.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ARCH 210"
+ },
+ {
+ "op": "COURSE",
+ "course": "ARTH 111"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARCH 435",
+ "name": "Structural Systems and Construction Methods",
+ "raw": "ARCH 231, ARCH 232 and ARCH 433.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ARCH 231"
+ },
+ {
+ "op": "COURSE",
+ "course": "ARCH 232"
+ },
+ {
+ "op": "COURSE",
+ "course": "ARCH 433"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARCH 516",
+ "name": "Seminar in Modern Arch History",
+ "raw": "ARCH 415, ARCH 416, or ARCH 417.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ARCH 415"
+ },
+ {
+ "op": "COURSE",
+ "course": "ARCH 416"
+ },
+ {
+ "op": "COURSE",
+ "course": "ARCH 417"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARCH 519",
+ "name": "Conserv of Building Materials",
+ "raw": "ARCH 419.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARCH 419"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARCH 538",
+ "name": "Integrative Design of Buildings",
+ "raw": "ARCH 536 and ARCH 537",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ARCH 536"
+ },
+ {
+ "op": "COURSE",
+ "course": "ARCH 537"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARCH 551",
+ "name": "Structural Analysis",
+ "raw": "ARCH 451 and ARCH 452.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ARCH 451"
+ },
+ {
+ "op": "COURSE",
+ "course": "ARCH 452"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARCH 552",
+ "name": "Soil Mech and Foundations",
+ "raw": "ARCH 452 and ARCH 551.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ARCH 452"
+ },
+ {
+ "op": "COURSE",
+ "course": "ARCH 551"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARCH 560",
+ "name": "Advanced Structural Analysis",
+ "raw": "ARCH 551.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARCH 551"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARCH 575",
+ "name": "Integrative Architecture Design Studio",
+ "raw": "ARCH 536 and ARCH 537.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ARCH 536"
+ },
+ {
+ "op": "COURSE",
+ "course": "ARCH 537"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARTD 301",
+ "name": "Industrial Design III",
+ "raw": "ARTD 202.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARTD 202"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARTD 302",
+ "name": "Industrial Design IV",
+ "raw": "ARTD 301.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARTD 301"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARTD 318",
+ "name": "Interaction Design",
+ "raw": "ARTD 218.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARTD 218"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARTD 333",
+ "name": "Type & Image",
+ "raw": "ARTD 222.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARTD 222"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARTD 401",
+ "name": "Industrial Design V",
+ "raw": "ARTD 302.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARTD 302"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARTD 402",
+ "name": "Industrial Design VI",
+ "raw": "ARTD 401.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARTD 401"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARTD 418",
+ "name": "Advanced Interaction Design",
+ "raw": "ARTD 318.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARTD 318"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARTD 444",
+ "name": "Typographic Systems",
+ "raw": "ARTD 333.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARTD 333"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARTD 452",
+ "name": "Interaction Design Problems",
+ "raw": "ARTD 222 and ARTD 318.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ARTD 222"
+ },
+ {
+ "op": "COURSE",
+ "course": "ARTD 318"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARTD 471",
+ "name": "Graphic Design Capstone",
+ "raw": "ARTD 371.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARTD 371"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARTD 502",
+ "name": "Industrial Design II: From Ideation to Implementation",
+ "raw": "ARTD 501.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARTD 501"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARTD 503",
+ "name": "Industrial Design III: Design Project Formulation",
+ "raw": "ARTD 502.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARTD 502"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARTD 504",
+ "name": "Industrial Design IV: Thesis Research",
+ "raw": "ARTD 503.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARTD 503"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARTD 505",
+ "name": "Industrial Design V: Thesis Ideation",
+ "raw": "ARTD 504.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARTD 504"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARTD 506",
+ "name": "Industrial Design VI: Thesis Project Implementation",
+ "raw": "ARTD 505.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARTD 505"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARTF 105",
+ "name": "Design II",
+ "raw": "ARTF 103.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARTF 103"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARTS 267",
+ "name": "Digital Photographic Output",
+ "raw": "ARTS 264.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARTS 264"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARTS 310",
+ "name": "Ceramics Sculpture II",
+ "raw": "ARTS 210.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARTS 210"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARTS 354",
+ "name": "Intermediate Painting",
+ "raw": "ARTS 251.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARTS 251"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARTS 364",
+ "name": "Photography III",
+ "raw": "ARTS 265.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARTS 265"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARTS 365",
+ "name": "Photography Workshop",
+ "raw": "ARTS 264.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARTS 264"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARTS 381",
+ "name": "Intermediate Sculpture",
+ "raw": "ARTS 280.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARTS 280"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARTS 410",
+ "name": "Advanced Ceramics Sculpture",
+ "raw": "ARTS 210.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARTS 210"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ARTS 455",
+ "name": "Advanced Painting",
+ "raw": "ARTS 354.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ARTS 354"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ASRM 441",
+ "name": "Statistics for Risk Modeling I",
+ "raw": "ASRM 401 or STAT 400.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ASRM 401"
+ },
+ {
+ "op": "COURSE",
+ "course": "STAT 400"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ASRM 442",
+ "name": "Statistics for Risk Modeling II",
+ "raw": "ASRM 401 or STAT 400; ASRM 441 or ASRM 450.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ASRM 401"
+ },
+ {
+ "op": "COURSE",
+ "course": "STAT 400"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ASRM 441"
+ },
+ {
+ "op": "COURSE",
+ "course": "ASRM 450"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ASRM 454",
+ "name": "Generalized Linear Models",
+ "raw": "ASRM 441 or ASRM 450.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ASRM 441"
+ },
+ {
+ "op": "COURSE",
+ "course": "ASRM 450"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ASRM 455",
+ "name": "Predictive Analytics",
+ "raw": "ASRM 401 or STAT 200 or STAT 361.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ASRM 401"
+ },
+ {
+ "op": "COURSE",
+ "course": "STAT 200"
+ },
+ {
+ "op": "COURSE",
+ "course": "STAT 361"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ASRM 462",
+ "name": "Advanced Loss Models, Credibility, and Ratemaking",
+ "raw": "ASRM 401 or STAT 400; ASRM 461.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ASRM 401"
+ },
+ {
+ "op": "COURSE",
+ "course": "STAT 400"
+ }
+ ]
+ },
+ {
+ "op": "COURSE",
+ "course": "ASRM 461"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ASRM 533",
+ "name": "Risk Management Practices and Regulation",
+ "raw": "ASRM 401 or MATH 461 or STAT 400.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ASRM 401"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 461"
+ },
+ {
+ "op": "COURSE",
+ "course": "STAT 400"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ASRM 555",
+ "name": "Advanced Predictive Analytics",
+ "raw": "ASRM 455.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ASRM 455"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ASTR 210",
+ "name": "Introduction to Astrophysics",
+ "raw": "PHYS 211.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "PHYS 211"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ATMS 202",
+ "name": "General Physical Climate",
+ "raw": "MATH 220 or MATH 221.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 220"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 221"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ATMS 301",
+ "name": "Atmospheric Thermodynamics",
+ "raw": "ATMS 201, MATH 241, and PHYS 211.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ATMS 201"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 241"
+ },
+ {
+ "op": "COURSE",
+ "course": "PHYS 211"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ATMS 302",
+ "name": "Atmospheric Dynamics I",
+ "raw": "ATMS 201, MATH 241 and PHYS 211.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ATMS 201"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 241"
+ },
+ {
+ "op": "COURSE",
+ "course": "PHYS 211"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ATMS 304",
+ "name": "Radiative Transfer-Remote Sens",
+ "raw": "MATH 241 and PHYS 212.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 241"
+ },
+ {
+ "op": "COURSE",
+ "course": "PHYS 212"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ATMS 307",
+ "name": "Climate Processes",
+ "raw": "ATMS 201.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ATMS 201"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ATMS 312",
+ "name": "Atmospheric Dynamics II",
+ "raw": "ATMS 301, ATMS 302.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ATMS 301"
+ },
+ {
+ "op": "COURSE",
+ "course": "ATMS 302"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ATMS 407",
+ "name": "Cloud Physics",
+ "raw": "ATMS 301.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ATMS 301"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ATMS 411",
+ "name": "Satellite Remote Sensing",
+ "raw": "MATH 285 and PHYS 212.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 285"
+ },
+ {
+ "op": "COURSE",
+ "course": "PHYS 212"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ATMS 420",
+ "name": "Atmospheric Chemistry",
+ "raw": "CHEM 102, PHYS 211, and MATH 241.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CHEM 102"
+ },
+ {
+ "op": "COURSE",
+ "course": "PHYS 211"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 241"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BADM 311",
+ "name": "Leading Individuals and Teams",
+ "raw": "BADM 310.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "BADM 310"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BADM 312",
+ "name": "Designing and Managing Orgs",
+ "raw": "BADM 310.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "BADM 310"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BADM 313",
+ "name": "Strategic Human Resource Management",
+ "raw": "BADM 310.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "BADM 310"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BADM 321",
+ "name": "Principles of Retailing",
+ "raw": "BADM 320.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "BADM 320"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BADM 322",
+ "name": "Marketing Research",
+ "raw": "BADM 320.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "BADM 320"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BADM 323",
+ "name": "Marketing Communications",
+ "raw": "BADM 320.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "BADM 320"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BADM 325",
+ "name": "Consumer Behavior",
+ "raw": "BADM 320.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "BADM 320"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BADM 326",
+ "name": "Pricing Strategy",
+ "raw": "BADM 320.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "BADM 320"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BADM 327",
+ "name": "Marketing to Business and Govt",
+ "raw": "BADM 320.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "BADM 320"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BADM 329",
+ "name": "New Product Development",
+ "raw": "BADM 320.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "BADM 320"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BADM 330",
+ "name": "Brand Management",
+ "raw": "BADM 320.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "BADM 320"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BADM 336",
+ "name": "Modeling the Supply Chain",
+ "raw": "BADM 335.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "BADM 335"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BADM 358",
+ "name": "Big Data Platforms",
+ "raw": "BADM 352.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "BADM 352"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BADM 361",
+ "name": "Marketing Analytics",
+ "raw": "BADM 210 and BADM 211.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "BADM 210"
+ },
+ {
+ "op": "COURSE",
+ "course": "BADM 211"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BADM 362",
+ "name": "Introduction to Consumer Analytics",
+ "raw": "BADM 211.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "BADM 211"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BADM 371",
+ "name": "User Interaction/User Experience Design",
+ "raw": "BADM 353.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "BADM 353"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BADM 374",
+ "name": "Management Decision Models",
+ "raw": "ECON 203 or BADM 210.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECON 203"
+ },
+ {
+ "op": "COURSE",
+ "course": "BADM 210"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BADM 382",
+ "name": "International Marketing",
+ "raw": "BADM 320.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "BADM 320"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BADM 383",
+ "name": "Topics in International Business",
+ "raw": "BADM 380.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "BADM 380"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BADM 420",
+ "name": "Advanced Marketing Management",
+ "raw": "BADM 320.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "BADM 320"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BADM 458",
+ "name": "IT Governance",
+ "raw": "BADM 350.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "BADM 350"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BADM 460",
+ "name": "Business Process Modeling",
+ "raw": "BADM 367.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "BADM 367"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BADM 461",
+ "name": "Tech, Eng, & Mgt Final Project",
+ "raw": "BADM 366, BADM 367, BADM 460.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "BADM 366"
+ },
+ {
+ "op": "COURSE",
+ "course": "BADM 367"
+ },
+ {
+ "op": "COURSE",
+ "course": "BADM 460"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BIOE 201",
+ "name": "Conservation Principles Bioeng",
+ "raw": "CHEM 104, MCB 150, and PHYS 211.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CHEM 104"
+ },
+ {
+ "op": "COURSE",
+ "course": "MCB 150"
+ },
+ {
+ "op": "COURSE",
+ "course": "PHYS 211"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BIOE 206",
+ "name": "Cellular Bioengineering",
+ "raw": "MCB 150.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "MCB 150"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BIOE 210",
+ "name": "Linear Algebra for Biomedical Data Science",
+ "raw": "CS 101 or CS 124, and MATH 231.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 101"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 124"
+ }
+ ]
+ },
+ {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 231"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BIOE 302",
+ "name": "Modeling Human Physiology",
+ "raw": "BIOE 205 and one of MCB 252 or BIOE 206.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "BIOE 205"
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MCB 252"
+ },
+ {
+ "op": "COURSE",
+ "course": "BIOE 206"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BIOE 360",
+ "name": "Transport & Flow in Bioengrg",
+ "raw": "BIOE 201 and MATH 285.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "BIOE 201"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 285"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BIOE 414",
+ "name": "Biomedical Instrumentation",
+ "raw": "BIOE 205, ECE 205 or ECE 210.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "BIOE 205"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 205"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 210"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BIOE 420",
+ "name": "Intro Bio Control Systems",
+ "raw": "BIOE 302, BIOE 303, BIOE 414, BIOE 415.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "BIOE 302"
+ },
+ {
+ "op": "COURSE",
+ "course": "BIOE 303"
+ },
+ {
+ "op": "COURSE",
+ "course": "BIOE 414"
+ },
+ {
+ "op": "COURSE",
+ "course": "BIOE 415"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BIOE 430",
+ "name": "Intro Synthetic Biology",
+ "raw": "BIOE 206 or MCB 252; and MATH 285.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "BIOE 206"
+ },
+ {
+ "op": "COURSE",
+ "course": "MCB 252"
+ }
+ ]
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 285"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BIOE 450",
+ "name": "Introduction to Quantitative Pharmacology",
+ "raw": "CS 101 or CS 124, CHEM 232 or CHEM 236, MCB 150, MATH 231.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 101"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 124"
+ },
+ {
+ "op": "COURSE",
+ "course": "CHEM 232"
+ },
+ {
+ "op": "COURSE",
+ "course": "CHEM 236"
+ },
+ {
+ "op": "COURSE",
+ "course": "MCB 150"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 231"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BIOE 476",
+ "name": "Tissue Engineering",
+ "raw": "MCB 150 and BIOE 206.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MCB 150"
+ },
+ {
+ "op": "COURSE",
+ "course": "BIOE 206"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BIOE 479",
+ "name": "Cancer Nanotechnology",
+ "raw": "BIOE 206, CHEM 232.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "BIOE 206"
+ },
+ {
+ "op": "COURSE",
+ "course": "CHEM 232"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BIOE 487",
+ "name": "Stem Cell Bioengineering",
+ "raw": "BIOE 476.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "BIOE 476"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BIOE 504",
+ "name": "Analytical Methods in Bioeng",
+ "raw": "MATH 285.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "MATH 285"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BIOE 505",
+ "name": "Computational Bioengineering",
+ "raw": "STAT 400.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "STAT 400"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BIOE 507",
+ "name": "Advanced Bioinstrumentation",
+ "raw": "BIOE 504.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "BIOE 504"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BIOE 510",
+ "name": "Computational Cancer Biology",
+ "raw": "BIOE 206, CS 101, MATH 285.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "BIOE 206"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 101"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 285"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "BUS 401",
+ "name": "Crafting Your Purpose in Business",
+ "raw": "BUS 301.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "BUS 301"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 330",
+ "name": "Environmental Engineering",
+ "raw": "CHEM 104 or CHEM 204.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CHEM 104"
+ },
+ {
+ "op": "COURSE",
+ "course": "CHEM 204"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 340",
+ "name": "Energy and Global Environment",
+ "raw": "PHYS 211; PHYS 213 or ME200; CEE 201 or IE 310; CEE 202, IE 300, or STAT 200.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "PHYS 211"
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "PHYS 213"
+ },
+ {
+ "op": "COURSE",
+ "course": "ME 200"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 201"
+ },
+ {
+ "op": "COURSE",
+ "course": "IE 310"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 202"
+ },
+ {
+ "op": "COURSE",
+ "course": "IE 300"
+ },
+ {
+ "op": "COURSE",
+ "course": "STAT 200"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 360",
+ "name": "Structural Engineering",
+ "raw": "TAM 251.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "TAM 251"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 380",
+ "name": "Geotechnical Engineering",
+ "raw": "TAM 251.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "TAM 251"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 401",
+ "name": "Concrete Materials",
+ "raw": "CEE 300.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 300"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 405",
+ "name": "Asphalt Materials I",
+ "raw": "CEE 310.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 310"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 406",
+ "name": "Pavement Design I",
+ "raw": "CEE 310.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 310"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 408",
+ "name": "Railroad Transportation Engrg",
+ "raw": "CEE 310.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 310"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 409",
+ "name": "Railroad Track Engineering",
+ "raw": "CEE 310.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 310"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 410",
+ "name": "Railway Signaling & Control",
+ "raw": "CEE 310.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 310"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 411",
+ "name": "RR Project Design & Constr",
+ "raw": "CEE 310.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 310"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 415",
+ "name": "Geometric Design of Roads",
+ "raw": "CEE 310.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 310"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 416",
+ "name": "Traffic Capacity Analysis",
+ "raw": "CEE 310.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 310"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 419",
+ "name": "Transportation Economics",
+ "raw": "CEE 310.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 310"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 420",
+ "name": "Construction Productivity",
+ "raw": "CEE 320.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 320"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 421",
+ "name": "Construction Planning",
+ "raw": "CEE 320.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 320"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 422",
+ "name": "Construction Cost Analysis",
+ "raw": "CEE 320.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 320"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 433",
+ "name": "Water Technology and Policy",
+ "raw": "CEE 340 or CEE 350.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 340"
+ },
+ {
+ "op": "COURSE",
+ "course": "CEE 350"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 434",
+ "name": "Environmental Systems I",
+ "raw": "CEE 201 and CEE 330.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 201"
+ },
+ {
+ "op": "COURSE",
+ "course": "CEE 330"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 435",
+ "name": "Public Health Engineering",
+ "raw": "CEE 330.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 330"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 440",
+ "name": "Fate Cleanup Environ Pollutant",
+ "raw": "CEE 330.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 330"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 442",
+ "name": "Environmental Engineering Principles, Physical",
+ "raw": "CEE 437.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 437"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 443",
+ "name": "Env Eng Principles, Chemical",
+ "raw": "CEE 330.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 330"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 444",
+ "name": "Env Eng Principles, Biological",
+ "raw": "CEE 443 or CHEM 360.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 443"
+ },
+ {
+ "op": "COURSE",
+ "course": "CHEM 360"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 449",
+ "name": "Environmental Engineering Lab",
+ "raw": "CEE 330.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 330"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 450",
+ "name": "Surface Hydrology",
+ "raw": "CEE 350.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 350"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 451",
+ "name": "Environmental Fluid Mechanics",
+ "raw": "CEE 331 or TAM 335.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 331"
+ },
+ {
+ "op": "COURSE",
+ "course": "TAM 335"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 452",
+ "name": "Hydraulic Analysis and Design",
+ "raw": "CEE 331 or TAM 335.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 331"
+ },
+ {
+ "op": "COURSE",
+ "course": "TAM 335"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 453",
+ "name": "Urban Hydrology and Hydraulics",
+ "raw": "CEE 350.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 350"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 457",
+ "name": "Groundwater",
+ "raw": "CEE 350 and CEE 331 or TAM 335.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 350"
+ },
+ {
+ "op": "COURSE",
+ "course": "CEE 331"
+ },
+ {
+ "op": "COURSE",
+ "course": "TAM 335"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 458",
+ "name": "Water Resources Field Methods",
+ "raw": "CEE 350",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 350"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 460",
+ "name": "Steel Structures I",
+ "raw": "CEE 360.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 360"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 461",
+ "name": "Reinforced Concrete I",
+ "raw": "CEE 360.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 360"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 462",
+ "name": "Steel Structures II",
+ "raw": "CEE 460.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 460"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 463",
+ "name": "Reinforced Concrete II",
+ "raw": "CEE 461.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 461"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 467",
+ "name": "Masonry Structures",
+ "raw": "CEE 461.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 461"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 468",
+ "name": "Prestressed Concrete",
+ "raw": "CEE 461.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 461"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 469",
+ "name": "Wood Structures",
+ "raw": "CEE 460 or CEE 461.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 460"
+ },
+ {
+ "op": "COURSE",
+ "course": "CEE 461"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 470",
+ "name": "Structural Analysis",
+ "raw": "CEE 360.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 360"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 471",
+ "name": "Structural Mechanics",
+ "raw": "MATH 285 and TAM 251.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 285"
+ },
+ {
+ "op": "COURSE",
+ "course": "TAM 251"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 472",
+ "name": "Structural Dynamics I",
+ "raw": "CEE 360, MATH 285, and TAM 212.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 360"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 285"
+ },
+ {
+ "op": "COURSE",
+ "course": "TAM 212"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 473",
+ "name": "Wind Effects on Structures",
+ "raw": "CEE 202 or STAT 400, TAM 335, and CEE 360.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 202"
+ },
+ {
+ "op": "COURSE",
+ "course": "STAT 400"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "TAM 335"
+ }
+ ]
+ },
+ {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 360"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 483",
+ "name": "Soil Mechanics and Behavior",
+ "raw": "CEE 380.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 380"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 490",
+ "name": "Computer Methods",
+ "raw": "CEE 360 and TAM 335.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 360"
+ },
+ {
+ "op": "COURSE",
+ "course": "TAM 335"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 491",
+ "name": "Decision and Risk Analysis",
+ "raw": "CEE 202.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 202"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 492",
+ "name": "Data Science for Civil and Environmental Engineering",
+ "raw": "CS 101; CEE 202; and CEE 300, CEE 330, or CEE 360.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 101"
+ },
+ {
+ "op": "COURSE",
+ "course": "CEE 202"
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 300"
+ },
+ {
+ "op": "COURSE",
+ "course": "CEE 330"
+ },
+ {
+ "op": "COURSE",
+ "course": "CEE 360"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 502",
+ "name": "Advanced Cement Chemistry",
+ "raw": "CEE 401.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 401"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 503",
+ "name": "Constr Matls Deterioration",
+ "raw": "CEE 401 or CEE 405.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 401"
+ },
+ {
+ "op": "COURSE",
+ "course": "CEE 405"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 504",
+ "name": "Infrastructure NDE Methods",
+ "raw": "CEE 401 or CEE 405.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 401"
+ },
+ {
+ "op": "COURSE",
+ "course": "CEE 405"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 505",
+ "name": "Transportation Soil Stabilization",
+ "raw": "CEE 483.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 483"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 506",
+ "name": "Pavement Design II",
+ "raw": "CEE 406.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 406"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 508",
+ "name": "Pavement Evaluation and Rehab",
+ "raw": "CEE 406.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 406"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 509",
+ "name": "Transportation Soils",
+ "raw": "CEE 483.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 483"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 511",
+ "name": "Railway Terminal Design and Operations",
+ "raw": "CEE 408 or CEE 409 or CEE 411.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 408"
+ },
+ {
+ "op": "COURSE",
+ "course": "CEE 409"
+ },
+ {
+ "op": "COURSE",
+ "course": "CEE 411"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 512",
+ "name": "Logistics Systems Analysis",
+ "raw": "CEE 310 and IE 310.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 310"
+ },
+ {
+ "op": "COURSE",
+ "course": "IE 310"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 517",
+ "name": "Traffic Signal Systems",
+ "raw": "CEE 416.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 416"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 524",
+ "name": "Construction Law",
+ "raw": "CEE 420, CEE 421, and CEE 422.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 420"
+ },
+ {
+ "op": "COURSE",
+ "course": "CEE 421"
+ },
+ {
+ "op": "COURSE",
+ "course": "CEE 422"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 525",
+ "name": "Construction Case Studies",
+ "raw": "Two of CEE 420, CEE 421, and CEE 422.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 420"
+ },
+ {
+ "op": "COURSE",
+ "course": "CEE 421"
+ },
+ {
+ "op": "COURSE",
+ "course": "CEE 422"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 526",
+ "name": "Construction Optimization",
+ "raw": "One of CEE 420, CEE 421 or CEE 422.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 420"
+ },
+ {
+ "op": "COURSE",
+ "course": "CEE 421"
+ },
+ {
+ "op": "COURSE",
+ "course": "CEE 422"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 528",
+ "name": "Construction Data Modeling",
+ "raw": "Two of CEE 420, CEE 421, CEE 422.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 420"
+ },
+ {
+ "op": "COURSE",
+ "course": "CEE 421"
+ },
+ {
+ "op": "COURSE",
+ "course": "CEE 422"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 534",
+ "name": "Surface Water Quality Modeling",
+ "raw": "MATH 285, CEE 442, and CEE 451.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 285"
+ },
+ {
+ "op": "COURSE",
+ "course": "CEE 442"
+ },
+ {
+ "op": "COURSE",
+ "course": "CEE 451"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 535",
+ "name": "Environmental Systems II",
+ "raw": "CEE 202 and CEE 434.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 202"
+ },
+ {
+ "op": "COURSE",
+ "course": "CEE 434"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 540",
+ "name": "Remediation Design",
+ "raw": "CEE 440.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 440"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 543",
+ "name": "Env Organic Chemistry",
+ "raw": "CEE 443 or NRES 490.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 443"
+ },
+ {
+ "op": "COURSE",
+ "course": "NRES 490"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 544",
+ "name": "Advanced Surface Science",
+ "raw": "CEE 442.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 442"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 545",
+ "name": "Aerosol Sampling and Analysis",
+ "raw": "CEE 441.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 441"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 550",
+ "name": "Hydroclimatology",
+ "raw": "CEE 450.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 450"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 551",
+ "name": "Open-Channel Hydraulics",
+ "raw": "CEE 451.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 451"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 552",
+ "name": "River Basin Management",
+ "raw": "CEE 350 and CEE 434.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 350"
+ },
+ {
+ "op": "COURSE",
+ "course": "CEE 434"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 553",
+ "name": "River Morphodynamics",
+ "raw": "TAM 335.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "TAM 335"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 554",
+ "name": "Hydrologic Variability",
+ "raw": "CEE 450.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 450"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 555",
+ "name": "Mixing in Environmental Flows",
+ "raw": "MATH 285 and TAM 335.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 285"
+ },
+ {
+ "op": "COURSE",
+ "course": "TAM 335"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 556",
+ "name": "Hydrocomplexity",
+ "raw": "CEE 450.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 450"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 557",
+ "name": "Groundwater Modeling",
+ "raw": "CEE 457 and MATH 285.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 457"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 285"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 558",
+ "name": "Environmental Hydrodynamics: Modeling of Boundary-layer Flows in Rivers, Lakes and Oceans",
+ "raw": "CEE 451.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 451"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 559",
+ "name": "Sediment Transport",
+ "raw": "CEE 551.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 551"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 560",
+ "name": "Steel Structures III",
+ "raw": "CEE 462.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 462"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 562",
+ "name": "Highway Bridge Design",
+ "raw": "CEE 460, CEE 461, CEE 472.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 460"
+ },
+ {
+ "op": "COURSE",
+ "course": "CEE 461"
+ },
+ {
+ "op": "COURSE",
+ "course": "CEE 472"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 570",
+ "name": "Finite Element Methods",
+ "raw": "CEE 471 or TAM 551.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 471"
+ },
+ {
+ "op": "COURSE",
+ "course": "TAM 551"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 572",
+ "name": "Earthquake Engineering",
+ "raw": "CEE 472.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 472"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 573",
+ "name": "Structural Dynamics II",
+ "raw": "CEE 472.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 472"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 574",
+ "name": "Probabilistic Loads and Design",
+ "raw": "CEE 202 and CEE 472.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 202"
+ },
+ {
+ "op": "COURSE",
+ "course": "CEE 472"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 575",
+ "name": "Fracture and Fatigue",
+ "raw": "One of CEE 471, TAM 451, TAM 551.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 471"
+ },
+ {
+ "op": "COURSE",
+ "course": "TAM 451"
+ },
+ {
+ "op": "COURSE",
+ "course": "TAM 551"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 576",
+ "name": "Nonlinear Finite Elements",
+ "raw": "CEE 471 or TAM 445; CEE 470 or ME 471.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 471"
+ },
+ {
+ "op": "COURSE",
+ "course": "TAM 445"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 470"
+ },
+ {
+ "op": "COURSE",
+ "course": "ME 471"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 577",
+ "name": "Computational Inelasticity",
+ "raw": "CEE 471 or TAM 551; CEE 570 or ME 471.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 471"
+ },
+ {
+ "op": "COURSE",
+ "course": "TAM 551"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 570"
+ },
+ {
+ "op": "COURSE",
+ "course": "ME 471"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 578",
+ "name": "Structural Design Optimization",
+ "raw": "CEE 470.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 470"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 582",
+ "name": "Consolidation of Clays",
+ "raw": "CEE 483.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 483"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 583",
+ "name": "Shear Strength of Soils",
+ "raw": "CEE 483.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 483"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 585",
+ "name": "Deep Foundations",
+ "raw": "CEE 484.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 484"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 586",
+ "name": "Rock Mechanics and Behavior",
+ "raw": "CEE 483 and TAM 451.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 483"
+ },
+ {
+ "op": "COURSE",
+ "course": "TAM 451"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 587",
+ "name": "Applied Rock Mechanics",
+ "raw": "CEE 586.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 586"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 588",
+ "name": "Geotechnical Earthquake Engrg",
+ "raw": "CEE 472 and CEE 483.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 472"
+ },
+ {
+ "op": "COURSE",
+ "course": "CEE 483"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 590",
+ "name": "Geotechnical Field Measurement",
+ "raw": "CEE 483 and CEE 484.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CEE 483"
+ },
+ {
+ "op": "COURSE",
+ "course": "CEE 484"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CEE 591",
+ "name": "Reliability Analysis",
+ "raw": "CEE 491.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CEE 491"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CHBE 121",
+ "name": "CHBE Profession",
+ "raw": "CHEM 102 or CHEM 202.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CHEM 102"
+ },
+ {
+ "op": "COURSE",
+ "course": "CHEM 202"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CHBE 321",
+ "name": "Thermodynamics",
+ "raw": "CHBE 221 and MATH 241.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CHBE 221"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 241"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CHBE 411",
+ "name": "Probability and Statistics for ChBE",
+ "raw": "MATH 231.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "MATH 231"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CHBE 421",
+ "name": "Momentum and Heat Transfer",
+ "raw": "CHBE 221 and MATH 241.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CHBE 221"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 241"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CHBE 422",
+ "name": "Mass Transfer Operations",
+ "raw": "CHBE 321 and CHBE 421.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CHBE 321"
+ },
+ {
+ "op": "COURSE",
+ "course": "CHBE 421"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CHBE 451",
+ "name": "Transport Phenomena",
+ "raw": "CHBE 421; MATH 285.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CHBE 421"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 285"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CHBE 452",
+ "name": "Chemical Kinetics & Catalysis",
+ "raw": "CHEM 442 or CHBE 321.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CHEM 442"
+ },
+ {
+ "op": "COURSE",
+ "course": "CHBE 321"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CHBE 474",
+ "name": "Metabolic Engineering",
+ "raw": "MATH 225 and MATH 285.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 225"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 285"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CHBE 478",
+ "name": "Bioenergy Technology",
+ "raw": "CHBE 321; MCB 450.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CHBE 321"
+ },
+ {
+ "op": "COURSE",
+ "course": "MCB 450"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CHBE 553",
+ "name": "Surface Chemistry",
+ "raw": "CHEM 444.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CHEM 444"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CHBE 565",
+ "name": "CHBE Seminar",
+ "raw": "CHBE 422.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CHBE 422"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CHBE 571",
+ "name": "Bioinformatics",
+ "raw": "MATH 225; MATH 241 and MATH 461.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 225"
+ },
+ {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 241"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 461"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CHEM 232",
+ "name": "Elementary Organic Chemistry I",
+ "raw": "CHEM 104 and CHEM 105, or CHEM 204.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CHEM 104"
+ },
+ {
+ "op": "COURSE",
+ "course": "CHEM 105"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CHEM 204"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CHEM 312",
+ "name": "Inorganic Chemistry",
+ "raw": "CHEM 232 or CHEM 236.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CHEM 232"
+ },
+ {
+ "op": "COURSE",
+ "course": "CHEM 236"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CHEM 315",
+ "name": "Instrumental Chem Systems Lab",
+ "raw": "Either CHEM 237 or both CHEM 223 and CHEM 233.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CHEM 237"
+ },
+ {
+ "op": "COURSE",
+ "course": "CHEM 223"
+ },
+ {
+ "op": "COURSE",
+ "course": "CHEM 233"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CHEM 332",
+ "name": "Elementary Organic Chem II",
+ "raw": "CHEM 232 and CHEM 233.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CHEM 232"
+ },
+ {
+ "op": "COURSE",
+ "course": "CHEM 233"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CHEM 516",
+ "name": "Physical Inorganic Chemistry",
+ "raw": "CHEM 444.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CHEM 444"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CHEM 520",
+ "name": "Advanced Analytical Chemistry",
+ "raw": "CHEM 315, CHEM 420, and CHEM 444.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CHEM 315"
+ },
+ {
+ "op": "COURSE",
+ "course": "CHEM 420"
+ },
+ {
+ "op": "COURSE",
+ "course": "CHEM 444"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CHEM 530",
+ "name": "Structure and Spectroscopy",
+ "raw": "CHEM 332 or CHEM 436.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CHEM 332"
+ },
+ {
+ "op": "COURSE",
+ "course": "CHEM 436"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CHEM 534",
+ "name": "Advanced Organic Synthesis",
+ "raw": "CHEM 332 or CHEM 436.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CHEM 332"
+ },
+ {
+ "op": "COURSE",
+ "course": "CHEM 436"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CHEM 542",
+ "name": "Quantum Mech and Spectroscopy",
+ "raw": "CHEM 540.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CHEM 540"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CHEM 548",
+ "name": "Molecular Electronic Structure",
+ "raw": "CHEM 540.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CHEM 540"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CHIN 202",
+ "name": "Elementary Chinese II",
+ "raw": "CHIN 201.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CHIN 201"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CHIN 305",
+ "name": "Advanced Chinese I",
+ "raw": "CHIN 204 or CHIN 242.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CHIN 204"
+ },
+ {
+ "op": "COURSE",
+ "course": "CHIN 242"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CHIN 306",
+ "name": "Advanced Chinese II",
+ "raw": "CHIN 305.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CHIN 305"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CI 402",
+ "name": "Teaching Diverse Middle Grade Students",
+ "raw": "CI 401, CI 405, or CI 410.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CI 401"
+ },
+ {
+ "op": "COURSE",
+ "course": "CI 405"
+ },
+ {
+ "op": "COURSE",
+ "course": "CI 410"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CI 466",
+ "name": "Language Literacy in Early Childhood Education II",
+ "raw": "CI 465.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CI 465"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CI 504",
+ "name": "Reading Instruction, 6-12",
+ "raw": "CI 503.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CI 503"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CI 506",
+ "name": "Reading Coaching & Leadership",
+ "raw": "CI 503, CI 504.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CI 503"
+ },
+ {
+ "op": "COURSE",
+ "course": "CI 504"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CI 576",
+ "name": "Assessment-Based Reading Instruction",
+ "raw": "CI 575.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CI 575"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CI 577",
+ "name": "Clinical Practicum in Reading",
+ "raw": "CI 575 and CI 576.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CI 575"
+ },
+ {
+ "op": "COURSE",
+ "course": "CI 576"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CMN 112",
+ "name": "Oral & Written Comm II",
+ "raw": "CMN 111.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CMN 111"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CMN 211",
+ "name": "Business and Professional Communication",
+ "raw": "CMN 101.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CMN 101"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CMN 215",
+ "name": "Interviewing: The Art and Science of Effective Questioning",
+ "raw": "CMN 101 or CMN 111 and CMN 112.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CMN 101"
+ },
+ {
+ "op": "COURSE",
+ "course": "CMN 111"
+ },
+ {
+ "op": "COURSE",
+ "course": "CMN 112"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CMN 323",
+ "name": "Argumentation",
+ "raw": "CMN 101.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CMN 101"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CMN 411",
+ "name": "Organizational Comm Assessment",
+ "raw": "CMN 212.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CMN 212"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CMN 412",
+ "name": "Adv Organizational Comm",
+ "raw": "CMN 212.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CMN 212"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CPSC 352",
+ "name": "Plant Genetics",
+ "raw": "IB 103 or IB 104.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "IB 103"
+ },
+ {
+ "op": "COURSE",
+ "course": "IB 104"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CPSC 382",
+ "name": "Organic Chem of Biol Processes",
+ "raw": "CHEM 102 and CHEM 104 or CHEM 202 and CHEM 204.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CHEM 102"
+ },
+ {
+ "op": "COURSE",
+ "course": "CHEM 104"
+ },
+ {
+ "op": "COURSE",
+ "course": "CHEM 202"
+ },
+ {
+ "op": "COURSE",
+ "course": "CHEM 204"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CPSC 407",
+ "name": "Diseases of Field Crops",
+ "raw": "CPSC 212.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CPSC 212"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CPSC 408",
+ "name": "Integrated Pest Management",
+ "raw": "CPSC 212.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CPSC 212"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CPSC 431",
+ "name": "Plants and Global Change",
+ "raw": "CPSC 112 or IB 103.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CPSC 112"
+ },
+ {
+ "op": "COURSE",
+ "course": "IB 103"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CPSC 454",
+ "name": "Plant Breeding Methods",
+ "raw": "CPSC 453.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CPSC 453"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CPSC 518",
+ "name": "Crop Growth and Development",
+ "raw": "CPSC 418 or CPSC 484.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CPSC 418"
+ },
+ {
+ "op": "COURSE",
+ "course": "CPSC 484"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CPSC 526",
+ "name": "Herbicide Action in Plants",
+ "raw": "CPSC 426 and CPSC 484.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CPSC 426"
+ },
+ {
+ "op": "COURSE",
+ "course": "CPSC 484"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CPSC 588",
+ "name": "Plant Biochemistry",
+ "raw": "CPSC 484 and MCB 450.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CPSC 484"
+ },
+ {
+ "op": "COURSE",
+ "course": "MCB 450"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 101",
+ "name": "Intro Computing: Engrg & Sci",
+ "raw": "One of MATH 220 or MATH 221 or MATH 231 or MATH 241.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 220"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 221"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 231"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 241"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 105",
+ "name": "Intro Computing: Non-Tech",
+ "raw": "MATH 112.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "MATH 112"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 128",
+ "name": "Introduction to Computer Science II",
+ "raw": "CS 124 or CS 125.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 124"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 125"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 173",
+ "name": "Discrete Structures",
+ "raw": "One of CS 124, CS 125, ECE 220; one of MATH 220, MATH 221.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 124"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 125"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 220"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 220"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 221"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 211",
+ "name": "Ethical and Professional Conduct",
+ "raw": "CS 225.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CS 225"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 225",
+ "name": "Data Structures",
+ "raw": "CS 126 or CS 128 or ECE 220; One of CS 173, CS 413, MATH 213, MATH 347, MATH 412, or MATH 413.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 126"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 128"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 220"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 173"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 413"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 213"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 347"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 412"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 413"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 242",
+ "name": "Programming Studio",
+ "raw": "CS 241.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CS 241"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 307",
+ "name": "Modeling and Learning in Data Science",
+ "raw": "STAT 207; one of MATH 225, MATH 227, MATH 257, MATH 415, MATH 416, ASRM 406.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "STAT 207"
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 225"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 227"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 257"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 415"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 416"
+ },
+ {
+ "op": "COURSE",
+ "course": "ASRM 406"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 340",
+ "name": "Introduction to Computer Systems",
+ "raw": "CS 225.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CS 225"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 341",
+ "name": "System Programming",
+ "raw": "CS 225 and CS 233.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 225"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 233"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 357",
+ "name": "Numerical Methods I",
+ "raw": "One of CS 101, CS 105, CS 124, CS 125 or ECE 220; MATH 241; one of MATH 225, MATH 257, MATH 415, MATH 416, ASRM 406 or BIOE 210.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 101"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 105"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 124"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 125"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 220"
+ }
+ ]
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 241"
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 225"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 257"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 415"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 416"
+ },
+ {
+ "op": "COURSE",
+ "course": "ASRM 406"
+ },
+ {
+ "op": "COURSE",
+ "course": "BIOE 210"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 374",
+ "name": "Introduction to Algorithms & Models of Computation",
+ "raw": "One of CS 173, MATH 213; CS 225.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 173"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 213"
+ }
+ ]
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 225"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 409",
+ "name": "The Art of Web Programming",
+ "raw": "CS 225.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CS 225"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 410",
+ "name": "Text Information Systems",
+ "raw": "CS 225.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CS 225"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 411",
+ "name": "Database Systems",
+ "raw": "CS 225.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CS 225"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 412",
+ "name": "Introduction to Data Mining",
+ "raw": "CS 225.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CS 225"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 414",
+ "name": "Multimedia Systems",
+ "raw": "One of CS 240, CS 241, CS 340, CS 341 or ECE 391.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 240"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 241"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 340"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 341"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 391"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 415",
+ "name": "Game Development",
+ "raw": "CS 225.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CS 225"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 416",
+ "name": "Data Visualization",
+ "raw": "CS 225.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CS 225"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 417",
+ "name": "Virtual Reality",
+ "raw": "CS 225.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CS 225"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 418",
+ "name": "Interactive Computer Graphics",
+ "raw": "CS 225; One of MATH 225, MATH 257, MATH 415, MATH 416, ASRM 406, or BIOE 210; MATH 241.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 225"
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 225"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 257"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 415"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 416"
+ },
+ {
+ "op": "COURSE",
+ "course": "ASRM 406"
+ },
+ {
+ "op": "COURSE",
+ "course": "BIOE 210"
+ }
+ ]
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 241"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 419",
+ "name": "Production Computer Graphics",
+ "raw": "CS 418 or CSE 427.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 418"
+ },
+ {
+ "op": "COURSE",
+ "course": "CSE 427"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 420",
+ "name": "Parallel Progrmg: Sci & Engrg",
+ "raw": "CS 225.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CS 225"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 421",
+ "name": "Programming Languages & Compilers",
+ "raw": "One of CS 233, CS 240, CS 340 or ECE 391; CS 374 or ECE 374; one of MATH 225, MATH 257, MATH 415, MATH 416, ASRM 406, or BIOE 210.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 233"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 240"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 340"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 391"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 374"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 374"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 225"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 257"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 415"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 416"
+ },
+ {
+ "op": "COURSE",
+ "course": "ASRM 406"
+ },
+ {
+ "op": "COURSE",
+ "course": "BIOE 210"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 422",
+ "name": "Programming Language Design",
+ "raw": "CS 421.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CS 421"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 423",
+ "name": "Operating Systems Design",
+ "raw": "One of CS 241, CS 341, or ECE 391.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 241"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 341"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 391"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 424",
+ "name": "Real-Time Systems",
+ "raw": "One of CS 241, CS 341 or ECE 391.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 241"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 341"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 391"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 427",
+ "name": "Software Engineering I",
+ "raw": "One of CS 222, CS 240, CS 241, CS 340, CS 341 or ECE 391.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 222"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 240"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 241"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 340"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 341"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 391"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 428",
+ "name": "Software Engineering II",
+ "raw": "CS 427 or CSE 426.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 427"
+ },
+ {
+ "op": "COURSE",
+ "course": "CSE 426"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 429",
+ "name": "Software Engineering II, ACP",
+ "raw": "CS 427 or CSE 426.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 427"
+ },
+ {
+ "op": "COURSE",
+ "course": "CSE 426"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 431",
+ "name": "Embedded Systems",
+ "raw": "One of CS 241, CS 341 or ECE 391.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 241"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 341"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 391"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 433",
+ "name": "Computer System Organization",
+ "raw": "CS 233.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CS 233"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 435",
+ "name": "Cloud Networking",
+ "raw": "One of CS 240, CS 241, CS 340, CS 341 or ECE 391.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 240"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 241"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 340"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 341"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 391"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 436",
+ "name": "Computer Networking Laboratory",
+ "raw": "One of CS 240, CS 241, CS 340, CS 341 or ECE 391.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 240"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 241"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 340"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 341"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 391"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 440",
+ "name": "Artificial Intelligence",
+ "raw": "CS 225; one of CS 361, STAT 361, ECE 313, MATH 362, MATH 461, MATH 463, STAT 400 or BIOE 310.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 225"
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 361"
+ },
+ {
+ "op": "COURSE",
+ "course": "STAT 361"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 313"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 362"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 461"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 463"
+ },
+ {
+ "op": "COURSE",
+ "course": "STAT 400"
+ },
+ {
+ "op": "COURSE",
+ "course": "BIOE 310"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 441",
+ "name": "Applied Machine Learning",
+ "raw": "CS 225 and CS 361.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 225"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 361"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 442",
+ "name": "Trustworthy Machine Learning",
+ "raw": "CS 225; one of CS 440, ECE 448, CS 441, CS 446 or ECE 449; one of MATH 225, MATH 257, MATH 415, MATH 416, ASRM 406 or BIOE 210.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 225"
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 440"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 448"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 441"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 446"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 449"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 225"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 257"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 415"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 416"
+ },
+ {
+ "op": "COURSE",
+ "course": "ASRM 406"
+ },
+ {
+ "op": "COURSE",
+ "course": "BIOE 210"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 443",
+ "name": "Reinforcement Learning",
+ "raw": "CS 225; MATH 241; one of MATH 225, MATH 257, MATH 415, MATH 416, ASRM 406 or BIOE 210; one of CS 361, STAT 361, ECE 313, MATH 362, MATH 461, MATH 463 or STAT 400.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 225"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 241"
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 225"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 257"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 415"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 416"
+ },
+ {
+ "op": "COURSE",
+ "course": "ASRM 406"
+ },
+ {
+ "op": "COURSE",
+ "course": "BIOE 210"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 361"
+ },
+ {
+ "op": "COURSE",
+ "course": "STAT 361"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 313"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 362"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 461"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 463"
+ },
+ {
+ "op": "COURSE",
+ "course": "STAT 400"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 445",
+ "name": "Computational Photography",
+ "raw": "CS 225, MATH 225, and MATH 231.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 225"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 225"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 231"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 446",
+ "name": "Machine Learning",
+ "raw": "CS 225; One of MATH 225, MATH 257, MATH 415, MATH 416, ASRM 406 or BIOE 210; one of CS 361, STAT 361, ECE 313, MATH 362, MATH 461, MATH 463, STAT 400 or BIOE 310.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 225"
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 225"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 257"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 415"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 416"
+ },
+ {
+ "op": "COURSE",
+ "course": "ASRM 406"
+ },
+ {
+ "op": "COURSE",
+ "course": "BIOE 210"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 361"
+ },
+ {
+ "op": "COURSE",
+ "course": "STAT 361"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 313"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 362"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 461"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 463"
+ },
+ {
+ "op": "COURSE",
+ "course": "STAT 400"
+ },
+ {
+ "op": "COURSE",
+ "course": "BIOE 310"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 447",
+ "name": "Natural Language Processing",
+ "raw": "One of CS 173 or MATH 213; CS 225; CS 374 or ECE 374; one of CS 361, STAT 361, ECE 313, MATH 362, MATH 461, MATH 463, STAT 400 or BIOE 310; one of MATH 225, MATH 257, MATH 415, MATH 416, ASRM 406 or BIOE 210.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 173"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 213"
+ }
+ ]
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 225"
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 374"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 374"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 361"
+ },
+ {
+ "op": "COURSE",
+ "course": "STAT 361"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 313"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 362"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 461"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 463"
+ },
+ {
+ "op": "COURSE",
+ "course": "STAT 400"
+ },
+ {
+ "op": "COURSE",
+ "course": "BIOE 310"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 225"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 257"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 415"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 416"
+ },
+ {
+ "op": "COURSE",
+ "course": "ASRM 406"
+ },
+ {
+ "op": "COURSE",
+ "course": "BIOE 210"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 448",
+ "name": "Audio Computing Laboratory",
+ "raw": "One of CS 240, CS 241, CS 340, CS 341, or ECE 391; one of MATH 225, MATH 257, MATH 415, MATH 416, ASRM 406, or BIOE 210.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 240"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 241"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 340"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 341"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 391"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 225"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 257"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 415"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 416"
+ },
+ {
+ "op": "COURSE",
+ "course": "ASRM 406"
+ },
+ {
+ "op": "COURSE",
+ "course": "BIOE 210"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 450",
+ "name": "Numerical Analysis",
+ "raw": "One of CS 101, CS 124 or CS 125; one of CS 357, MATH 257, MATH 357, MATH 415, or MATH 416; MATH 285.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 101"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 124"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 125"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 357"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 257"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 357"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 415"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 416"
+ }
+ ]
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 285"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 460",
+ "name": "Security Laboratory",
+ "raw": "CS 461 or ECE 422.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 461"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 422"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 465",
+ "name": "User Interface Design",
+ "raw": "CS 225.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CS 225"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 466",
+ "name": "Introduction to Bioinformatics",
+ "raw": "CS 225.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CS 225"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 467",
+ "name": "Social Visualization",
+ "raw": "CS 225.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CS 225"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 469",
+ "name": "Computational Advertising Infrastructure",
+ "raw": "CS 173; CS 225; one of MATH 225, MATH 257, MATH 415, MATH 416, ASRM 406 or BIOE 210; one of CS 361, STAT 361, ECE 313, MATH 362, MATH 461, MATH 463 or STAT 400.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 173"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 225"
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 225"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 257"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 415"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 416"
+ },
+ {
+ "op": "COURSE",
+ "course": "ASRM 406"
+ },
+ {
+ "op": "COURSE",
+ "course": "BIOE 210"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 361"
+ },
+ {
+ "op": "COURSE",
+ "course": "STAT 361"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 313"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 362"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 461"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 463"
+ },
+ {
+ "op": "COURSE",
+ "course": "STAT 400"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 470",
+ "name": "Social and Information Networks",
+ "raw": "CS 225; CS 173; one of CS 361, STAT 361, ECE 313, MATH 362, MATH 461, MATH 463 or STAT 400; one of MATH 225, MATH 257, MATH 415, MATH 416, ASRM 406, or BIOE 210.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 225"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 173"
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 361"
+ },
+ {
+ "op": "COURSE",
+ "course": "STAT 361"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 313"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 362"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 461"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 463"
+ },
+ {
+ "op": "COURSE",
+ "course": "STAT 400"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 225"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 257"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 415"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 416"
+ },
+ {
+ "op": "COURSE",
+ "course": "ASRM 406"
+ },
+ {
+ "op": "COURSE",
+ "course": "BIOE 210"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 473",
+ "name": "Algorithms",
+ "raw": "CS 374 or ECE 374, and one of CS 361, STAT 361, ECE 313, MATH 362, MATH 461, MATH 463 or STAT 400.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 374"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 374"
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 361"
+ },
+ {
+ "op": "COURSE",
+ "course": "STAT 361"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 313"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 362"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 461"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 463"
+ },
+ {
+ "op": "COURSE",
+ "course": "STAT 400"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 474",
+ "name": "Logic in Computer Science",
+ "raw": "CS 173; CS 225; one of CS 374 or ECE 374.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 173"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 225"
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 374"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 374"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 475",
+ "name": "Formal Models of Computation",
+ "raw": "CS 374 or ECE 374.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 374"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 374"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 476",
+ "name": "Program Verification",
+ "raw": "CS 225; one of CS 374, ECE 374 or MATH 414.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 225"
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 374"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 374"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 414"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 477",
+ "name": "Formal Software Development Methods",
+ "raw": "CS 225; one of CS 374, ECE 374 or MATH 414.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 225"
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 374"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 374"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 414"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 484",
+ "name": "Parallel Programming",
+ "raw": "CS 241 or CS 341.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 241"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 341"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 493",
+ "name": "Senior Project II, ACP",
+ "raw": "CS 492.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CS 492"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 494",
+ "name": "Senior Project II",
+ "raw": "CS 492.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CS 492"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 510",
+ "name": "Advanced Information Retrieval",
+ "raw": "One of CS 410, CS 412, CS 446, ECE 449 or LING 406.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 410"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 412"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 446"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 449"
+ },
+ {
+ "op": "COURSE",
+ "course": "LING 406"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 511",
+ "name": "Advanced Data Management",
+ "raw": "CS 411.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CS 411"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 512",
+ "name": "Data Mining Principles",
+ "raw": "CS 412.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CS 412"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 519",
+ "name": "Scientific Visualization",
+ "raw": "CS 418 or CSE 427.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 418"
+ },
+ {
+ "op": "COURSE",
+ "course": "CSE 427"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 522",
+ "name": "Programming Language Semantics",
+ "raw": "CS 422 and CS 426.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 422"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 426"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 523",
+ "name": "Advanced Operating Systems",
+ "raw": "One of CS 423 or CSE 423; one of CS 425 or ECE 428; and one of CS 433 or CSE 422.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 423"
+ },
+ {
+ "op": "COURSE",
+ "course": "CSE 423"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 425"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 428"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 433"
+ },
+ {
+ "op": "COURSE",
+ "course": "CSE 422"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 524",
+ "name": "Concurrent Progrmg Languages",
+ "raw": "CS 422; one of CS 475, MATH 475 or CS 476.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 422"
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 475"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 475"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 476"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 525",
+ "name": "Advanced Distributed Systems",
+ "raw": "One of CS 423, CSE 423, CS 425, ECE 428, CS 438 or ECE 438.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 423"
+ },
+ {
+ "op": "COURSE",
+ "course": "CSE 423"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 425"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 428"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 438"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 438"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 526",
+ "name": "Advanced Compiler Construction",
+ "raw": "CS 426.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CS 426"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 527",
+ "name": "Topics in Software Engineering",
+ "raw": "CS 428, CSE 429 or CS 429.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 428"
+ },
+ {
+ "op": "COURSE",
+ "course": "CSE 429"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 429"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 533",
+ "name": "Parallel Computer Architecture",
+ "raw": "CS 433 or CSE 422.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 433"
+ },
+ {
+ "op": "COURSE",
+ "course": "CSE 422"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 538",
+ "name": "Advanced Computer Networks",
+ "raw": "CS 438 or ECE 438.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 438"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 438"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 544",
+ "name": "Optimiz in Computer Vision",
+ "raw": "One of CS 450, CSE 401, ECE 491, or MATH 450; one of CS 473, CSE 414 or MATH 473.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 450"
+ },
+ {
+ "op": "COURSE",
+ "course": "CSE 401"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 491"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 450"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 473"
+ },
+ {
+ "op": "COURSE",
+ "course": "CSE 414"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 473"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 545",
+ "name": "Machine Learning for Signal Processing",
+ "raw": "MATH 415; one of CS 361, STAT 361, MATH 461, MATH 463 or STAT 400.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 415"
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 361"
+ },
+ {
+ "op": "COURSE",
+ "course": "STAT 361"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 461"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 463"
+ },
+ {
+ "op": "COURSE",
+ "course": "STAT 400"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 554",
+ "name": "Parallel Numerical Algorithms",
+ "raw": "One of CS 450, CSE 401, ECE 491, MATH 450, CS 457, CS 555, CSE 510 or MATH 552.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 450"
+ },
+ {
+ "op": "COURSE",
+ "course": "CSE 401"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 491"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 450"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 457"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 555"
+ },
+ {
+ "op": "COURSE",
+ "course": "CSE 510"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 552"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 555",
+ "name": "Numerical Methods for PDEs",
+ "raw": "CS 450, CSE 401, ECE 491, MATH 450 or CS 457.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 450"
+ },
+ {
+ "op": "COURSE",
+ "course": "CSE 401"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 491"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 450"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 457"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 563",
+ "name": "Advanced Computer Security",
+ "raw": "One of CS 461, CS 463, ECE 422 or ECE 424.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 461"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 463"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 422"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 424"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 565",
+ "name": "Human-Computer Interaction",
+ "raw": "CS 465.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CS 465"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 574",
+ "name": "Randomized Algorithms",
+ "raw": "One of CS 473, CSE 414, or MATH 473; one of MATH 461, MATH 463 or STAT 400.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 473"
+ },
+ {
+ "op": "COURSE",
+ "course": "CSE 414"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 473"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 461"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 463"
+ },
+ {
+ "op": "COURSE",
+ "course": "STAT 400"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 579",
+ "name": "Computational Complexity",
+ "raw": "One of CS 473, CSE 414, MATH 473, CS 475 or MATH 475.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 473"
+ },
+ {
+ "op": "COURSE",
+ "course": "CSE 414"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 473"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 475"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 475"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CS 580",
+ "name": "Topics in Algorithmic Game Theory",
+ "raw": "CS 473.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CS 473"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CW 206",
+ "name": "Poetry Workshop II",
+ "raw": "CW 106.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CW 106"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CW 460",
+ "name": "Intro to Literary Editing",
+ "raw": "CW 104 or CW 106.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CW 104"
+ },
+ {
+ "op": "COURSE",
+ "course": "CW 106"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "CZCH 102",
+ "name": "Elementary Czech II",
+ "raw": "CZCH 101.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CZCH 101"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 205",
+ "name": "Electrical and Electronic Circuits",
+ "raw": "PHYS 212.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "PHYS 212"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 206",
+ "name": "Electrical and Electronic Circuits Lab",
+ "raw": "ECE 205.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 205"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 217",
+ "name": "Solar Car",
+ "raw": "ECE 110.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 110"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 304",
+ "name": "Photonic Devices",
+ "raw": "PHYS 214.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "PHYS 214"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 310",
+ "name": "Digital Signal Processing",
+ "raw": "ECE 210.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 210"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 313",
+ "name": "Probability with Engrg Applic",
+ "raw": "MATH 257 or MATH 416.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 257"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 416"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 316",
+ "name": "Ethics and Engineering",
+ "raw": "RHET 105.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "RHET 105"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 317",
+ "name": "ECE Technology & Management",
+ "raw": "One of MATH 220, MATH 221, MATH 234.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 220"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 221"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 234"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 329",
+ "name": "Fields and Waves I",
+ "raw": "ECE 210.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 210"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 330",
+ "name": "Power Ckts & Electromechanics",
+ "raw": "ECE 210.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 210"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 333",
+ "name": "Green Electric Energy",
+ "raw": "ECE 205 or ECE 210.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 205"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 210"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 340",
+ "name": "Semiconductor Electronics",
+ "raw": "(ECE 205 or ECE 210) and PHYS 214.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 205"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 210"
+ },
+ {
+ "op": "COURSE",
+ "course": "PHYS 214"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 342",
+ "name": "Electronic Circuits",
+ "raw": "ECE 210.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 210"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 350",
+ "name": "Fields and Waves II",
+ "raw": "ECE 329.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 329"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 364",
+ "name": "Programming Methods for Machine Learning",
+ "raw": "MATH 257.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "MATH 257"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 365",
+ "name": "Data Science and Engineering",
+ "raw": "ECE 313.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 313"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 380",
+ "name": "Biomedical Imaging",
+ "raw": "MATH 285 or MATH 286.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 285"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 286"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 385",
+ "name": "Digital Systems Laboratory",
+ "raw": "ECE 110 and ECE 220.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 110"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 220"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 391",
+ "name": "Computer Systems Engineering",
+ "raw": "ECE 220 or CS 233.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 220"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 233"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 395",
+ "name": "Advanced Digital Projects Lab",
+ "raw": "ECE 385.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 385"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 401",
+ "name": "Signal Processing",
+ "raw": "MATH 220.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "MATH 220"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 402",
+ "name": "Electronic Music Synthesis",
+ "raw": "ECE 310.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 310"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 403",
+ "name": "Audio Engineering",
+ "raw": "ECE 210 and ECE 310.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 210"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 310"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 407",
+ "name": "Cryptography",
+ "raw": "CS 225.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CS 225"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 408",
+ "name": "Applied Parallel Programming",
+ "raw": "ECE 220.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 220"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 411",
+ "name": "Computer Organization & Design",
+ "raw": "ECE 385 and either ECE 391 or CS 341.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 385"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 391"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 341"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 416",
+ "name": "Biosensors",
+ "raw": "ECE 329.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 329"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 417",
+ "name": "Multimedia Signal Processing",
+ "raw": "ECE 310 or ECE 401; one of ECE 313, CS361, or STAT 400.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 310"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 401"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 313"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 361"
+ },
+ {
+ "op": "COURSE",
+ "course": "STAT 400"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 420",
+ "name": "Embedded DSP Laboratory",
+ "raw": "ECE 310.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 310"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 425",
+ "name": "Intro to VLSI System Design",
+ "raw": "ECE 385 or CS 233.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 385"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 233"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 431",
+ "name": "Electric Machinery",
+ "raw": "ECE 330.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 330"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 434",
+ "name": "Real World Algorithms for IoT and Data Science",
+ "raw": "ECE 391, CS 241, CS 341 or ECE 310.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 391"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 241"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 341"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 310"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 437",
+ "name": "Sensors and Instrumentation",
+ "raw": "ECE 329.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 329"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 439",
+ "name": "Wireless Networks",
+ "raw": "ECE 391; CS 241 or CS 341; one of MATH 461, MATH 463, ECE 313.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 391"
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 241"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 341"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 461"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 463"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 313"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 441",
+ "name": "Physcs & Modeling Semicond Dev",
+ "raw": "ECE 340.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 340"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 442",
+ "name": "Silicon Photonics",
+ "raw": "ECE 350.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 350"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 443",
+ "name": "LEDs and Solar Cells",
+ "raw": "ECE 340.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 340"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 444",
+ "name": "IC Device Theory & Fabrication",
+ "raw": "ECE 340.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 340"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 446",
+ "name": "Principles of Experimental Research in Electrical Engineering",
+ "raw": "ECE 313.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 313"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 447",
+ "name": "Active Microwave Ckt Design",
+ "raw": "ECE 350 and ECE 453.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 350"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 453"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 451",
+ "name": "Adv Microwave Measurements",
+ "raw": "ECE 350.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 350"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 452",
+ "name": "Electromagnetic Fields",
+ "raw": "ECE 350.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 350"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 454",
+ "name": "Antennas",
+ "raw": "ECE 350.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 350"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 455",
+ "name": "Optical Electronics",
+ "raw": "ECE 350 or PHYS 436.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 350"
+ },
+ {
+ "op": "COURSE",
+ "course": "PHYS 436"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 456",
+ "name": "Global Nav Satellite Systems",
+ "raw": "ECE 329 and ECE 310 or AE 352 and AE 353.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 329"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 310"
+ },
+ {
+ "op": "COURSE",
+ "course": "AE 352"
+ },
+ {
+ "op": "COURSE",
+ "course": "AE 353"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 457",
+ "name": "Microwave Devices & Circuits",
+ "raw": "ECE 340 and ECE 350.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 340"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 350"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 458",
+ "name": "Applic of Radio Wave Propag",
+ "raw": "ECE 350.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 350"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 459",
+ "name": "Communications Systems",
+ "raw": "ECE 313.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 313"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 461",
+ "name": "Digital Communications",
+ "raw": "ECE 210 and ECE 313.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 210"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 313"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 462",
+ "name": "Logic Synthesis",
+ "raw": "ECE 220 or CS 233.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 220"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 233"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 463",
+ "name": "Digital Communications Lab",
+ "raw": "ECE 361 or ECE 459.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 361"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 459"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 464",
+ "name": "Power Electronics",
+ "raw": "ECE 342.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 342"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 467",
+ "name": "Biophotonics",
+ "raw": "One of ECE 455, ECE 460, PHYS 402.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 455"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 460"
+ },
+ {
+ "op": "COURSE",
+ "course": "PHYS 402"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 468",
+ "name": "Optical Remote Sensing",
+ "raw": "ECE 329, ECE 313.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 329"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 313"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 470",
+ "name": "Introduction to Robotics",
+ "raw": "One of MATH 225, MATH 257, MATH 418.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 225"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 257"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 418"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 472",
+ "name": "Biomedical Ultrasound Imaging",
+ "raw": "ECE 329.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 329"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 473",
+ "name": "Fund of Engrg Acoustics",
+ "raw": "MATH 285 or MATH 286.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 285"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 286"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 476",
+ "name": "Power System Analysis",
+ "raw": "ECE 330.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 330"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 479",
+ "name": "IoT and Cognitive Computing",
+ "raw": "ECE 220 or CS 225.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 220"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 225"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 481",
+ "name": "Nanotechnology",
+ "raw": "One of CHEM 442, CHBE 457, ME 485, MSE 401, PHYS 460.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CHEM 442"
+ },
+ {
+ "op": "COURSE",
+ "course": "CHBE 457"
+ },
+ {
+ "op": "COURSE",
+ "course": "ME 485"
+ },
+ {
+ "op": "COURSE",
+ "course": "MSE 401"
+ },
+ {
+ "op": "COURSE",
+ "course": "PHYS 460"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 482",
+ "name": "Digital IC Design",
+ "raw": "ECE 342.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 342"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 483",
+ "name": "Analog IC Design",
+ "raw": "ECE 342.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 342"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 486",
+ "name": "Control Systems",
+ "raw": "ECE 210.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 210"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 487",
+ "name": "Intro Quantum Electr for EEs",
+ "raw": "PHYS 485.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "PHYS 485"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 488",
+ "name": "Compound Semicond & Devices",
+ "raw": "ECE 340 and ECE 350.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 340"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 350"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 490",
+ "name": "Introduction to Optimization",
+ "raw": "ECE 220 and MATH 257.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 220"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 257"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 508",
+ "name": "Manycore Parallel Algorithms",
+ "raw": "ECE 408 or CS 420.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 408"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 420"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 511",
+ "name": "Computer Architecture",
+ "raw": "ECE 411 or CS 433.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 411"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 433"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 512",
+ "name": "Computer Microarchitecture",
+ "raw": "ECE 511 and CS 426.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 511"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 426"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 513",
+ "name": "Vector Space Signal Processing",
+ "raw": "ECE 310, ECE 313, and MATH 415.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 310"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 313"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 415"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 514",
+ "name": "Advanced Biosensors",
+ "raw": "ECE 416.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 416"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 515",
+ "name": "Control System Theory & Design",
+ "raw": "ECE 486.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 486"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 517",
+ "name": "Nonlinear & Adaptive Control",
+ "raw": "ECE 515.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 515"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 518",
+ "name": "Adv Semiconductor Nanotech",
+ "raw": "ECE 340, ECE 444, and ECE 481.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 340"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 444"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 481"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 526",
+ "name": "Distributed Algorithms",
+ "raw": "One of CS 473, ECE 428, ECE 438.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 473"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 428"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 438"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 527",
+ "name": "System-On-Chip Design",
+ "raw": "ECE 391 and ECE 425.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 391"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 425"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 528",
+ "name": "Analysis of Nonlinear Systems",
+ "raw": "ECE 515 and MATH 444 or MATH 447.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 515"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 444"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 447"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 530",
+ "name": "Large-Scale System Analysis",
+ "raw": "ECE 464 and ECE 476.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 464"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 476"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 534",
+ "name": "Random Processes",
+ "raw": "One of ECE 313, MATH 461, STAT 400.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 313"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 461"
+ },
+ {
+ "op": "COURSE",
+ "course": "STAT 400"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 537",
+ "name": "Speech Processing Fundamentals",
+ "raw": "ECE 310.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 310"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 539",
+ "name": "Adv Theory Semicond & Devices",
+ "raw": "ECE 535.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 535"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 541",
+ "name": "Computer Systems Analysis",
+ "raw": "One of ECE 313, MATH 461, MATH 463.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 313"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 461"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 463"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 542",
+ "name": "Fault-Tolerant Dig Syst Design",
+ "raw": "ECE 411.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 411"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 545",
+ "name": "Advanced Physical Acoustics",
+ "raw": "One of ECE 473, ECE 520, TAM 518.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 473"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 520"
+ },
+ {
+ "op": "COURSE",
+ "course": "TAM 518"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 546",
+ "name": "Advanced Signal Integrity",
+ "raw": "ECE 520.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 520"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 547",
+ "name": "Topics in Image Processing",
+ "raw": "ECE 310 and ECE 313.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 310"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 313"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 549",
+ "name": "Computer Vision",
+ "raw": "ECE 448 or CS 225.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 448"
+ },
+ {
+ "op": "COURSE",
+ "course": "CS 225"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 551",
+ "name": "Digital Signal Processing II",
+ "raw": "ECE 310 and ECE 313.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 310"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 313"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 552",
+ "name": "Numerical Circuit Analysis",
+ "raw": "MATH 415 and ECE 210.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 415"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 210"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 553",
+ "name": "Optimum Control Systems",
+ "raw": "ECE 313 and ECE 515.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 313"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 515"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 555",
+ "name": "Control of Stochastic Systems",
+ "raw": "ECE 515 and ECE 534.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 515"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 534"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 556",
+ "name": "Coding Theory",
+ "raw": "MATH 417.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "MATH 417"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 558",
+ "name": "Digital Imaging",
+ "raw": "ECE 310 and ECE 313.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 310"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 313"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 560",
+ "name": "VLSI in DSP & Communication",
+ "raw": "ECE 310.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 310"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 561",
+ "name": "Statistical Inference for Engineers and Data Scientists",
+ "raw": "ECE 534.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 534"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 562",
+ "name": "Advanced Digital Communication",
+ "raw": "ECE 461 or ECE 459.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 461"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 459"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 563",
+ "name": "Information Theory",
+ "raw": "One of ECE 534, MATH 464, MATH 564.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 534"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 464"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 564"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 564",
+ "name": "Modern Light Microscopy",
+ "raw": "One of ECE 460, MSE 405, PHYS 402.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 460"
+ },
+ {
+ "op": "COURSE",
+ "course": "MSE 405"
+ },
+ {
+ "op": "COURSE",
+ "course": "PHYS 402"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 566",
+ "name": "Computational Inference and Learning",
+ "raw": "ECE 490, ECE 534.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 490"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 534"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 567",
+ "name": "Communication Network Analysis",
+ "raw": "CS 438; one of ECE 534, MATH 464, MATH 564.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 438"
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 534"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 464"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 564"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 568",
+ "name": "Model & Cntrl Electromech Syst",
+ "raw": "ECE 431 and ECE 515.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 431"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 515"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 569",
+ "name": "Inverse Problems in Optics",
+ "raw": "ECE 460.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 460"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 570",
+ "name": "Nonlinear Optics",
+ "raw": "ECE 520.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 520"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 571",
+ "name": "EM Waves in Inhomogen Media",
+ "raw": "MATH 446; ECE 520 or PHYS 505.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 446"
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 520"
+ },
+ {
+ "op": "COURSE",
+ "course": "PHYS 505"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 574",
+ "name": "Nanophotonics",
+ "raw": "ECE 455 or ECE 572; ECE 487 or PHYS 486.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 455"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 572"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 487"
+ },
+ {
+ "op": "COURSE",
+ "course": "PHYS 486"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 577",
+ "name": "Advanced Antenna Theory",
+ "raw": "ECE 520.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECE 520"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 580",
+ "name": "Optimiz by Vector Space Methds",
+ "raw": "MATH 415 or MATH 482; MATH 447.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 415"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 482"
+ }
+ ]
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 447"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 581",
+ "name": "Advanced Analog IC Design",
+ "raw": "ECE 310 and ECE 483.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 310"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 483"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECE 582",
+ "name": "Physical VLSI Design",
+ "raw": "ECE 425 or ECE 482.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECE 425"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECE 482"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECON 203",
+ "name": "Economic Statistics II",
+ "raw": "ECON 202; one of MATH 220, MATH 221, or MATH 234.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECON 202"
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 220"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 221"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 234"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECON 303",
+ "name": "Inter Macroeconomic Theory",
+ "raw": "ECON 102; ECON 103; and one of MATH 220, MATH 221, MATH 234.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECON 102"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECON 103"
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 220"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 221"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 234"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECON 414",
+ "name": "Urban Economics",
+ "raw": "ECON 302.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECON 302"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECON 480",
+ "name": "Industrial Comp and Monopoly",
+ "raw": "ECON 302.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECON 302"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECON 534",
+ "name": "Macroeconomic Theory II",
+ "raw": "ECON 531.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECON 531"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECON 536",
+ "name": "Applied Econometrics",
+ "raw": "ECON 532 and ECON 535.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECON 532"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECON 535"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECON 540",
+ "name": "Labor Economics I",
+ "raw": "ECON 302 and ECON 303.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECON 302"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECON 303"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECON 541",
+ "name": "Labor Economics II",
+ "raw": "ECON 302 and ECON 303.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECON 302"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECON 303"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECON 547",
+ "name": "Urban Economics",
+ "raw": "ECON 530 and ECON 533.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "ECON 530"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECON 533"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECON 574",
+ "name": "Econometrics I",
+ "raw": "MATH 415 and STAT 400.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "MATH 415"
+ },
+ {
+ "op": "COURSE",
+ "course": "STAT 400"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECON 575",
+ "name": "Econometrics II",
+ "raw": "ECON 574.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECON 574"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ECON 577",
+ "name": "Topics in Econometrics",
+ "raw": "ECON 574.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECON 574"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "EPSY 236",
+ "name": "Child Development in Education",
+ "raw": "PSYC 100.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "PSYC 100"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "EPSY 280",
+ "name": "Elements of Statistics",
+ "raw": "MATH 112.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "MATH 112"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "EPSY 403",
+ "name": "Research Methods in Learning Sciences",
+ "raw": "EPSY 280 or EPSY 480 or PSYC 235 or PSYC 301.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "EPSY 280"
+ },
+ {
+ "op": "COURSE",
+ "course": "EPSY 480"
+ },
+ {
+ "op": "COURSE",
+ "course": "PSYC 235"
+ },
+ {
+ "op": "COURSE",
+ "course": "PSYC 301"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "EPSY 471",
+ "name": "Introduction to Evaluation Methods",
+ "raw": "EPSY 480.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "EPSY 480"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "EPSY 486",
+ "name": "Principles of Measurement",
+ "raw": "EPSY 201 or EPSY 236.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "EPSY 201"
+ },
+ {
+ "op": "COURSE",
+ "course": "EPSY 236"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "EPSY 586",
+ "name": "Theories of Measurement II",
+ "raw": "EPSY 585 or PSYC 490.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "EPSY 585"
+ },
+ {
+ "op": "COURSE",
+ "course": "PSYC 490"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "EPSY 587",
+ "name": "Hierarchical Linear Models",
+ "raw": "EPSY 581 and EPSY 582, or PSYC 406 and PSYC 407.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "EPSY 581"
+ },
+ {
+ "op": "COURSE",
+ "course": "EPSY 582"
+ }
+ ]
+ },
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "PSYC 406"
+ },
+ {
+ "op": "COURSE",
+ "course": "PSYC 407"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "EPSY 589",
+ "name": "Categorical Data Analysis in Educational Psychology",
+ "raw": "EPSY 581 or PSYC 507.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "EPSY 581"
+ },
+ {
+ "op": "COURSE",
+ "course": "PSYC 507"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ERAM 560",
+ "name": "Quantitative Policy Analysis",
+ "raw": "EPSY 580.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "EPSY 580"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "ETMA 234",
+ "name": "Wiring, Motors and Control Sys",
+ "raw": "ETMA 100.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ETMA 100"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "EURO 599",
+ "name": "Thesis Research",
+ "raw": "EURO 501 and EURO 502.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "EURO 501"
+ },
+ {
+ "op": "COURSE",
+ "course": "EURO 502"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FIN 241",
+ "name": "Fundamentals of Real Estate",
+ "raw": "ECON 102.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "ECON 102"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FIN 300",
+ "name": "Financial Markets",
+ "raw": "FIN 221.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "FIN 221"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FIN 321",
+ "name": "Advanced Corporate Finance",
+ "raw": "FIN 300.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "FIN 300"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FIN 411",
+ "name": "Investment & Portfolio Mngt",
+ "raw": "FIN 300.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "FIN 300"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FIN 415",
+ "name": "Fixed Income Portfolios",
+ "raw": "FIN 321.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "FIN 321"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FIN 422",
+ "name": "Cases in Corporate Finance",
+ "raw": "FIN 300 and FIN 321.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "FIN 300"
+ },
+ {
+ "op": "COURSE",
+ "course": "FIN 321"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FIN 424",
+ "name": "Mergers and Acquisition",
+ "raw": "FIN 321.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "FIN 321"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FIN 425",
+ "name": "Private Equity/Venture Capital",
+ "raw": "FIN 321.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "FIN 321"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FIN 431",
+ "name": "Property-Liability Insurance",
+ "raw": "FIN 230.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "FIN 230"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FIN 432",
+ "name": "Managing Market Risks for Financial Institutions",
+ "raw": "FIN 300.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "FIN 300"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FIN 433",
+ "name": "Corporate Risk Management",
+ "raw": "FIN 221, FIN 431, and FIN 434.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "FIN 221"
+ },
+ {
+ "op": "COURSE",
+ "course": "FIN 431"
+ },
+ {
+ "op": "COURSE",
+ "course": "FIN 434"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FIN 435",
+ "name": "Personal Wealth Management",
+ "raw": "FIN 300.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "FIN 300"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FIN 447",
+ "name": "Real Estate Development",
+ "raw": "FIN 221 or FIN 241.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "FIN 221"
+ },
+ {
+ "op": "COURSE",
+ "course": "FIN 241"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FIN 517",
+ "name": "Advanced Term Structure Models",
+ "raw": "FIN 516.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "FIN 516"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FIN 552",
+ "name": "Applied Financial Econometrics",
+ "raw": "FIN 511.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "FIN 511"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FIN 593",
+ "name": "Seminar in Investments",
+ "raw": "FIN 591 and ECON 507.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "FIN 591"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECON 507"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FIN 594",
+ "name": "Seminar in Corporate Finance",
+ "raw": "FIN 591 and ECON 507.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "FIN 591"
+ },
+ {
+ "op": "COURSE",
+ "course": "ECON 507"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FR 212",
+ "name": "Introduction to Cultural Analysis: French Identities",
+ "raw": "FR 207.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "FR 207"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FR 301",
+ "name": "Medieval and Early Modern Literature",
+ "raw": "FR 211 and FR 212.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "FR 211"
+ },
+ {
+ "op": "COURSE",
+ "course": "FR 212"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FR 314",
+ "name": "Advanced Grammar and Writing",
+ "raw": "FR 207.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "FR 207"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FR 335",
+ "name": "French Cultural History to 1789",
+ "raw": "FR 211 and FR 212.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "FR 211"
+ },
+ {
+ "op": "COURSE",
+ "course": "FR 212"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FR 336",
+ "name": "French Cultural History 1789-1968",
+ "raw": "FR 211 and FR 212.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "FR 211"
+ },
+ {
+ "op": "COURSE",
+ "course": "FR 212"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FR 337",
+ "name": "Contemporary France",
+ "raw": "FR 207, FR 211, FR 212.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "FR 207"
+ },
+ {
+ "op": "COURSE",
+ "course": "FR 211"
+ },
+ {
+ "op": "COURSE",
+ "course": "FR 212"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FSHN 232",
+ "name": "Science of Food Preparation",
+ "raw": "FSHN 101.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "FSHN 101"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FSHN 251",
+ "name": "Nutritional Physiology II",
+ "raw": "FSHN 220.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "FSHN 220"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FSHN 414",
+ "name": "Food Chemistry",
+ "raw": "CHEM 232.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CHEM 232"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FSHN 426",
+ "name": "Biochemical Nutrition I",
+ "raw": "FSHN 220; or FSHN 120 and FSHN 414.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "FSHN 220"
+ },
+ {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "FSHN 120"
+ },
+ {
+ "op": "COURSE",
+ "course": "FSHN 414"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FSHN 427",
+ "name": "Biochemical Nutrition II",
+ "raw": "FSHN 220; or FSHN 120 and FSHN 414.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "FSHN 220"
+ },
+ {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "FSHN 120"
+ },
+ {
+ "op": "COURSE",
+ "course": "FSHN 414"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FSHN 475",
+ "name": "Science of Fermented Foods Lab",
+ "raw": "FSHN 175 or FSHN 471.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "FSHN 175"
+ },
+ {
+ "op": "COURSE",
+ "course": "FSHN 471"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FSHN 482",
+ "name": "Food Processing Unit Operations I Lab",
+ "raw": "FSHN 481.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "FSHN 481"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FSHN 484",
+ "name": "Food Processing Unit Operations II Lab",
+ "raw": "FSHN 483.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "FSHN 483"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FSHN 552",
+ "name": "Advanced Diabetes Management",
+ "raw": "FSHN 420.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "FSHN 420"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FSHN 574",
+ "name": "Value Added Biotransformation",
+ "raw": "FSHN 471.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "FSHN 471"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FSHN 576",
+ "name": "Food Safety for Global Food Security",
+ "raw": "FSHN 471 or FSHN 573.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "FSHN 471"
+ },
+ {
+ "op": "COURSE",
+ "course": "FSHN 573"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "FSHN 591",
+ "name": "Dietetic Internship II",
+ "raw": "FSHN 590.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "FSHN 590"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "GEOL 432",
+ "name": "Mineralogy and Mineral Optics",
+ "raw": "GEOL 208 and CHEM 104 and CHEM 105.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "GEOL 208"
+ },
+ {
+ "op": "COURSE",
+ "course": "CHEM 104"
+ },
+ {
+ "op": "COURSE",
+ "course": "CHEM 105"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "GEOL 436",
+ "name": "Petrology and Petrography",
+ "raw": "GEOL 432.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "GEOL 432"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "GEOL 506",
+ "name": "Landscape Evolution Models",
+ "raw": "GEOL 401 and MATH 285.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "GEOL 401"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 285"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "GER 530",
+ "name": "Old High German",
+ "raw": "GER 465.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "GER 465"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "GLBL 340",
+ "name": "Global Health: Policy & Governance",
+ "raw": "GLBL 240.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "GLBL 240"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "GLBL 494",
+ "name": "Research Methods I",
+ "raw": "GLBL 200.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "GLBL 200"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "GLBL 495",
+ "name": "Research Methods II",
+ "raw": "GLBL 494.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "GLBL 494"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "GRK 102",
+ "name": "Elementary Greek II",
+ "raw": "GRK 101.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "GRK 101"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "GRK 201",
+ "name": "Classical & Koine Greek I",
+ "raw": "GRK 102.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "GRK 102"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "GRKM 202",
+ "name": "Elementary Modern Greek II",
+ "raw": "GRKM 201.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "GRKM 201"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "GSD 512",
+ "name": "Game Development II",
+ "raw": "GSD 511.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "GSD 511"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "GSD 513",
+ "name": "Practicum in Game Development I",
+ "raw": "GSD 511 and GSD 512.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "GSD 511"
+ },
+ {
+ "op": "COURSE",
+ "course": "GSD 512"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "HDFS 208",
+ "name": "Child and Family Inclusion: Disability, Health, and Diversity",
+ "raw": "HDFS 105.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "HDFS 105"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "HDFS 301",
+ "name": "Infancy & Early Childhood",
+ "raw": "HDFS 105 or PSYC 216.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "HDFS 105"
+ },
+ {
+ "op": "COURSE",
+ "course": "PSYC 216"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "HDFS 305",
+ "name": "Middle Childhood",
+ "raw": "HDFS 105.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "HDFS 105"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "HDFS 340",
+ "name": "Gender, Relationshps & Society",
+ "raw": "HDFS 105 or SOC 100.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "HDFS 105"
+ },
+ {
+ "op": "COURSE",
+ "course": "SOC 100"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "HDFS 401",
+ "name": "Socialization and Development",
+ "raw": "HDFS 301 and HDFS 290.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "HDFS 301"
+ },
+ {
+ "op": "COURSE",
+ "course": "HDFS 290"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "HDFS 405",
+ "name": "Adolescent Development",
+ "raw": "HDFS 105 or PSYC 100.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "HDFS 105"
+ },
+ {
+ "op": "COURSE",
+ "course": "PSYC 100"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "HDFS 420",
+ "name": "Inequality, Public Policy, and U.S. Families",
+ "raw": "HDFS 120.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "HDFS 120"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "HDFS 425",
+ "name": "Family Stress and Change",
+ "raw": "HDFS 120.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "HDFS 120"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "HDFS 426",
+ "name": "Family Conflict Management",
+ "raw": "HDFS 120.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "HDFS 120"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "HDFS 503",
+ "name": "Social-Emotional Development",
+ "raw": "HDFS 501.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "HDFS 501"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "HNDI 202",
+ "name": "Elementary Hindi-Urdu II",
+ "raw": "HNDI 201.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "HNDI 201"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "HORT 240",
+ "name": "Plant Propagation",
+ "raw": "IB 103.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "IB 103"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "HORT 341",
+ "name": "Greenhouse Mgmt and Production",
+ "raw": "NRES 201 and HORT 100.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "NRES 201"
+ },
+ {
+ "op": "COURSE",
+ "course": "HORT 100"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "HORT 344",
+ "name": "Planting for Biodiversity and Aesthetics",
+ "raw": "IB 103.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "IB 103"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "HORT 361",
+ "name": "Small Fruit Production",
+ "raw": "HORT 100 or IB 103.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "HORT 100"
+ },
+ {
+ "op": "COURSE",
+ "course": "IB 103"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "HORT 362",
+ "name": "Tree Fruit Production",
+ "raw": "HORT 100 or IB 103.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "HORT 100"
+ },
+ {
+ "op": "COURSE",
+ "course": "IB 103"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "HORT 363",
+ "name": "Postharvest Handling Hort Crop",
+ "raw": "HORT 100, CHEM 102, CHEM 103, IB 103.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "HORT 100"
+ },
+ {
+ "op": "COURSE",
+ "course": "CHEM 102"
+ },
+ {
+ "op": "COURSE",
+ "course": "CHEM 103"
+ },
+ {
+ "op": "COURSE",
+ "course": "IB 103"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "HORT 442",
+ "name": "Plant Nutrition",
+ "raw": "NRES 201 and IB 420.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "NRES 201"
+ },
+ {
+ "op": "COURSE",
+ "course": "IB 420"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "HORT 447",
+ "name": "Horticultural Plant Breeding",
+ "raw": "CPSC 352.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "CPSC 352"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "IB 202",
+ "name": "Physiology",
+ "raw": "IB 150 and MCB 150.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "IB 150"
+ },
+ {
+ "op": "COURSE",
+ "course": "MCB 150"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "IB 203",
+ "name": "Ecology",
+ "raw": "IB 150 and MCB 150.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "IB 150"
+ },
+ {
+ "op": "COURSE",
+ "course": "MCB 150"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "IB 204",
+ "name": "Genetics",
+ "raw": "IB 150 and MCB 150.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "IB 150"
+ },
+ {
+ "op": "COURSE",
+ "course": "MCB 150"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "IB 303",
+ "name": "Anatomy",
+ "raw": "IB 150.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "IB 150"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "IE 300",
+ "name": "Analysis of Data",
+ "raw": "MATH 241.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "MATH 241"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "IE 330",
+ "name": "Industrial Quality Control",
+ "raw": "IE 300.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "IE 300"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "IE 361",
+ "name": "Production Planning & Control",
+ "raw": "IE 310.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "IE 310"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "IE 370",
+ "name": "Stochastic Processes and Applications",
+ "raw": "IE 300 and IE 310.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "IE 300"
+ },
+ {
+ "op": "COURSE",
+ "course": "IE 310"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "IE 400",
+ "name": "Design & Anlys of Experiments",
+ "raw": "IE 300.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "IE 300"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "IE 410",
+ "name": "Advanced Topics in Stochastic Processes & Applications",
+ "raw": "IE 310.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "IE 310"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "IE 411",
+ "name": "Optimization of Large Systems",
+ "raw": "IE 310 and MATH 257 or MATH 415.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "IE 310"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 257"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 415"
+ }
+ ]
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "IE 412",
+ "name": "OR Models for Mfg Systems",
+ "raw": "IE 310.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "IE 310"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "IE 413",
+ "name": "Simulation",
+ "raw": "CS 101 and IE 310.",
+ "ast": {
+ "hard": {
+ "op": "AND",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "CS 101"
+ },
+ {
+ "op": "COURSE",
+ "course": "IE 310"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "IE 420",
+ "name": "Financial Engineering",
+ "raw": "IE 300.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "IE 300"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "IE 430",
+ "name": "Economic Found of Quality Syst",
+ "raw": "IE 300.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "IE 300"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "IE 431",
+ "name": "Design for Six Sigma",
+ "raw": "IE 300.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "IE 300"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "IE 510",
+ "name": "Applied Nonlinear Programming",
+ "raw": "IE 310.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "IE 310"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "IE 511",
+ "name": "Integer Programming",
+ "raw": "IE 411 or MATH 482.",
+ "ast": {
+ "hard": {
+ "op": "OR",
+ "items": [
+ {
+ "op": "COURSE",
+ "course": "IE 411"
+ },
+ {
+ "op": "COURSE",
+ "course": "MATH 482"
+ }
+ ]
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ },
+ {
+ "index": "JAPN 202",
+ "name": "Elementary Japanese II",
+ "raw": "JAPN 201.",
+ "ast": {
+ "hard": {
+ "op": "COURSE",
+ "course": "JAPN 201"
+ },
+ "coreq_ok": {
+ "op": "EMPTY"
+ }
+ }
+ }
+] \ No newline at end of file
diff --git a/data/parsed/course_only_unparsed.json b/data/parsed/course_only_unparsed.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/data/parsed/course_only_unparsed.json
@@ -0,0 +1 @@
+[] \ No newline at end of file