Adapting EE curricula to Incomimg Student Preparation

This notebook analyzes, at a fundamental level, the curricular reforms implemented by the College of Engineering at Wright St. University. This analysis is specific to the Electrical Engineering (EE) program, and is broadly applicable to EE undergraduate programs at any institution.

To learn more about the reforms implemented at Wright St. University, see: The Wright State Model for Engineering Mathematics Education: Longitu- dinal Impact on Initially Underprepared Students https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=5&ved=2ahUKEwj9iK6alvjfAhWFc98KHa8IACMQFjAEegQIARAC&url=https%3A%2F%2Fwww.asee.org%2Fpublic%2Fconferences%2F56%2Fpapers%2F13229%2Fdownload&usg=AOvVaw1YuU6uySDzLC_5PjiSo7ci

First, let's take care of the things that allow you to use the CurricularAnalytics.jl toolbox.

In [1]:
if split(pwd(), Base.Filesystem.path_separator)[end] != "CurricularAnalytics.jl"
    cd("../../..")
end
using Pkg
pkg"activate ."    
using CurricularAnalytics
┌ Info: Recompiling stale cache file /Users/orhanabar/.julia/compiled/v1.0/CurricularAnalytics/pJfqI.ji for CurricularAnalytics [593ffa3d-269e-5d81-88bc-c3b6809c35a6]
â”” @ Base loading.jl:1190
WARNING: could not import Base.quit into AtomShell

Let's first consider a few electrical engineering curricula.

