From 4aab4087dc97906d0b9890035401175cdaab32d4 Mon Sep 17 00:00:00 2001 From: blackhao <13851610112@163.com> Date: Fri, 22 Aug 2025 02:51:50 -0500 Subject: 2.0 --- data/parsed/course_only_parsed.json | 14011 ++++++++++++++++++++++++++++++++++ 1 file changed, 14011 insertions(+) create mode 100644 data/parsed/course_only_parsed.json (limited to 'data/parsed/course_only_parsed.json') 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 -- cgit v1.2.3