[ { "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" } } } ]