In [2]:
include("./examples/notebooks/WrightSt-Reform/UH_EE_curric.jl")
visualize(dp; notebook=true)
Out[2]:
WebIO.mount(this.previousSibling,{"props":{},"nodeType":"Scope","type":"node","instanceArgs":{"imports":{"data":[],"type":"async_block"},"id":"scope-26f4030d-8a85-452b-97b5-a919a2836f2b","handlers":{},"systemjs_options":null,"observables":{"curriculum-data":{"sync":true,"id":"ob_01","value":{"options":{"hideTerms":false,"edit":false},"curriculum":{"name":"University of Houston EE Program","dp_name":"University of Houston EE Program 4-year Plan","curriculum_terms":[{"name":"Term 1","curriculum_items":[{"curriculum_requisites":[],"name":"HIST 1377","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"The US to 1877","id":3824069494,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":"ENGL 1303","metrics":{"complexity":13.0,"centrality":0,"blocking factor":6,"delay factor":7.0},"nameSub":"First Year Writing I","id":1324171406,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":4175014649,"target_id":1764441140,"type":"coreq"}],"name":"ENGI 1100","metrics":{"complexity":24.0,"centrality":85,"blocking factor":15,"delay factor":9.0},"nameSub":"Intro to Engr.","id":1764441140,"credits":1,"nameCanonical":""},{"curriculum_requisites":[],"name":"MATH 1431","metrics":{"complexity":35.0,"centrality":0,"blocking factor":23,"delay factor":12.0},"nameSub":"Calculus I","id":4175014649,"credits":4,"nameCanonical":""},{"curriculum_requisites":[],"name":"CHEM 1331","metrics":{"complexity":3.0,"centrality":0,"blocking factor":1,"delay factor":2.0},"nameSub":"Fund. of Chemistry","id":1351802580,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":1351802580,"target_id":2195546016,"type":"coreq"}],"name":"CHEM 1111","metrics":{"complexity":2.0,"centrality":0,"blocking factor":0,"delay factor":2.0},"nameSub":"Fund. of Chemistry Lab","id":2195546016,"credits":1,"nameCanonical":""}],"id":1},{"name":"Term 2","curriculum_items":[{"curriculum_requisites":[],"name":"HIST 1378","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"US Since 1877","id":2731496025,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":1324171406,"target_id":3195103903,"type":"prereq"}],"name":"ENGL 1304","metrics":{"complexity":12.0,"centrality":13,"blocking factor":5,"delay factor":7.0},"nameSub":"First Year Writing II","id":3195103903,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":1764441140,"target_id":1051497550,"type":"prereq"},{"source_id":4175014649,"target_id":1051497550,"type":"prereq"}],"name":"ENGI 1331","metrics":{"complexity":23.0,"centrality":160,"blocking factor":14,"delay factor":9.0},"nameSub":"Computing & Prob. Solving","id":1051497550,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":4175014649,"target_id":1177372781,"type":"prereq"}],"name":"MATH 1432","metrics":{"complexity":32.0,"centrality":607,"blocking factor":20,"delay factor":12.0},"nameSub":"Calculus II","id":1177372781,"credits":4,"nameCanonical":""},{"curriculum_requisites":[{"source_id":1177372781,"target_id":2834873484,"type":"coreq"}],"name":"PHYS 1321","metrics":{"complexity":28.0,"centrality":217,"blocking factor":16,"delay factor":12.0},"nameSub":"University Physics I","id":2834873484,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":2834873484,"target_id":3178954113,"type":"coreq"}],"name":"PHYS 1121","metrics":{"complexity":4.0,"centrality":0,"blocking factor":0,"delay factor":4.0},"nameSub":"Physics Lab I","id":3178954113,"credits":1,"nameCanonical":""}],"id":2},{"name":"Term 3","curriculum_items":[{"curriculum_requisites":[],"name":"POLS 1336","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"US and TX Constitutions & Politics","id":1541543378,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":1177372781,"target_id":947037850,"type":"prereq"}],"name":"MATH 3321","metrics":{"complexity":21.0,"centrality":93,"blocking factor":13,"delay factor":8.0},"nameSub":"Engineering Math","id":947037850,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":1051497550,"target_id":2138760932,"type":"prereq"},{"source_id":3059602497,"target_id":2138760932,"type":"coreq"},{"source_id":3718777895,"target_id":2138760932,"type":"coreq"},{"source_id":2258215799,"target_id":2138760932,"type":"coreq"},{"source_id":947037850,"target_id":2138760932,"type":"coreq"}],"name":"ECE 2201","metrics":{"complexity":24.0,"centrality":677,"blocking factor":12,"delay factor":12.0},"nameSub":"Circuit Analysis I","id":2138760932,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":1177372781,"target_id":2258215799,"type":"prereq"}],"name":"MATH 2433","metrics":{"complexity":25.0,"centrality":292,"blocking factor":15,"delay factor":10.0},"nameSub":"Calculus III","id":2258215799,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":2834873484,"target_id":3718777895,"type":"prereq"},{"source_id":2258215799,"target_id":3718777895,"type":"coreq"}],"name":"PHYS 1322","metrics":{"complexity":26.0,"centrality":426,"blocking factor":14,"delay factor":12.0},"nameSub":"University Physics II","id":3718777895,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":3718777895,"target_id":3059602497,"type":"coreq"}],"name":"PHYS 1122","metrics":{"complexity":25.0,"centrality":250,"blocking factor":13,"delay factor":12.0},"nameSub":"Physics Lab II","id":3059602497,"credits":1,"nameCanonical":""}],"id":3},{"name":"Term 4","curriculum_items":[{"curriculum_requisites":[{"source_id":3195103903,"target_id":1770099342,"type":"prereq"},{"source_id":2138760932,"target_id":1770099342,"type":"prereq"}],"name":"ENGI 2304","metrics":{"complexity":11.0,"centrality":159,"blocking factor":4,"delay factor":7.0},"nameSub":"Technical Communication","id":1770099342,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":947037850,"target_id":649106202,"type":"prereq"},{"source_id":2138760932,"target_id":649106202,"type":"prereq"}],"name":"ECE 3331","metrics":{"complexity":12.0,"centrality":152,"blocking factor":4,"delay factor":8.0},"nameSub":"Programming Apps in ECE","id":649106202,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":3059602497,"target_id":1083857781,"type":"prereq"},{"source_id":3887805990,"target_id":1083857781,"type":"coreq"}],"name":"ECE 2100","metrics":{"complexity":17.0,"centrality":295,"blocking factor":5,"delay factor":12.0},"nameSub":"Circuits Lab","id":1083857781,"credits":1,"nameCanonical":""},{"curriculum_requisites":[{"source_id":2138760932,"target_id":3887805990,"type":"prereq"}],"name":"ECE 2202","metrics":{"complexity":20.0,"centrality":393,"blocking factor":8,"delay factor":12.0},"nameSub":"Circuit Analysis II","id":3887805990,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":3887805990,"target_id":2791403937,"type":"coreq"}],"name":"ECE 3337","metrics":{"complexity":13.0,"centrality":154,"blocking factor":4,"delay factor":9.0},"nameSub":"Signals & Systems Analysis","id":2791403937,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":1083857781,"target_id":4184346648,"type":"coreq"},{"source_id":649106202,"target_id":4184346648,"type":"coreq"}],"name":"ECE 3436","metrics":{"complexity":11.0,"centrality":171,"blocking factor":2,"delay factor":9.0},"nameSub":"Microprocessors","id":4184346648,"credits":3,"nameCanonical":""}],"id":4},{"name":"Term 5","curriculum_items":[{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Creative Arts Core","id":848294223,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":1770099342,"target_id":1966522372,"type":"prereq"},{"source_id":1083857781,"target_id":1966522372,"type":"prereq"}],"name":"ECE 3155","metrics":{"complexity":15.0,"centrality":359,"blocking factor":3,"delay factor":12.0},"nameSub":"Electronics Lab","id":1966522372,"credits":1,"nameCanonical":""},{"curriculum_requisites":[{"source_id":2791403937,"target_id":4165958389,"type":"prereq"},{"source_id":1966522372,"target_id":4165958389,"type":"strict-coreq"}],"name":"ECE 3355","metrics":{"complexity":14.0,"centrality":266,"blocking factor":2,"delay factor":12.0},"nameSub":"Electronics","id":4165958389,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Concentration Elective","id":994420556,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":2791403937,"target_id":2252871414,"type":"prereq"}],"name":"ECE 3317","metrics":{"complexity":11.0,"centrality":77,"blocking factor":2,"delay factor":9.0},"nameSub":"Applied EM Waves","id":2252871414,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"ECE Elective","id":733168339,"credits":3,"nameCanonical":""}],"id":5},{"name":"Term 6","curriculum_items":[{"curriculum_requisites":[],"name":"POLS 1337","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"US Gov: Congress, President and Courts","id":951874139,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":1051497550,"target_id":2888554139,"type":"prereq"},{"source_id":1177372781,"target_id":2888554139,"type":"prereq"}],"name":"INDE 2333","metrics":{"complexity":6.0,"centrality":16,"blocking factor":2,"delay factor":4.0},"nameSub":"Engineering Statistics","id":2888554139,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Elective Lab","id":2263732458,"credits":1,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Concentration Elective","id":994420556,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":649106202,"target_id":3368026167,"type":"prereq"}],"name":"ECE 3340","metrics":{"complexity":10.0,"centrality":76,"blocking factor":2,"delay factor":8.0},"nameSub":"Numerical Methods","id":3368026167,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"ECE Elective","id":733168339,"credits":3,"nameCanonical":""}],"id":6},{"name":"Term 7","curriculum_items":[{"curriculum_requisites":[],"name":"ECON 2304","metrics":{"complexity":5.0,"centrality":0,"blocking factor":2,"delay factor":3.0},"nameSub":"Microeconomic Principles","id":3224555476,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":4184346648,"target_id":1337097032,"type":"prereq"},{"source_id":2888554139,"target_id":1337097032,"type":"prereq"},{"source_id":3224555476,"target_id":1337097032,"type":"coreq"},{"source_id":1966522372,"target_id":1337097032,"type":"prereq"},{"source_id":4165958389,"target_id":1337097032,"type":"prereq"},{"source_id":2252871414,"target_id":1337097032,"type":"prereq"},{"source_id":3368026167,"target_id":1337097032,"type":"prereq"}],"name":"ECE 4335","metrics":{"complexity":13.0,"centrality":779,"blocking factor":1,"delay factor":12.0},"nameSub":"ECE Design I","id":1337097032,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Elective Lab","id":2263732458,"credits":1,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Concentration Elective","id":994420556,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Concentration Elective","id":994420556,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Tecnical Elective","id":2297445242,"credits":3,"nameCanonical":""}],"id":7},{"name":"Term 8","curriculum_items":[{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Lang., Phil. & Culture Core","id":1626752824,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":1337097032,"target_id":1158404973,"type":"prereq"}],"name":"ECE 4336","metrics":{"complexity":12.0,"centrality":0,"blocking factor":0,"delay factor":12.0},"nameSub":"ECE Design II","id":1158404973,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Elective Lab","id":2263732458,"credits":1,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Concentration Elective","id":994420556,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Concentration Elective","id":994420556,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Concentration Elective","id":994420556,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Elective Lab","id":2263732458,"credits":1,"nameCanonical":""}],"id":8}],"institution":""}}}}},"children":[{"props":{"src":"http://localhost:8156","id":"curriculum","events":{"load":(function (){this.contentWindow.postMessage({"options":{"hideTerms":false,"edit":false},"curriculum":{"name":"University of Houston EE Program","dp_name":"University of Houston EE Program 4-year Plan","curriculum_terms":[{"name":"Term 1","curriculum_items":[{"curriculum_requisites":[],"name":"HIST 1377","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"The US to 1877","id":3824069494,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":"ENGL 1303","metrics":{"complexity":13.0,"centrality":0,"blocking factor":6,"delay factor":7.0},"nameSub":"First Year Writing I","id":1324171406,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":4175014649,"target_id":1764441140,"type":"coreq"}],"name":"ENGI 1100","metrics":{"complexity":24.0,"centrality":85,"blocking factor":15,"delay factor":9.0},"nameSub":"Intro to Engr.","id":1764441140,"credits":1,"nameCanonical":""},{"curriculum_requisites":[],"name":"MATH 1431","metrics":{"complexity":35.0,"centrality":0,"blocking factor":23,"delay factor":12.0},"nameSub":"Calculus I","id":4175014649,"credits":4,"nameCanonical":""},{"curriculum_requisites":[],"name":"CHEM 1331","metrics":{"complexity":3.0,"centrality":0,"blocking factor":1,"delay factor":2.0},"nameSub":"Fund. of Chemistry","id":1351802580,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":1351802580,"target_id":2195546016,"type":"coreq"}],"name":"CHEM 1111","metrics":{"complexity":2.0,"centrality":0,"blocking factor":0,"delay factor":2.0},"nameSub":"Fund. of Chemistry Lab","id":2195546016,"credits":1,"nameCanonical":""}],"id":1},{"name":"Term 2","curriculum_items":[{"curriculum_requisites":[],"name":"HIST 1378","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"US Since 1877","id":2731496025,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":1324171406,"target_id":3195103903,"type":"prereq"}],"name":"ENGL 1304","metrics":{"complexity":12.0,"centrality":13,"blocking factor":5,"delay factor":7.0},"nameSub":"First Year Writing II","id":3195103903,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":1764441140,"target_id":1051497550,"type":"prereq"},{"source_id":4175014649,"target_id":1051497550,"type":"prereq"}],"name":"ENGI 1331","metrics":{"complexity":23.0,"centrality":160,"blocking factor":14,"delay factor":9.0},"nameSub":"Computing & Prob. Solving","id":1051497550,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":4175014649,"target_id":1177372781,"type":"prereq"}],"name":"MATH 1432","metrics":{"complexity":32.0,"centrality":607,"blocking factor":20,"delay factor":12.0},"nameSub":"Calculus II","id":1177372781,"credits":4,"nameCanonical":""},{"curriculum_requisites":[{"source_id":1177372781,"target_id":2834873484,"type":"coreq"}],"name":"PHYS 1321","metrics":{"complexity":28.0,"centrality":217,"blocking factor":16,"delay factor":12.0},"nameSub":"University Physics I","id":2834873484,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":2834873484,"target_id":3178954113,"type":"coreq"}],"name":"PHYS 1121","metrics":{"complexity":4.0,"centrality":0,"blocking factor":0,"delay factor":4.0},"nameSub":"Physics Lab I","id":3178954113,"credits":1,"nameCanonical":""}],"id":2},{"name":"Term 3","curriculum_items":[{"curriculum_requisites":[],"name":"POLS 1336","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"US and TX Constitutions & Politics","id":1541543378,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":1177372781,"target_id":947037850,"type":"prereq"}],"name":"MATH 3321","metrics":{"complexity":21.0,"centrality":93,"blocking factor":13,"delay factor":8.0},"nameSub":"Engineering Math","id":947037850,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":1051497550,"target_id":2138760932,"type":"prereq"},{"source_id":3059602497,"target_id":2138760932,"type":"coreq"},{"source_id":3718777895,"target_id":2138760932,"type":"coreq"},{"source_id":2258215799,"target_id":2138760932,"type":"coreq"},{"source_id":947037850,"target_id":2138760932,"type":"coreq"}],"name":"ECE 2201","metrics":{"complexity":24.0,"centrality":677,"blocking factor":12,"delay factor":12.0},"nameSub":"Circuit Analysis I","id":2138760932,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":1177372781,"target_id":2258215799,"type":"prereq"}],"name":"MATH 2433","metrics":{"complexity":25.0,"centrality":292,"blocking factor":15,"delay factor":10.0},"nameSub":"Calculus III","id":2258215799,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":2834873484,"target_id":3718777895,"type":"prereq"},{"source_id":2258215799,"target_id":3718777895,"type":"coreq"}],"name":"PHYS 1322","metrics":{"complexity":26.0,"centrality":426,"blocking factor":14,"delay factor":12.0},"nameSub":"University Physics II","id":3718777895,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":3718777895,"target_id":3059602497,"type":"coreq"}],"name":"PHYS 1122","metrics":{"complexity":25.0,"centrality":250,"blocking factor":13,"delay factor":12.0},"nameSub":"Physics Lab II","id":3059602497,"credits":1,"nameCanonical":""}],"id":3},{"name":"Term 4","curriculum_items":[{"curriculum_requisites":[{"source_id":3195103903,"target_id":1770099342,"type":"prereq"},{"source_id":2138760932,"target_id":1770099342,"type":"prereq"}],"name":"ENGI 2304","metrics":{"complexity":11.0,"centrality":159,"blocking factor":4,"delay factor":7.0},"nameSub":"Technical Communication","id":1770099342,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":947037850,"target_id":649106202,"type":"prereq"},{"source_id":2138760932,"target_id":649106202,"type":"prereq"}],"name":"ECE 3331","metrics":{"complexity":12.0,"centrality":152,"blocking factor":4,"delay factor":8.0},"nameSub":"Programming Apps in ECE","id":649106202,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":3059602497,"target_id":1083857781,"type":"prereq"},{"source_id":3887805990,"target_id":1083857781,"type":"coreq"}],"name":"ECE 2100","metrics":{"complexity":17.0,"centrality":295,"blocking factor":5,"delay factor":12.0},"nameSub":"Circuits Lab","id":1083857781,"credits":1,"nameCanonical":""},{"curriculum_requisites":[{"source_id":2138760932,"target_id":3887805990,"type":"prereq"}],"name":"ECE 2202","metrics":{"complexity":20.0,"centrality":393,"blocking factor":8,"delay factor":12.0},"nameSub":"Circuit Analysis II","id":3887805990,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":3887805990,"target_id":2791403937,"type":"coreq"}],"name":"ECE 3337","metrics":{"complexity":13.0,"centrality":154,"blocking factor":4,"delay factor":9.0},"nameSub":"Signals & Systems Analysis","id":2791403937,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":1083857781,"target_id":4184346648,"type":"coreq"},{"source_id":649106202,"target_id":4184346648,"type":"coreq"}],"name":"ECE 3436","metrics":{"complexity":11.0,"centrality":171,"blocking factor":2,"delay factor":9.0},"nameSub":"Microprocessors","id":4184346648,"credits":3,"nameCanonical":""}],"id":4},{"name":"Term 5","curriculum_items":[{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Creative Arts Core","id":848294223,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":1770099342,"target_id":1966522372,"type":"prereq"},{"source_id":1083857781,"target_id":1966522372,"type":"prereq"}],"name":"ECE 3155","metrics":{"complexity":15.0,"centrality":359,"blocking factor":3,"delay factor":12.0},"nameSub":"Electronics Lab","id":1966522372,"credits":1,"nameCanonical":""},{"curriculum_requisites":[{"source_id":2791403937,"target_id":4165958389,"type":"prereq"},{"source_id":1966522372,"target_id":4165958389,"type":"strict-coreq"}],"name":"ECE 3355","metrics":{"complexity":14.0,"centrality":266,"blocking factor":2,"delay factor":12.0},"nameSub":"Electronics","id":4165958389,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Concentration Elective","id":994420556,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":2791403937,"target_id":2252871414,"type":"prereq"}],"name":"ECE 3317","metrics":{"complexity":11.0,"centrality":77,"blocking factor":2,"delay factor":9.0},"nameSub":"Applied EM Waves","id":2252871414,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"ECE Elective","id":733168339,"credits":3,"nameCanonical":""}],"id":5},{"name":"Term 6","curriculum_items":[{"curriculum_requisites":[],"name":"POLS 1337","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"US Gov: Congress, President and Courts","id":951874139,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":1051497550,"target_id":2888554139,"type":"prereq"},{"source_id":1177372781,"target_id":2888554139,"type":"prereq"}],"name":"INDE 2333","metrics":{"complexity":6.0,"centrality":16,"blocking factor":2,"delay factor":4.0},"nameSub":"Engineering Statistics","id":2888554139,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Elective Lab","id":2263732458,"credits":1,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Concentration Elective","id":994420556,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":649106202,"target_id":3368026167,"type":"prereq"}],"name":"ECE 3340","metrics":{"complexity":10.0,"centrality":76,"blocking factor":2,"delay factor":8.0},"nameSub":"Numerical Methods","id":3368026167,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"ECE Elective","id":733168339,"credits":3,"nameCanonical":""}],"id":6},{"name":"Term 7","curriculum_items":[{"curriculum_requisites":[],"name":"ECON 2304","metrics":{"complexity":5.0,"centrality":0,"blocking factor":2,"delay factor":3.0},"nameSub":"Microeconomic Principles","id":3224555476,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":4184346648,"target_id":1337097032,"type":"prereq"},{"source_id":2888554139,"target_id":1337097032,"type":"prereq"},{"source_id":3224555476,"target_id":1337097032,"type":"coreq"},{"source_id":1966522372,"target_id":1337097032,"type":"prereq"},{"source_id":4165958389,"target_id":1337097032,"type":"prereq"},{"source_id":2252871414,"target_id":1337097032,"type":"prereq"},{"source_id":3368026167,"target_id":1337097032,"type":"prereq"}],"name":"ECE 4335","metrics":{"complexity":13.0,"centrality":779,"blocking factor":1,"delay factor":12.0},"nameSub":"ECE Design I","id":1337097032,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Elective Lab","id":2263732458,"credits":1,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Concentration Elective","id":994420556,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Concentration Elective","id":994420556,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Tecnical Elective","id":2297445242,"credits":3,"nameCanonical":""}],"id":7},{"name":"Term 8","curriculum_items":[{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Lang., Phil. & Culture Core","id":1626752824,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":1337097032,"target_id":1158404973,"type":"prereq"}],"name":"ECE 4336","metrics":{"complexity":12.0,"centrality":0,"blocking factor":0,"delay factor":12.0},"nameSub":"ECE Design II","id":1158404973,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Elective Lab","id":2263732458,"credits":1,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Concentration Elective","id":994420556,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Concentration Elective","id":994420556,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Concentration Elective","id":994420556,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Elective Lab","id":2263732458,"credits":1,"nameCanonical":""}],"id":8}],"institution":""}},"*"); window.removeEventListener("message",window.messageReceived); window.messageReceived=(function (event){return (event.data.curriculum!==undefined) ? (WebIO.setval({"name":"curriculum-data","scope":"scope-26f4030d-8a85-452b-97b5-a919a2836f2b","id":"ob_01","type":"observable"},event.data.curriculum)) : undefined}); return window.addEventListener("message",window.messageReceived)})},"style":{"padding":"0","height":"100vh","margin":"0","border":"none","width":"100%"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"iframe"},"children":[""]}]})
In [3]:
include("./examples/notebooks/WrightSt-Reform/Cornell_EE_curric.jl")
visualize(dp; notebook=true)
Out[3]:
WebIO.mount(this.previousSibling,{"props":{},"nodeType":"Scope","type":"node","instanceArgs":{"imports":{"data":[],"type":"async_block"},"id":"scope-935bd607-74d6-4553-ad90-4dc740a3dc55","handlers":{},"systemjs_options":null,"observables":{"curriculum-data":{"sync":true,"id":"ob_02","value":{"options":{"hideTerms":false,"edit":false},"curriculum":{"name":"Cornell University EE Program","dp_name":"Cornell University EE Program 4-year Plan","curriculum_terms":[{"name":"Term 1","curriculum_items":[{"curriculum_requisites":[],"name":"CHEM 2090","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Engineering Gen. Chemistry","id":3732084628,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":"MATH 1910","metrics":{"complexity":15.0,"centrality":0,"blocking factor":10,"delay factor":5.0},"nameSub":"Calculus for Engineers","id":4274504294,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":"ENGRI 1xxx","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Engineering Distribution","id":3683554939,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"1st Yr Writing Seminar","id":1154531168,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"PE","id":3230121330,"credits":3,"nameCanonical":""}],"id":1},{"name":"Term 2","curriculum_items":[{"curriculum_requisites":[{"source_id":4274504294,"target_id":177051436,"type":"prereq"}],"name":"PHYS 1112","metrics":{"complexity":9.0,"centrality":9,"blocking factor":4,"delay factor":5.0},"nameSub":"Physics I: Mechanics & Heat","id":177051436,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":4274504294,"target_id":2644941087,"type":"prereq"}],"name":"MATH 1920","metrics":{"complexity":12.0,"centrality":28,"blocking factor":8,"delay factor":4.0},"nameSub":"Multivariable Calc. for Engineers","id":2644941087,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":"CS 111x","metrics":{"complexity":6.0,"centrality":0,"blocking factor":3,"delay factor":3.0},"nameSub":"Intro. to Computing","id":4226399557,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"1st Yr Writing Seminar","id":1154531168,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"PE","id":3230121330,"credits":3,"nameCanonical":""}],"id":2},{"name":"Term 3","curriculum_items":[{"curriculum_requisites":[{"source_id":177051436,"target_id":670953379,"type":"prereq"},{"source_id":2644941087,"target_id":670953379,"type":"prereq"}],"name":"PHYS 2213","metrics":{"complexity":8.0,"centrality":18,"blocking factor":3,"delay factor":5.0},"nameSub":"Physics II: Electromagnetism","id":670953379,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":2644941087,"target_id":1926321183,"type":"prereq"}],"name":"MATH 2930","metrics":{"complexity":8.0,"centrality":14,"blocking factor":4,"delay factor":4.0},"nameSub":"Diff. Eqs. for Engineers","id":1926321183,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":1926321183,"target_id":3693590979,"type":"coreq"},{"source_id":670953379,"target_id":3693590979,"type":"coreq"}],"name":"ECE/ENGRD 2100","metrics":{"complexity":6.0,"centrality":15,"blocking factor":1,"delay factor":5.0},"nameSub":"Intro. to Circuits","id":3693590979,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":4226399557,"target_id":986524819,"type":"prereq"}],"name":"ECE/ENGRD 2300","metrics":{"complexity":4.0,"centrality":3,"blocking factor":1,"delay factor":3.0},"nameSub":"Digital Logic & Computer Org.","id":986524819,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Liberal Studies","id":2219776360,"credits":3,"nameCanonical":""}],"id":3},{"name":"Term 4","curriculum_items":[{"curriculum_requisites":[{"source_id":1926321183,"target_id":3377751592,"type":"coreq"}],"name":"PHYS 2214","metrics":{"complexity":4.0,"centrality":0,"blocking factor":0,"delay factor":4.0},"nameSub":"Physics III: Oscillations, Waves, and Quantum Physics","id":3377751592,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":2644941087,"target_id":1135328629,"type":"prereq"}],"name":"MATH 2940","metrics":{"complexity":6.0,"centrality":5,"blocking factor":2,"delay factor":4.0},"nameSub":"Linear Algebra for Engineers","id":1135328629,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":670953379,"target_id":1098106156,"type":"prereq"}],"name":"ENGRD 2xxx","metrics":{"complexity":4.0,"centrality":0,"blocking factor":0,"delay factor":4.0},"nameSub":"Engineering Distribution","id":1098106156,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":1926321183,"target_id":2066269668,"type":"prereq"},{"source_id":1135328629,"target_id":2066269668,"type":"coreq"}],"name":"ECE/ENGRD 2200/2220","metrics":{"complexity":5.0,"centrality":10,"blocking factor":1,"delay factor":4.0},"nameSub":"Signals and Information","id":2066269668,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Liberal Studies","id":2219776360,"credits":3,"nameCanonical":""}],"id":4},{"name":"Term 5","curriculum_items":[{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"ECE Foundations","id":896361301,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Elective","id":687346436,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":4226399557,"target_id":329854095,"type":"prereq"}],"name":" ","metrics":{"complexity":2.0,"centrality":0,"blocking factor":0,"delay factor":2.0},"nameSub":"Outside Tech. Elective","id":329854095,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":3693590979,"target_id":1413999863,"type":"prereq"},{"source_id":986524819,"target_id":1413999863,"type":"prereq"},{"source_id":2066269668,"target_id":1413999863,"type":"prereq"}],"name":"ECE 3400","metrics":{"complexity":5.0,"centrality":0,"blocking factor":0,"delay factor":5.0},"nameSub":"Intelligent Physical Systems","id":1413999863,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Liberal Studies","id":2219776360,"credits":3,"nameCanonical":""}],"id":5},{"name":"Term 6","curriculum_items":[{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"ECE Foundations","id":896361301,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"ECE Foundations","id":896361301,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Outside Tech. Elective","id":329854095,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Elective","id":687346436,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Liberal Studies","id":2219776360,"credits":3,"nameCanonical":""}],"id":6},{"name":"Term 7","curriculum_items":[{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"ECE Elective (CDE)","id":3224403962,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"ECE Elective","id":733168339,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Outside Tech. Elective","id":329854095,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Liberal Studies","id":2219776360,"credits":3,"nameCanonical":""}],"id":7},{"name":"Term 8","curriculum_items":[{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"ECE Elective","id":733168339,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"ECE Elective","id":733168339,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"ECE Elective","id":733168339,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Liberal Studies","id":2219776360,"credits":3,"nameCanonical":""}],"id":8}],"institution":""}}}}},"children":[{"props":{"src":"http://localhost:8156","id":"curriculum","events":{"load":(function (){this.contentWindow.postMessage({"options":{"hideTerms":false,"edit":false},"curriculum":{"name":"Cornell University EE Program","dp_name":"Cornell University EE Program 4-year Plan","curriculum_terms":[{"name":"Term 1","curriculum_items":[{"curriculum_requisites":[],"name":"CHEM 2090","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Engineering Gen. Chemistry","id":3732084628,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":"MATH 1910","metrics":{"complexity":15.0,"centrality":0,"blocking factor":10,"delay factor":5.0},"nameSub":"Calculus for Engineers","id":4274504294,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":"ENGRI 1xxx","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Engineering Distribution","id":3683554939,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"1st Yr Writing Seminar","id":1154531168,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"PE","id":3230121330,"credits":3,"nameCanonical":""}],"id":1},{"name":"Term 2","curriculum_items":[{"curriculum_requisites":[{"source_id":4274504294,"target_id":177051436,"type":"prereq"}],"name":"PHYS 1112","metrics":{"complexity":9.0,"centrality":9,"blocking factor":4,"delay factor":5.0},"nameSub":"Physics I: Mechanics & Heat","id":177051436,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":4274504294,"target_id":2644941087,"type":"prereq"}],"name":"MATH 1920","metrics":{"complexity":12.0,"centrality":28,"blocking factor":8,"delay factor":4.0},"nameSub":"Multivariable Calc. for Engineers","id":2644941087,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":"CS 111x","metrics":{"complexity":6.0,"centrality":0,"blocking factor":3,"delay factor":3.0},"nameSub":"Intro. to Computing","id":4226399557,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"1st Yr Writing Seminar","id":1154531168,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"PE","id":3230121330,"credits":3,"nameCanonical":""}],"id":2},{"name":"Term 3","curriculum_items":[{"curriculum_requisites":[{"source_id":177051436,"target_id":670953379,"type":"prereq"},{"source_id":2644941087,"target_id":670953379,"type":"prereq"}],"name":"PHYS 2213","metrics":{"complexity":8.0,"centrality":18,"blocking factor":3,"delay factor":5.0},"nameSub":"Physics II: Electromagnetism","id":670953379,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":2644941087,"target_id":1926321183,"type":"prereq"}],"name":"MATH 2930","metrics":{"complexity":8.0,"centrality":14,"blocking factor":4,"delay factor":4.0},"nameSub":"Diff. Eqs. for Engineers","id":1926321183,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":1926321183,"target_id":3693590979,"type":"coreq"},{"source_id":670953379,"target_id":3693590979,"type":"coreq"}],"name":"ECE/ENGRD 2100","metrics":{"complexity":6.0,"centrality":15,"blocking factor":1,"delay factor":5.0},"nameSub":"Intro. to Circuits","id":3693590979,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":4226399557,"target_id":986524819,"type":"prereq"}],"name":"ECE/ENGRD 2300","metrics":{"complexity":4.0,"centrality":3,"blocking factor":1,"delay factor":3.0},"nameSub":"Digital Logic & Computer Org.","id":986524819,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Liberal Studies","id":2219776360,"credits":3,"nameCanonical":""}],"id":3},{"name":"Term 4","curriculum_items":[{"curriculum_requisites":[{"source_id":1926321183,"target_id":3377751592,"type":"coreq"}],"name":"PHYS 2214","metrics":{"complexity":4.0,"centrality":0,"blocking factor":0,"delay factor":4.0},"nameSub":"Physics III: Oscillations, Waves, and Quantum Physics","id":3377751592,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":2644941087,"target_id":1135328629,"type":"prereq"}],"name":"MATH 2940","metrics":{"complexity":6.0,"centrality":5,"blocking factor":2,"delay factor":4.0},"nameSub":"Linear Algebra for Engineers","id":1135328629,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":670953379,"target_id":1098106156,"type":"prereq"}],"name":"ENGRD 2xxx","metrics":{"complexity":4.0,"centrality":0,"blocking factor":0,"delay factor":4.0},"nameSub":"Engineering Distribution","id":1098106156,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":1926321183,"target_id":2066269668,"type":"prereq"},{"source_id":1135328629,"target_id":2066269668,"type":"coreq"}],"name":"ECE/ENGRD 2200/2220","metrics":{"complexity":5.0,"centrality":10,"blocking factor":1,"delay factor":4.0},"nameSub":"Signals and Information","id":2066269668,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Liberal Studies","id":2219776360,"credits":3,"nameCanonical":""}],"id":4},{"name":"Term 5","curriculum_items":[{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"ECE Foundations","id":896361301,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Elective","id":687346436,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":4226399557,"target_id":329854095,"type":"prereq"}],"name":" ","metrics":{"complexity":2.0,"centrality":0,"blocking factor":0,"delay factor":2.0},"nameSub":"Outside Tech. Elective","id":329854095,"credits":3,"nameCanonical":""},{"curriculum_requisites":[{"source_id":3693590979,"target_id":1413999863,"type":"prereq"},{"source_id":986524819,"target_id":1413999863,"type":"prereq"},{"source_id":2066269668,"target_id":1413999863,"type":"prereq"}],"name":"ECE 3400","metrics":{"complexity":5.0,"centrality":0,"blocking factor":0,"delay factor":5.0},"nameSub":"Intelligent Physical Systems","id":1413999863,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Liberal Studies","id":2219776360,"credits":3,"nameCanonical":""}],"id":5},{"name":"Term 6","curriculum_items":[{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"ECE Foundations","id":896361301,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"ECE Foundations","id":896361301,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Outside Tech. Elective","id":329854095,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Elective","id":687346436,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Liberal Studies","id":2219776360,"credits":3,"nameCanonical":""}],"id":6},{"name":"Term 7","curriculum_items":[{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"ECE Elective (CDE)","id":3224403962,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"ECE Elective","id":733168339,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Outside Tech. Elective","id":329854095,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Liberal Studies","id":2219776360,"credits":3,"nameCanonical":""}],"id":7},{"name":"Term 8","curriculum_items":[{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"ECE Elective","id":733168339,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"ECE Elective","id":733168339,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"ECE Elective","id":733168339,"credits":3,"nameCanonical":""},{"curriculum_requisites":[],"name":" ","metrics":{"complexity":1.0,"centrality":0,"blocking factor":0,"delay factor":1.0},"nameSub":"Liberal Studies","id":2219776360,"credits":3,"nameCanonical":""}],"id":8}],"institution":""}},"*"); window.removeEventListener("message",window.messageReceived); window.messageReceived=(function (event){return (event.data.curriculum!==undefined) ? (WebIO.setval({"name":"curriculum-data","scope":"scope-935bd607-74d6-4553-ad90-4dc740a3dc55","id":"ob_02","type":"observable"},event.data.curriculum)) : undefined}); return window.addEventListener("message",window.messageReceived)})},"style":{"padding":"0","height":"100vh","margin":"0","border":"none","width":"100%"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"iframe"},"children":[""]}]})
In [ ]:
dp = read_csv("./examples/Notebooks/WrightSt-Reform/EE-CalculusReady.csv")

Analyzing the Complexity of a Curriculum

The following command will analyze the complexity of the curriculum associated with the degree plan object that we just created. To learn more about curricular complexity, see:

In [ ]:
complexity(dp.curriculum)
In [ ]:
visualize(dp; notebook=true, scale=0.5)

Analyzing the Curricular Design Pattern

The pattern for Calculus I ready students.

In the design pattern displayed above, for an electrical engineering program, notice that the assumption is that students enter Calculus I ready, and that if they are able to successfully complete all of the prerequisite courses, they will be able to take Circuits I (a foundational electrical engineering course) in the second semester of their sophomore year. Notice that the overall curricular complexity of this design pattern is ?.

The pattern for Precalculus ready students.

Now let's look at what happens to students who are not Calculus I ready when they enter the institution -- let's assume instead that they are Precalculus ready. The curricular complexity increases to ?.

In [ ]:
dp = read_csv("./examples/Notebooks/WrightSt-Reform/EE-PrecalculusReady.csv")
complexity(dp.curriculum)
visualize(dp; notebook=true)

The pattern for College Algebra ready students.

Now let's look at what happens to students who are not Precalculus ready when they enter the institution -- let's assume instead that they are College Algebra ready. Notice that the longest path through the design pattern is growing, and that due to the prerequisite structure there is limited opportunity to move courses around. The curricular complexity is now ?.

In [ ]:
dp = read_csv("./examples/Notebooks/WrightSt-Reform/EE-AlgebraReady.csv")
complexity(dp.curriculum)
visualize(dp; notebook=true)

The pattern for Foundational Math students

Finally let's look at what happens to students who enter the institution starting with Foundational Math. The curricular complexity is now ?.

In [ ]:
dp = read_csv("./examples/Notebooks/WrightSt-Reform/EE-FoundationalMath.csv")
complexity(dp.curriculum)
visualize(dp; notebook=true)

Wright State University Reform

A reformed curriculum was implemented at Wright State University. The key factor enabling this innovation is that fact that a typical Circuits I course only requires the ability to solve first order differential equations, and that it's possible to teach basic concepts regarding first order differential equations, as well as solution techniques, to students prior to taking Calculus I. At Wright State University, this knowledge is imparted in the Engineering 101 class in the very first semester. Here's what the reformed curriculum looks like:

In [ ]:
dp = read_csv("./examples/Notebooks/WrightSt-Reform/EE-Reformed.csv")
complexity(dp.curriculum)
visualize(dp; notebook=true)