{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "#
Chemical Engineering Programs
\n", "\n", "This notebook contains a prelmininary analyses of the curricula and degree plans associated with undergraduate chemical engineering programs around the country. In order to execute the analyses provided in this notebook, you need to load the following Julia packages:" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "data": { "application/vnd.webio.node+json": { "children": [], "instanceArgs": { "namespace": "html", "tag": "div" }, "nodeType": "DOM", "props": {}, "type": "node" }, "text/html": [ "
\n", "

The WebIO Jupyter extension was not detected. See the\n", "\n", " WebIO Jupyter integration documentation\n", "\n", "for more information.\n", "

\n" ], "text/plain": [ "WebIO._IJuliaInit()" ] }, "metadata": { "application/vnd.webio.node+json": { "kernelId": "9c1daafc-af78-45a1-9a8c-18e9669ea985" } }, "output_type": "display_data" } ], "source": [ "using CurricularAnalytics, CurricularVisualization\n", "#using CurricularOptimization # this package requires special access rights, if you commented out, you won't be able to run the optimzation-related functions\n", "using Glob\n", "using CSV\n", "using DataFrames\n", "using Statistics" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Curricular Analytics\n", "\n", "The analyses in this notebook makes use of the Curricular Analytics toolbox built using the Julia programming language and available as open source software [1]. If you would like to modify any of these analyses, you may find it useful to read the toolbox documenation, as well as the curricular analytics paper listed in the References section below [2]. The curricula associated with chemcial engineering undergraduate programs at various univiersites were collected from the http://CurricularAnalytics.org website. These curricula were entered by those working at the various institutions that uploaded these curricula. We have *not* validated them in any way, i.e., we are using them \"as is\" according to how they were entered into the afforementioned web application. That said, it is realitvely straightforward to check these curricula by visiting the websites of the various universites offering these programs. \n", "\n", "### What is Curricular Complexity?\n", "\n" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "ename": "LoadError", "evalue": "SystemError: opening file \"./programs/plans/ChemE-DP-UA.csv\": No such file or directory", "output_type": "error", "traceback": [ "SystemError: opening file \"./programs/plans/ChemE-DP-UA.csv\": No such file or directory", "", "Stacktrace:", " [1] systemerror(p::String, errno::Int32; extrainfo::Nothing)", " @ Base ./error.jl:168", " [2] #systemerror#62", " @ ./error.jl:167 [inlined]", " [3] systemerror", " @ ./error.jl:167 [inlined]", " [4] open(fname::String; lock::Bool, read::Nothing, write::Nothing, create::Nothing, truncate::Nothing, append::Nothing)", " @ Base ./iostream.jl:293", " [5] open", " @ ./iostream.jl:282 [inlined]", " [6] open(f::CurricularAnalytics.var\"#23#24\", args::String; kwargs::Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})", " @ Base ./io.jl:328", " [7] open", " @ ./io.jl:328 [inlined]", " [8] readfile", " @ ~/.julia/packages/CurricularAnalytics/CvTk4/src/CSVUtilities.jl:2 [inlined]", " [9] remove_empty_lines(file_path::String)", " @ CurricularAnalytics ~/.julia/packages/CurricularAnalytics/CvTk4/src/CSVUtilities.jl:14", " [10] read_csv(file_path::String)", " @ CurricularAnalytics ~/.julia/packages/CurricularAnalytics/CvTk4/src/DataHandler.jl:25", " [11] top-level scope", " @ In[2]:1", " [12] eval", " @ ./boot.jl:360 [inlined]", " [13] include_string(mapexpr::typeof(REPL.softscope), mod::Module, code::String, filename::String)", " @ Base ./loading.jl:1094" ] } ], "source": [ "UA_ChemE_plan = read_csv(\"./programs/plans/ChemE-DP-UA.csv\")\n", "visualize(UA_ChemE_plan, notebook=true)" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "ename": "LoadError", "evalue": "UndefVarError: UA_ChemE_plan not defined", "output_type": "error", "traceback": [ "UndefVarError: UA_ChemE_plan not defined", "", "Stacktrace:", " [1] top-level scope", " @ In[3]:1", " [2] eval", " @ ./boot.jl:360 [inlined]", " [3] include_string(mapexpr::typeof(REPL.softscope), mod::Module, code::String, filename::String)", " @ Base ./loading.jl:1094" ] } ], "source": [ "metrics = basic_metrics(UA_ChemE_plan)\n", "println(String(take!(metrics)))" ] }, { "cell_type": "code", "execution_count": 64, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "University of Arizona \n", "Curriculum: Chemical Engineering\n", " credit hours = 128\n", " number of courses = 45\n", " Blocking Factor --\n", " entire curriculum = 171\n", " max. value = 24, for course(s): MATH 125 - Calculus I w/ Applications\n", " Centrality --\n", " entire curriculum = 2196\n", " max. value = 287, for course(s): CHEE 201 - Elements of Chem and Envirn Eng I\n", " Delay Factor --\n", " entire curriculum = 215.0\n", " max. value = 8.0, for course(s): MATH 125 - Calculus I w/ Applications, CHEM 151 - Gen Chemistry I, MATH 129 - Calculus II, CHEM 152 - Gen Chemistry II, PHYS 141 - Intro Mechanics, CHEE 201 - Elements of Chem and Envirn Eng I, CHEE 203 - Chem Eng Heat Xfer & Fluid Flow, PHYS 241 - Electricity & Magnetism, CHEE 303 - Chem Eng Mass Xfer, CHEE 402 - Chem Eng Modeling, CHEM 480A - Physical Chem, CHEE 305 - Chem Eng Transport Phenom, CHEE 326 - Chem & Phys Equilibrium, CHEE 301B - Chem Eng Lab II, CHEE 420 - Chem Reaction Eng, CHEE 442 - Chem Eng Design Principles, CHEE 401B - Process Dynamics and Control Lab\n", " Complexity --\n", " entire curriculum = 386.0\n", " max. value = 32.0, for course(s): MATH 125 - Calculus I w/ Applications\n", " Longest Path(s) --\n", " length = 8, number of paths = 4\n", " path(s):\n", " path 1 = MATH 125 - Calculus I w/ Applications -> MATH 129 - Calculus II -> CHEE 201 - Elements of Chem and Envirn Eng I -> CHEE 203 - Chem Eng Heat Xfer & Fluid Flow -> CHEE 303 - Chem Eng Mass Xfer -> CHEE 402 - Chem Eng Modeling -> CHEE 305 - Chem Eng Transport Phenom -> CHEE 301B - Chem Eng Lab II\n", " path 2 = CHEM 151 - Gen Chemistry I -> CHEM 152 - Gen Chemistry II -> CHEE 201 - Elements of Chem and Envirn Eng I -> CHEE 203 - Chem Eng Heat Xfer & Fluid Flow -> CHEE 303 - Chem Eng Mass Xfer -> CHEE 402 - Chem Eng Modeling -> CHEE 305 - Chem Eng Transport Phenom -> CHEE 301B - Chem Eng Lab II\n", " path 3 = MATH 125 - Calculus I w/ Applications -> MATH 129 - Calculus II -> PHYS 241 - Electricity & Magnetism -> CHEM 480A - Physical Chem -> CHEE 326 - Chem & Phys Equilibrium -> CHEE 420 - Chem Reaction Eng -> CHEE 442 - Chem Eng Design Principles -> CHEE 401B - Process Dynamics and Control Lab\n", " path 4 = MATH 125 - Calculus I w/ Applications -> PHYS 141 - Intro Mechanics -> PHYS 241 - Electricity & Magnetism -> CHEM 480A - Physical Chem -> CHEE 326 - Chem & Phys Equilibrium -> CHEE 420 - Chem Reaction Eng -> CHEE 442 - Chem Eng Design Principles -> CHEE 401B - Process Dynamics and Control Lab\n", "\n" ] } ], "source": [ "metrics = basic_metrics(UA_ChemE_plan.curriculum)\n", "println(String(take!(metrics)))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Why does it Matter?\n", "Here is the complexity distrubtion of all undergraduate programs at the Unviersity of Arizona" ] }, { "cell_type": "code", "execution_count": 65, "metadata": {}, "outputs": [ { "ename": "LoadError", "evalue": "ArgumentError: \"./Complexity_x_Grad_UA.csv\" is not a valid file", "output_type": "error", "traceback": [ "ArgumentError: \"./Complexity_x_Grad_UA.csv\" is not a valid file", "", "Stacktrace:", " [1] CSV.Header(source::String, header::Int64, normalizenames::Bool, datarow::Int64, skipto::Nothing, footerskip::Int64, transpose::Bool, comment::Nothing, use_mmap::Nothing, ignoreemptylines::Bool, select::Nothing, drop::Nothing, missingstrings::Vector{String}, missingstring::String, delim::Nothing, ignorerepeated::Bool, quotechar::Char, openquotechar::Nothing, closequotechar::Nothing, escapechar::Char, dateformat::Nothing, dateformats::Nothing, decimal::UInt8, truestrings::Vector{String}, falsestrings::Vector{String}, type::Nothing, types::Nothing, typemap::Dict{Type, Type}, categorical::Nothing, pool::Float64, lazystrings::Bool, strict::Bool, silencewarnings::Bool, debug::Bool, parsingdebug::Bool, streaming::Bool)", " @ CSV ~/.julia/packages/CSV/UIgP3/src/header.jl:92", " [2] CSV.File(source::String; header::Int64, normalizenames::Bool, datarow::Int64, skipto::Nothing, footerskip::Int64, transpose::Bool, comment::Nothing, use_mmap::Nothing, ignoreemptylines::Bool, select::Nothing, drop::Nothing, missingstrings::Vector{String}, missingstring::String, delim::Nothing, ignorerepeated::Bool, quotechar::Char, openquotechar::Nothing, closequotechar::Nothing, escapechar::Char, dateformat::Nothing, dateformats::Nothing, decimal::UInt8, truestrings::Vector{String}, falsestrings::Vector{String}, type::Nothing, types::Nothing, typemap::Dict{Type, Type}, categorical::Nothing, pool::Float64, lazystrings::Bool, strict::Bool, silencewarnings::Bool, debug::Bool, parsingdebug::Bool, kw::Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})", " @ CSV ~/.julia/packages/CSV/UIgP3/src/file.jl:216", " [3] CSV.File(source::String)", " @ CSV ~/.julia/packages/CSV/UIgP3/src/file.jl:216", " [4] top-level scope", " @ In[65]:1", " [5] eval", " @ ./boot.jl:360 [inlined]", " [6] include_string(mapexpr::typeof(REPL.softscope), mod::Module, code::String, filename::String)", " @ Base ./loading.jl:1094" ] } ], "source": [ "df = DataFrame(CSV.File(\"./Complexity_x_Grad_UA.csv\"));\n", "histogram(df.complexity_score, nbins=50, xlabel=\"Program Complexity\", ylabel=\"# of programs\", label=\"\")" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ " = Array{Integer,1}() # curricular complexity score of program\n", "Y = Array{Bool,1}() # did student graduate within 4 years?\n", "Z = Array{Bool,1}() # did student graduate within 6 years?\n", "for row in eachrow(df)\n", " for t in 1:row[\"four\"] \n", " push!(X, row[\"complexity_score\"])\n", " push!(Y, 1); push!(Z, 1)\n", " end\n", " s = row[\"total_degrees_awarded\"] - row[\"six\"]\n", " for t in 1:(row[\"total_degrees_awarded\"] - row[\"four\"])\n", " push!(X, row[\"complexity_score\"])\n", " push!(Y, 0)\n", " s > 0 ? (push!(Z, 1); s=s-1) : push!(Z, 0)\n", " end\n", "end\n", "df_binary = DataFrame(Program_Complexity = X, grad4 = Y, grad6 = Z);\n", "histogram(X, nbins=50, xlabel=\"Program Complexity\", ylabel=\"# of students\", label=\"\")" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "probit4 = glm(@formula(grad4 ~ Program_Complexity), df_binary, Binomial(), ProbitLink())" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "probit6 = glm(@formula(grad6 ~ Program_Complexity), df_binary, Binomial(), ProbitLink())" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "CC_scores = DataFrame(Program_Complexity = 0:10:650)\n", "pred4 = predict(probit4, CC_scores, interval = :confidence)\n", "pred6 = predict(probit6, CC_scores, interval = :confidence)\n", "plot(title=\"Graduates\")\n", "plot!(CC_scores.Program_Complexity, pred4.prediction , seriestype = :scatter, labels=\"4 years\",\n", " ribbon = (pred4.prediction .- pred4.lower, pred4.upper .- pred4.prediction))\n", "plot!(CC_scores.Program_Complexity, pred6.prediction , seriestype = :scatter, labels=\"6 years\",\n", " ribbon = (pred6.prediction .- pred6.lower, pred6.upper .- pred6.prediction))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Create the Data Structures \n", "Below we read each of the stored curricula into an array of curricula that will be used throughout the remainder of this notebook." ] }, { "cell_type": "code", "execution_count": 43, "metadata": {}, "outputs": [], "source": [ "currics = Array{Curriculum,1}()\n", "program_files = glob(\"*\", \"./programs/curricula\")\n", "for program in program_files\n", " curric = read_csv(program)\n", " complexity(curric) # compute the curricular complexity of the curriculum\n", " push!(currics, curric) # store the curriculum in the darray \n", "end" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The institutions represented in this chemical engineering curricula data set include:" ] }, { "cell_type": "code", "execution_count": 44, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "American University of Beirut\n", "Bucknell University\n", "Cal Poly Pomona\n", "Drexel University\n", "Illinois Institute of Technology\n", "Louisiana State University\n", "Montana State University\n", "Oklahoma State University\n", "Rose-Hulman Institute of Technology\n", "University of Arizona\n", "University of Kentucky\n", "University of Nebraska-Lincoln\n", "University of Nevada-Reno\n", "University of South Carolina\n", "University of South Florida\n", "Virginia Tech\n", "Yale University\n" ] } ], "source": [ "for c in currics\n", " println(c.institution)\n", "end" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "First we will analyze the structural properties of a curriculum in the college. The structural properties of a curriculum are determined by the underlying structural properties of its corresponding curriculum graph (i.e., the graph showing the prerequisite relationships between the courses in a curriculum, ignoring term information). Here's the degree plan for the Electrical Engineering program. By hovering your mouse over the courses in this figure, various metrics will be displayed." ] }, { "cell_type": "code", "execution_count": 55, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", " Metric -- complexity\n", " Number of curricula = 17\n", " Mean = 434.6588235294117\n", " STD = 47.211699433543096\n", " Max. = 720.0\n", " Min. = 229.0\n" ] }, { "data": { "image/svg+xml": [ "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "metric = \"complexity\"\n", "stats = basic_statistics(currics, \"complexity\")\n", "println(String(take!(stats))); flush(stdout) \n", "display(metric_histogram(currics, metric, title=\"Chemical Engineering Programs\", xlabel=\"$(metric)\", \n", " ylabel=\"# of curricula\", xlim=(0,900)))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "There are 120 (semester) credit hour programs at Stanford University, the University of New Mexico, the University of South Florida, and Yale University." ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "Georgia Institute of Technology \n", "Curriculum: Aerospace Engineering\n", " credit hours = 137\n", " number of courses = 48\n", " Blocking Factor --\n", " entire curriculum = 209\n", " max. value = 30, for course(s): MATH 1501 - Calculus I\n", " Centrality --\n", " entire curriculum = 1731\n", " max. value = 262, for course(s): MATH 1552 - Integral Calculus\n", " Delay Factor --\n", " entire curriculum = 229.0\n", " max. value = 7.0, for course(s): MATH 1501 - Calculus I, MATH 1552 - Integral Calculus, MATH 1553 - Intro to Linear Algebra, PHYS 2211 - Intro Physics 1, MATH 2551 - Multivariable Calculus, MATH 2552 - Differential Equations, AE 2010 - Termo and Fluid Fund., AE 2220 - Dynamics, AE 3030 - Aerodynamics, AE 3330 - AE Vehicle Performance, AE 3530 - Sys Dynamics & Vib, AE 3531 - Control Sys Analysis/Design, AE 4341/2/3 - Air/Space/Rotor Design, AE 4531 - Aircraft Flt Dynamics, AE 4532 - Spacecraft Flt Dynamics, AE 4610 - Dynamics & Controls Lab\n", " Complexity --\n", " entire curriculum = 438.0\n", " max. value = 37.0, for course(s): MATH 1501 - Calculus I\n", " Longest Path(s) --\n", " length = 7, number of paths = 13\n", " path(s):\n", " path 1 = MATH 1501 - Calculus I -> MATH 1552 - Integral Calculus -> PHYS 2211 - Intro Physics 1 -> AE 2010 - Termo and Fluid Fund. -> AE 3030 - Aerodynamics -> AE 3330 - AE Vehicle Performance -> AE 4341/2/3 - Air/Space/Rotor Design\n", " path 2 = MATH 1501 - Calculus I -> MATH 1552 - Integral Calculus -> MATH 2551 - Multivariable Calculus -> AE 2010 - Termo and Fluid Fund. -> AE 3030 - Aerodynamics -> AE 3330 - AE Vehicle Performance -> AE 4341/2/3 - Air/Space/Rotor Design\n", " path 3 = MATH 1501 - Calculus I -> MATH 1553 - Intro to Linear Algebra -> MATH 2551 - Multivariable Calculus -> AE 2010 - Termo and Fluid Fund. -> AE 3030 - Aerodynamics -> AE 3330 - AE Vehicle Performance -> AE 4341/2/3 - Air/Space/Rotor Design\n", " path 4 = MATH 1501 - Calculus I -> MATH 1552 - Integral Calculus -> PHYS 2211 - Intro Physics 1 -> AE 2010 - Termo and Fluid Fund. -> AE 3030 - Aerodynamics -> AE 3330 - AE Vehicle Performance -> AE 4531 - Aircraft Flt Dynamics\n", " path 5 = MATH 1501 - Calculus I -> MATH 1552 - Integral Calculus -> MATH 2551 - Multivariable Calculus -> AE 2010 - Termo and Fluid Fund. -> AE 3030 - Aerodynamics -> AE 3330 - AE Vehicle Performance -> AE 4531 - Aircraft Flt Dynamics\n", " path 6 = MATH 1501 - Calculus I -> MATH 1553 - Intro to Linear Algebra -> MATH 2551 - Multivariable Calculus -> AE 2010 - Termo and Fluid Fund. -> AE 3030 - Aerodynamics -> AE 3330 - AE Vehicle Performance -> AE 4531 - Aircraft Flt Dynamics\n", " path 7 = MATH 1501 - Calculus I -> MATH 1552 - Integral Calculus -> MATH 2552 - Differential Equations -> AE 2220 - Dynamics -> AE 3530 - Sys Dynamics & Vib -> AE 3531 - Control Sys Analysis/Design -> AE 4531 - Aircraft Flt Dynamics\n", " path 8 = MATH 1501 - Calculus I -> MATH 1553 - Intro to Linear Algebra -> MATH 2552 - Differential Equations -> AE 2220 - Dynamics -> AE 3530 - Sys Dynamics & Vib -> AE 3531 - Control Sys Analysis/Design -> AE 4531 - Aircraft Flt Dynamics\n", " path 9 = MATH 1501 - Calculus I -> MATH 1552 - Integral Calculus -> PHYS 2211 - Intro Physics 1 -> AE 2010 - Termo and Fluid Fund. -> AE 3030 - Aerodynamics -> AE 3330 - AE Vehicle Performance -> AE 4532 - Spacecraft Flt Dynamics\n", " path 10 = MATH 1501 - Calculus I -> MATH 1552 - Integral Calculus -> MATH 2551 - Multivariable Calculus -> AE 2010 - Termo and Fluid Fund. -> AE 3030 - Aerodynamics -> AE 3330 - AE Vehicle Performance -> AE 4532 - Spacecraft Flt Dynamics\n", " path 11 = MATH 1501 - Calculus I -> MATH 1553 - Intro to Linear Algebra -> MATH 2551 - Multivariable Calculus -> AE 2010 - Termo and Fluid Fund. -> AE 3030 - Aerodynamics -> AE 3330 - AE Vehicle Performance -> AE 4532 - Spacecraft Flt Dynamics\n", " path 12 = MATH 1501 - Calculus I -> MATH 1552 - Integral Calculus -> MATH 2552 - Differential Equations -> AE 2220 - Dynamics -> AE 3530 - Sys Dynamics & Vib -> AE 3531 - Control Sys Analysis/Design -> AE 4610 - Dynamics & Controls Lab\n", " path 13 = MATH 1501 - Calculus I -> MATH 1553 - Intro to Linear Algebra -> MATH 2552 - Differential Equations -> AE 2220 - Dynamics -> AE 3530 - Sys Dynamics & Vib -> AE 3531 - Control Sys Analysis/Design -> AE 4610 - Dynamics & Controls Lab\n", "\n" ] } ], "source": [ "metrics = basic_metrics(AE_plan.curriculum)\n", "println(String(take!(metrics)))" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "Georgia Institute of Technology \n", "Curriculum: Electrical Engineering - Electronic Devices and Circuit Technology\n", " credit hours = 129\n", " number of courses = 44\n", " Blocking Factor --\n", " entire curriculum = 127\n", " max. value = 19, for course(s): MATH 1551 - Differential Calculus\n", " Centrality --\n", " entire curriculum = 792\n", " max. value = 124, for course(s): ECE 2040 - Circuit Analysis\n", " Delay Factor --\n", " entire curriculum = 185.0\n", " max. value = 8.0, for course(s): MATH 1551 - Differential Calculus, MATH 1552 - Integral Calculus, PHYS 2211 - Intro Physics 1, PHYS 2212 - Intro. Physics 2, ECE 2040 - Circuit Analysis, ECE 3025 - Electromagnetics, Senior Design Sequence, Senior Design Sequence\n", " Complexity --\n", " entire curriculum = 312.0\n", " max. value = 27.0, for course(s): MATH 1551 - Differential Calculus\n", " Longest Path(s) --\n", " length = 8, number of paths = 1\n", " path(s):\n", " path 1 = MATH 1551 - Differential Calculus -> MATH 1552 - Integral Calculus -> PHYS 2211 - Intro Physics 1 -> PHYS 2212 - Intro. Physics 2 -> ECE 2040 - Circuit Analysis -> ECE 3025 - Electromagnetics -> Senior Design Sequence -> Senior Design Sequence\n", "\n" ] } ], "source": [ "metrics = basic_metrics(EE_plan.curriculum)\n", "println(String(take!(metrics)))" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "scrolled": false }, "outputs": [ { "data": { "image/svg+xml": [ "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "curricula = Array{Curriculum,1}()\n", "metric = \"complexity\"\n", "for (key, val) in plans\n", " push!(curricula, val.curriculum)\n", "end\n", "display(metric_histogram(curricula, metric, title=\" Programs\", xlabel=\"$(metric)\", ylabel=\"# of curricula\", xlim=(0,500)))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Extraneous Prerequisites\n", "The following function will find prerequisites in a curriculum. These are redundant prerequisites that are unnecessary in a curriculum. For example, if a curriculum has the prerequisite \n", "relationships $c_1 \\rightarrow c_2 \\rightarrow c_3$ and $c_1 \\rightarrow c_3$, and $c_1$ and $c_2$ are \n", "*not* co-requisites, then $c_1 \\rightarrow c_3$ is redundant and therefore extraneous. Extraneous prerequisites do not effect the curricular complexity metric, they simply are unnecessary clutter in a curriculum or degree plan." ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "Georgia Institute of Technology: curriculum Aerospace Engineering has extraneous requisites:\n", "-Statics has redundant requisite Integral Calculus\n", "\n", "\n", "\n", "Georgia Institute of Technology: curriculum Electrical Engineering - Electronic Devices and Circuit Technology has extraneous requisites:\n", "-Digital Design Lab has redundant requisite Fund. of Digital System Design\n", "-Microelectronic Circuits has redundant requisite Differential Equations\n", "-Electromagnetics has redundant requisite Differential Equations\n", "-Measurements, Circuits and Microelectronics Lab has redundant requisite Digital Design Lab\n", "\n" ] } ], "source": [ "for plan in plans\n", " extraneous_requisites(plan[2].curriculum, print=true)\n", "end" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Dead End Courses\n", "The following function can be used to find \"dead end\" courses in a curricula. Dead end courses are those that appear at the end of a path (i.e., sink vertices), and are not a part of a course associated with the major. E.g., in the case of the ECE curriculum above, these would be courses at the end of a path that do not have the \"ECE\" or \"ENGR\" prefix. One might consider these courses dead ends, as their course outcomes are not (formally) used by any \n", "major-specific course, i.e., by any course with the prefix \"ECE.\"" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [], "source": [ "prefixes = Dict{String, Array{String,1}}()\n", "prefixes[\"Electrical Engineering\"] = [\"ECE\"];\n", "prefixes[\"Electrical Engineering - Electronic Devices and Circuit Technology\"] = [\"ECE\"];\n", "prefixes[\"Aerospace Engineering\"] = [\"AE\"];" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "Dead end courses in the Aerospace Engineering curriculum:\n", "ENGL 1102: English Composition II\n", "ECE 3741: Circuits /Electronics Lab\n", "AE 4341/2/3: Air/Space/Rotor Design\n", "\n", "Dead end courses in the Electrical Engineering curriculum:\n", "\n", "Dead end courses in the Electrical Engineering - Electronic Devices and Circuit Technology curriculum:\n", "ENGL 1102: English Composition II\n" ] } ], "source": [ "for plan in plans\n", " de = dead_ends(plan[2].curriculum, prefixes[plan[2].curriculum.name])\n", " println(\"\\nDead end courses in the $(plan[2].curriculum.name) curriculum:\")\n", " for course in de[2]\n", " println(\"$(course.prefix) $(course.num): $(course.name)\")\n", " end\n", "end" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Degree Plan Optimization \n", "The Curricular Analytics toolbox contains a number of functions that will create different degree plans for a curriculum depending upon various optimization criteria. In order to use these functions, you must first install the Gourbi solver, called [Gurobi Optimizer](https://www.gurobi.com/downloads/gurobi-optimizer-eula). Gurobi is a commercial product, and requires a license key; however, [academic licenses](https://www.gurobi.com/downloads/end-user-license-agreement-academic) are available at no cost." ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [], "source": [ "# Uncomment the following two lines if the Gurobi package has not yet been included in your Julia environment.\n", "#using Pkg\n", "#Pkg.add(\"Gurobi\")\n", "using Gurobi" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "Curriculum: Electrical Engineering - Electronic Devices and Circuit Technology\n", "Degree Plan: 2021-22 Plan\n", " total credit hours = 129\n", " number of terms = 8\n", " max. credits in a term = 17, in term 1\n", " min. credits in a term = 14, in term 8\n", " avg. credits per term = 16.125, with std. dev. = 1.0532687216470449\n", "\n" ] } ], "source": [ "metrics = basic_metrics(EE_plan)\n", "println(String(take!(metrics)))" ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "scrolled": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Academic license - for non-commercial use only\n", "An optimal solution was found with objective value = 14.0\n" ] }, { "data": { "application/vnd.webio.node+json": { "children": [ { "children": [ "" ], "instanceArgs": { "namespace": "html", "tag": "iframe" }, "nodeType": "DOM", "props": { "events": { "load": "(function (){this.contentWindow.postMessage({\"options\":{\"hideTerms\":false,\"edit\":false},\"curriculum\":{\"name\":\"Electrical Engineering - Electronic Devices and Circuit Technology\",\"dp_name\":\"\",\"curriculum_terms\":[{\"name\":\"Term 1\",\"curriculum_items\":[{\"curriculum_requisites\":[],\"name\":\"MATH 1551\",\"metrics\":{\"complexity\":27.0,\"centrality\":0,\"blocking factor\":19,\"delay factor\":8.0},\"nameSub\":\"Differential Calculus\",\"id\":5,\"credits\":2,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":5,\"target_id\":6,\"type\":\"CurriculumCorequisite\"}],\"name\":\"MATH 1554\",\"metrics\":{\"complexity\":19.0,\"centrality\":55,\"blocking factor\":12,\"delay factor\":7.0},\"nameSub\":\"Linear Algebra\",\"id\":6,\"credits\":4,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\"CHEM 1310\",\"metrics\":{\"complexity\":6.0,\"centrality\":0,\"blocking factor\":3,\"delay factor\":3.0},\"nameSub\":\"General Chemistry\",\"id\":1,\"credits\":4,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\"CS 1301\",\"metrics\":{\"complexity\":16.0,\"centrality\":0,\"blocking factor\":10,\"delay factor\":6.0},\"nameSub\":\"Intro to Computing\",\"id\":2,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\" \",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"Humanities Elective\",\"id\":27,\"credits\":3,\"nameCanonical\":\"\"}],\"id\":1},{\"name\":\"Term 2\",\"curriculum_items\":[{\"curriculum_requisites\":[{\"source_id\":5,\"target_id\":9,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"MATH 1552\",\"metrics\":{\"complexity\":25.0,\"centrality\":111,\"blocking factor\":17,\"delay factor\":8.0},\"nameSub\":\"Integral Calculus\",\"id\":9,\"credits\":4,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\"ECE 3400\",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"\",\"id\":31,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\"ENGL 1101\",\"metrics\":{\"complexity\":3.0,\"centrality\":0,\"blocking factor\":1,\"delay factor\":2.0},\"nameSub\":\"English Composition I\",\"id\":4,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\"ECE 4452\",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"\",\"id\":38,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":9,\"target_id\":10,\"type\":\"CurriculumCorequisite\"}],\"name\":\"PHYS 2211\",\"metrics\":{\"complexity\":20.0,\"centrality\":46,\"blocking factor\":12,\"delay factor\":8.0},\"nameSub\":\"Intro Physics 1\",\"id\":10,\"credits\":4,\"nameCanonical\":\"\"}],\"id\":2},{\"name\":\"Term 3\",\"curriculum_items\":[{\"curriculum_requisites\":[{\"source_id\":10,\"target_id\":16,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"PHYS 2212\",\"metrics\":{\"complexity\":19.0,\"centrality\":46,\"blocking factor\":11,\"delay factor\":8.0},\"nameSub\":\"Intro. Physics 2\",\"id\":16,\"credits\":4,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":2,\"target_id\":7,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"ECE 2020\",\"metrics\":{\"complexity\":11.0,\"centrality\":41,\"blocking factor\":5,\"delay factor\":6.0},\"nameSub\":\"Fund. of Digital System Design\",\"id\":7,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\" \",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"Social Science Elective\",\"id\":40,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":6,\"target_id\":15,\"type\":\"CurriculumPrerequisite\"},{\"source_id\":9,\"target_id\":15,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"MATH 2552\",\"metrics\":{\"complexity\":18.0,\"centrality\":110,\"blocking factor\":11,\"delay factor\":7.0},\"nameSub\":\"Differential Equations\",\"id\":15,\"credits\":4,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\"APPH 1040\",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"\",\"id\":26,\"credits\":2,\"nameCanonical\":\"\"}],\"id\":3},{\"name\":\"Term 4\",\"curriculum_items\":[{\"curriculum_requisites\":[{\"source_id\":16,\"target_id\":19,\"type\":\"CurriculumPrerequisite\"},{\"source_id\":15,\"target_id\":19,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"ECE 2040\",\"metrics\":{\"complexity\":18.0,\"centrality\":124,\"blocking factor\":10,\"delay factor\":8.0},\"nameSub\":\"Circuit Analysis\",\"id\":19,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":2,\"target_id\":12,\"type\":\"CurriculumPrerequisite\"},{\"source_id\":9,\"target_id\":12,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"ECE 2026\",\"metrics\":{\"complexity\":9.0,\"centrality\":11,\"blocking factor\":3,\"delay factor\":6.0},\"nameSub\":\"Intro. to Signal Processing\",\"id\":12,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\" \",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"History/Government Elective\",\"id\":11,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\" \",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"Humanities Elective\",\"id\":14,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":7,\"target_id\":18,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"ECE 2035\",\"metrics\":{\"complexity\":10.0,\"centrality\":27,\"blocking factor\":4,\"delay factor\":6.0},\"nameSub\":\"Programming Elective\",\"id\":18,\"credits\":4,\"nameCanonical\":\"\"}],\"id\":4},{\"name\":\"Term 5\",\"curriculum_items\":[{\"curriculum_requisites\":[{\"source_id\":19,\"target_id\":45,\"type\":\"CurriculumPrerequisite\"}],\"name\":\" \",\"metrics\":{\"complexity\":6.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":6.0},\"nameSub\":\"Circuit Technologies Topics\",\"id\":45,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\" \",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"Econ/Social Science Elective\",\"id\":13,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":15,\"target_id\":24,\"type\":\"CurriculumPrerequisite\"},{\"source_id\":12,\"target_id\":24,\"type\":\"CurriculumPrerequisite\"},{\"source_id\":19,\"target_id\":24,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"ECE 3025\",\"metrics\":{\"complexity\":10.0,\"centrality\":45,\"blocking factor\":2,\"delay factor\":8.0},\"nameSub\":\"Electromagnetics\",\"id\":24,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\"ECE 3005\",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"\",\"id\":28,\"credits\":1,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":4,\"target_id\":8,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"ENGL 1102\",\"metrics\":{\"complexity\":2.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":2.0},\"nameSub\":\"English Composition II\",\"id\":8,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\" \",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"Elective Hours\",\"id\":33,\"credits\":3,\"nameCanonical\":\"\"}],\"id\":5},{\"name\":\"Term 6\",\"curriculum_items\":[{\"curriculum_requisites\":[{\"source_id\":9,\"target_id\":20,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"MATH 2551\",\"metrics\":{\"complexity\":5.0,\"centrality\":4,\"blocking factor\":1,\"delay factor\":4.0},\"nameSub\":\"Multivariate Calculus\",\"id\":20,\"credits\":4,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":24,\"target_id\":35,\"type\":\"CurriculumPrerequisite\"}],\"name\":\" \",\"metrics\":{\"complexity\":9.0,\"centrality\":45,\"blocking factor\":1,\"delay factor\":8.0},\"nameSub\":\"Senior Design Sequence\",\"id\":35,\"credits\":1,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\" \",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"Elective Hours\",\"id\":44,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":7,\"target_id\":17,\"type\":\"CurriculumPrerequisite\"},{\"source_id\":18,\"target_id\":17,\"type\":\"CurriculumCorequisite\"}],\"name\":\"ECE 2031\",\"metrics\":{\"complexity\":9.0,\"centrality\":31,\"blocking factor\":3,\"delay factor\":6.0},\"nameSub\":\"Digital Design Lab\",\"id\":17,\"credits\":2,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":19,\"target_id\":43,\"type\":\"CurriculumPrerequisite\"}],\"name\":\" \",\"metrics\":{\"complexity\":6.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":6.0},\"nameSub\":\"ECE 3000/4000 Elective\",\"id\":43,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\"ECE 1100\",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"ECE Discovery Studio\",\"id\":3,\"credits\":1,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\" \",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"Elective Hours\",\"id\":39,\"credits\":2,\"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\":\"Elective Hours\",\"id\":29,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\" \",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"Science Elective\",\"id\":21,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":19,\"target_id\":37,\"type\":\"CurriculumPrerequisite\"}],\"name\":\" \",\"metrics\":{\"complexity\":6.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":6.0},\"nameSub\":\"ECE 3000/4000 Elective\",\"id\":37,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":15,\"target_id\":22,\"type\":\"CurriculumPrerequisite\"},{\"source_id\":18,\"target_id\":22,\"type\":\"CurriculumPrerequisite\"},{\"source_id\":17,\"target_id\":22,\"type\":\"CurriculumPrerequisite\"},{\"source_id\":1,\"target_id\":22,\"type\":\"CurriculumPrerequisite\"},{\"source_id\":19,\"target_id\":22,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"ECE 3040\",\"metrics\":{\"complexity\":9.0,\"centrality\":96,\"blocking factor\":2,\"delay factor\":7.0},\"nameSub\":\"Microelectronic Circuits\",\"id\":22,\"credits\":4,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":19,\"target_id\":42,\"type\":\"CurriculumPrerequisite\"}],\"name\":\" \",\"metrics\":{\"complexity\":6.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":6.0},\"nameSub\":\"ECE 3000/4000 Elective\",\"id\":42,\"credits\":3,\"nameCanonical\":\"\"}],\"id\":7},{\"name\":\"Term 8\",\"curriculum_items\":[{\"curriculum_requisites\":[],\"name\":\"ECE 3450\",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"\",\"id\":30,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\" \",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"Social Science Elective\",\"id\":32,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":22,\"target_id\":23,\"type\":\"CurriculumCorequisite\"},{\"source_id\":17,\"target_id\":23,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"ECE 3043\",\"metrics\":{\"complexity\":7.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":7.0},\"nameSub\":\"Measurements, Circuits and Microelectronics Lab\",\"id\":23,\"credits\":2,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":35,\"target_id\":41,\"type\":\"CurriculumPrerequisite\"}],\"name\":\" \",\"metrics\":{\"complexity\":8.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":8.0},\"nameSub\":\"Senior Design Sequence\",\"id\":41,\"credits\":2,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":22,\"target_id\":36,\"type\":\"CurriculumPrerequisite\"}],\"name\":\" \",\"metrics\":{\"complexity\":7.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":7.0},\"nameSub\":\"Electronic Devices Topics\",\"id\":36,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":20,\"target_id\":25,\"type\":\"CurriculumPrerequisite\"}],\"name\":\" \",\"metrics\":{\"complexity\":4.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":4.0},\"nameSub\":\"Prob & Stat Elective\",\"id\":25,\"credits\":3,\"nameCanonical\":\"\"}],\"id\":8}],\"institution\":\"Georgia Institute of Technology\"}},\"*\"); window.removeEventListener(\"message\",window.messageReceived); window.messageReceived=(function (event){return (event.data.curriculum!==undefined) ? (WebIO.setval({\"name\":\"curriculum-data\",\"scope\":\"14524392963870972274\",\"id\":\"7189423053985555033\",\"type\":\"observable\"},event.data.curriculum)) : undefined}); return window.addEventListener(\"message\",window.messageReceived)})" }, "id": "curriculum", "src": "https://curricula-api-embed.damoursystems.com/", "style": { "border": "none", "height": "100vh", "margin": "0", "padding": "0", "width": "100%" } }, "type": "node" } ], "instanceArgs": { "handlers": {}, "id": "14524392963870972274", "imports": { "data": [], "type": "async_block" }, "mount_callbacks": [], "observables": { "curriculum-data": { "id": "7189423053985555033", "sync": true, "value": { "curriculum": { "curriculum_terms": [ { "curriculum_items": [ { "credits": 2, "curriculum_requisites": [], "id": 5, "metrics": { "blocking factor": 19, "centrality": 0, "complexity": 27, "delay factor": 8 }, "name": "MATH 1551", "nameCanonical": "", "nameSub": "Differential Calculus" }, { "credits": 4, "curriculum_requisites": [ { "source_id": 5, "target_id": 6, "type": "CurriculumCorequisite" } ], "id": 6, "metrics": { "blocking factor": 12, "centrality": 55, "complexity": 19, "delay factor": 7 }, "name": "MATH 1554", "nameCanonical": "", "nameSub": "Linear Algebra" }, { "credits": 4, "curriculum_requisites": [], "id": 1, "metrics": { "blocking factor": 3, "centrality": 0, "complexity": 6, "delay factor": 3 }, "name": "CHEM 1310", "nameCanonical": "", "nameSub": "General Chemistry" }, { "credits": 3, "curriculum_requisites": [], "id": 2, "metrics": { "blocking factor": 10, "centrality": 0, "complexity": 16, "delay factor": 6 }, "name": "CS 1301", "nameCanonical": "", "nameSub": "Intro to Computing" }, { "credits": 3, "curriculum_requisites": [], "id": 27, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": " ", "nameCanonical": "", "nameSub": "Humanities Elective" } ], "id": 1, "name": "Term 1" }, { "curriculum_items": [ { "credits": 4, "curriculum_requisites": [ { "source_id": 5, "target_id": 9, "type": "CurriculumPrerequisite" } ], "id": 9, "metrics": { "blocking factor": 17, "centrality": 111, "complexity": 25, "delay factor": 8 }, "name": "MATH 1552", "nameCanonical": "", "nameSub": "Integral Calculus" }, { "credits": 3, "curriculum_requisites": [], "id": 31, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": "ECE 3400", "nameCanonical": "", "nameSub": "" }, { "credits": 3, "curriculum_requisites": [], "id": 4, "metrics": { "blocking factor": 1, "centrality": 0, "complexity": 3, "delay factor": 2 }, "name": "ENGL 1101", "nameCanonical": "", "nameSub": "English Composition I" }, { "credits": 3, "curriculum_requisites": [], "id": 38, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": "ECE 4452", "nameCanonical": "", "nameSub": "" }, { "credits": 4, "curriculum_requisites": [ { "source_id": 9, "target_id": 10, "type": "CurriculumCorequisite" } ], "id": 10, "metrics": { "blocking factor": 12, "centrality": 46, "complexity": 20, "delay factor": 8 }, "name": "PHYS 2211", "nameCanonical": "", "nameSub": "Intro Physics 1" } ], "id": 2, "name": "Term 2" }, { "curriculum_items": [ { "credits": 4, "curriculum_requisites": [ { "source_id": 10, "target_id": 16, "type": "CurriculumPrerequisite" } ], "id": 16, "metrics": { "blocking factor": 11, "centrality": 46, "complexity": 19, "delay factor": 8 }, "name": "PHYS 2212", "nameCanonical": "", "nameSub": "Intro. Physics 2" }, { "credits": 3, "curriculum_requisites": [ { "source_id": 2, "target_id": 7, "type": "CurriculumPrerequisite" } ], "id": 7, "metrics": { "blocking factor": 5, "centrality": 41, "complexity": 11, "delay factor": 6 }, "name": "ECE 2020", "nameCanonical": "", "nameSub": "Fund. of Digital System Design" }, { "credits": 3, "curriculum_requisites": [], "id": 40, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": " ", "nameCanonical": "", "nameSub": "Social Science Elective" }, { "credits": 4, "curriculum_requisites": [ { "source_id": 6, "target_id": 15, "type": "CurriculumPrerequisite" }, { "source_id": 9, "target_id": 15, "type": "CurriculumPrerequisite" } ], "id": 15, "metrics": { "blocking factor": 11, "centrality": 110, "complexity": 18, "delay factor": 7 }, "name": "MATH 2552", "nameCanonical": "", "nameSub": "Differential Equations" }, { "credits": 2, "curriculum_requisites": [], "id": 26, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": "APPH 1040", "nameCanonical": "", "nameSub": "" } ], "id": 3, "name": "Term 3" }, { "curriculum_items": [ { "credits": 3, "curriculum_requisites": [ { "source_id": 16, "target_id": 19, "type": "CurriculumPrerequisite" }, { "source_id": 15, "target_id": 19, "type": "CurriculumPrerequisite" } ], "id": 19, "metrics": { "blocking factor": 10, "centrality": 124, "complexity": 18, "delay factor": 8 }, "name": "ECE 2040", "nameCanonical": "", "nameSub": "Circuit Analysis" }, { "credits": 3, "curriculum_requisites": [ { "source_id": 2, "target_id": 12, "type": "CurriculumPrerequisite" }, { "source_id": 9, "target_id": 12, "type": "CurriculumPrerequisite" } ], "id": 12, "metrics": { "blocking factor": 3, "centrality": 11, "complexity": 9, "delay factor": 6 }, "name": "ECE 2026", "nameCanonical": "", "nameSub": "Intro. to Signal Processing" }, { "credits": 3, "curriculum_requisites": [], "id": 11, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": " ", "nameCanonical": "", "nameSub": "History/Government Elective" }, { "credits": 3, "curriculum_requisites": [], "id": 14, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": " ", "nameCanonical": "", "nameSub": "Humanities Elective" }, { "credits": 4, "curriculum_requisites": [ { "source_id": 7, "target_id": 18, "type": "CurriculumPrerequisite" } ], "id": 18, "metrics": { "blocking factor": 4, "centrality": 27, "complexity": 10, "delay factor": 6 }, "name": "ECE 2035", "nameCanonical": "", "nameSub": "Programming Elective" } ], "id": 4, "name": "Term 4" }, { "curriculum_items": [ { "credits": 3, "curriculum_requisites": [ { "source_id": 19, "target_id": 45, "type": "CurriculumPrerequisite" } ], "id": 45, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 6, "delay factor": 6 }, "name": " ", "nameCanonical": "", "nameSub": "Circuit Technologies Topics" }, { "credits": 3, "curriculum_requisites": [], "id": 13, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": " ", "nameCanonical": "", "nameSub": "Econ/Social Science Elective" }, { "credits": 3, "curriculum_requisites": [ { "source_id": 15, "target_id": 24, "type": "CurriculumPrerequisite" }, { "source_id": 12, "target_id": 24, "type": "CurriculumPrerequisite" }, { "source_id": 19, "target_id": 24, "type": "CurriculumPrerequisite" } ], "id": 24, "metrics": { "blocking factor": 2, "centrality": 45, "complexity": 10, "delay factor": 8 }, "name": "ECE 3025", "nameCanonical": "", "nameSub": "Electromagnetics" }, { "credits": 1, "curriculum_requisites": [], "id": 28, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": "ECE 3005", "nameCanonical": "", "nameSub": "" }, { "credits": 3, "curriculum_requisites": [ { "source_id": 4, "target_id": 8, "type": "CurriculumPrerequisite" } ], "id": 8, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 2, "delay factor": 2 }, "name": "ENGL 1102", "nameCanonical": "", "nameSub": "English Composition II" }, { "credits": 3, "curriculum_requisites": [], "id": 33, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": " ", "nameCanonical": "", "nameSub": "Elective Hours" } ], "id": 5, "name": "Term 5" }, { "curriculum_items": [ { "credits": 4, "curriculum_requisites": [ { "source_id": 9, "target_id": 20, "type": "CurriculumPrerequisite" } ], "id": 20, "metrics": { "blocking factor": 1, "centrality": 4, "complexity": 5, "delay factor": 4 }, "name": "MATH 2551", "nameCanonical": "", "nameSub": "Multivariate Calculus" }, { "credits": 1, "curriculum_requisites": [ { "source_id": 24, "target_id": 35, "type": "CurriculumPrerequisite" } ], "id": 35, "metrics": { "blocking factor": 1, "centrality": 45, "complexity": 9, "delay factor": 8 }, "name": " ", "nameCanonical": "", "nameSub": "Senior Design Sequence" }, { "credits": 3, "curriculum_requisites": [], "id": 44, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": " ", "nameCanonical": "", "nameSub": "Elective Hours" }, { "credits": 2, "curriculum_requisites": [ { "source_id": 7, "target_id": 17, "type": "CurriculumPrerequisite" }, { "source_id": 18, "target_id": 17, "type": "CurriculumCorequisite" } ], "id": 17, "metrics": { "blocking factor": 3, "centrality": 31, "complexity": 9, "delay factor": 6 }, "name": "ECE 2031", "nameCanonical": "", "nameSub": "Digital Design Lab" }, { "credits": 3, "curriculum_requisites": [ { "source_id": 19, "target_id": 43, "type": "CurriculumPrerequisite" } ], "id": 43, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 6, "delay factor": 6 }, "name": " ", "nameCanonical": "", "nameSub": "ECE 3000/4000 Elective" }, { "credits": 1, "curriculum_requisites": [], "id": 3, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": "ECE 1100", "nameCanonical": "", "nameSub": "ECE Discovery Studio" }, { "credits": 2, "curriculum_requisites": [], "id": 39, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": " ", "nameCanonical": "", "nameSub": "Elective Hours" } ], "id": 6, "name": "Term 6" }, { "curriculum_items": [ { "credits": 3, "curriculum_requisites": [], "id": 29, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": " ", "nameCanonical": "", "nameSub": "Elective Hours" }, { "credits": 3, "curriculum_requisites": [], "id": 21, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": " ", "nameCanonical": "", "nameSub": "Science Elective" }, { "credits": 3, "curriculum_requisites": [ { "source_id": 19, "target_id": 37, "type": "CurriculumPrerequisite" } ], "id": 37, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 6, "delay factor": 6 }, "name": " ", "nameCanonical": "", "nameSub": "ECE 3000/4000 Elective" }, { "credits": 4, "curriculum_requisites": [ { "source_id": 15, "target_id": 22, "type": "CurriculumPrerequisite" }, { "source_id": 18, "target_id": 22, "type": "CurriculumPrerequisite" }, { "source_id": 17, "target_id": 22, "type": "CurriculumPrerequisite" }, { "source_id": 1, "target_id": 22, "type": "CurriculumPrerequisite" }, { "source_id": 19, "target_id": 22, "type": "CurriculumPrerequisite" } ], "id": 22, "metrics": { "blocking factor": 2, "centrality": 96, "complexity": 9, "delay factor": 7 }, "name": "ECE 3040", "nameCanonical": "", "nameSub": "Microelectronic Circuits" }, { "credits": 3, "curriculum_requisites": [ { "source_id": 19, "target_id": 42, "type": "CurriculumPrerequisite" } ], "id": 42, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 6, "delay factor": 6 }, "name": " ", "nameCanonical": "", "nameSub": "ECE 3000/4000 Elective" } ], "id": 7, "name": "Term 7" }, { "curriculum_items": [ { "credits": 3, "curriculum_requisites": [], "id": 30, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": "ECE 3450", "nameCanonical": "", "nameSub": "" }, { "credits": 3, "curriculum_requisites": [], "id": 32, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": " ", "nameCanonical": "", "nameSub": "Social Science Elective" }, { "credits": 2, "curriculum_requisites": [ { "source_id": 22, "target_id": 23, "type": "CurriculumCorequisite" }, { "source_id": 17, "target_id": 23, "type": "CurriculumPrerequisite" } ], "id": 23, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 7, "delay factor": 7 }, "name": "ECE 3043", "nameCanonical": "", "nameSub": "Measurements, Circuits and Microelectronics Lab" }, { "credits": 2, "curriculum_requisites": [ { "source_id": 35, "target_id": 41, "type": "CurriculumPrerequisite" } ], "id": 41, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 8, "delay factor": 8 }, "name": " ", "nameCanonical": "", "nameSub": "Senior Design Sequence" }, { "credits": 3, "curriculum_requisites": [ { "source_id": 22, "target_id": 36, "type": "CurriculumPrerequisite" } ], "id": 36, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 7, "delay factor": 7 }, "name": " ", "nameCanonical": "", "nameSub": "Electronic Devices Topics" }, { "credits": 3, "curriculum_requisites": [ { "source_id": 20, "target_id": 25, "type": "CurriculumPrerequisite" } ], "id": 25, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 4, "delay factor": 4 }, "name": " ", "nameCanonical": "", "nameSub": "Prob & Stat Elective" } ], "id": 8, "name": "Term 8" } ], "dp_name": "", "institution": "Georgia Institute of Technology", "name": "Electrical Engineering - Electronic Devices and Circuit Technology" }, "options": { "edit": false, "hideTerms": false } } } }, "systemjs_options": null }, "nodeType": "Scope", "props": {}, "type": "node" }, "text/html": [ "\n", " \n", "\n" ], "text/plain": [ "WebIO.Scope(WebIO.Node{WebIO.DOM}(WebIO.DOM(:html, :iframe), Any[\"\"], Dict{Symbol, Any}(:src => \"https://curricula-api-embed.damoursystems.com/\", :id => \"curriculum\", :events => Dict{Symbol, WebIO.JSString}(:load => WebIO.JSString(\"(function (){this.contentWindow.postMessage({\\\"options\\\":{\\\"hideTerms\\\":false,\\\"edit\\\":false},\\\"curriculum\\\":{\\\"name\\\":\\\"Electrical Engineering - Electronic Devices and Circuit Technology\\\",\\\"dp_name\\\":\\\"\\\",\\\"curriculum_terms\\\":[{\\\"name\\\":\\\"Term 1\\\",\\\"curriculum_items\\\":[{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\"MATH 1551\\\",\\\"metrics\\\":{\\\"complexity\\\":27.0,\\\"centrality\\\":0,\\\"blocking factor\\\":19,\\\"delay factor\\\":8.0},\\\"nameSub\\\":\\\"Differential Calculus\\\",\\\"id\\\":5,\\\"credits\\\":2,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":5,\\\"target_id\\\":6,\\\"type\\\":\\\"CurriculumCorequisite\\\"}],\\\"name\\\":\\\"MATH 1554\\\",\\\"metrics\\\":{\\\"complexity\\\":19.0,\\\"centrality\\\":55,\\\"blocking factor\\\":12,\\\"delay factor\\\":7.0},\\\"nameSub\\\":\\\"Linear Algebra\\\",\\\"id\\\":6,\\\"credits\\\":4,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\"CHEM 1310\\\",\\\"metrics\\\":{\\\"complexity\\\":6.0,\\\"centrality\\\":0,\\\"blocking factor\\\":3,\\\"delay factor\\\":3.0},\\\"nameSub\\\":\\\"General Chemistry\\\",\\\"id\\\":1,\\\"credits\\\":4,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\"CS 1301\\\",\\\"metrics\\\":{\\\"complexity\\\":16.0,\\\"centrality\\\":0,\\\"blocking factor\\\":10,\\\"delay factor\\\":6.0},\\\"nameSub\\\":\\\"Intro to Computing\\\",\\\"id\\\":2,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"Humanities Elective\\\",\\\"id\\\":27,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"}],\\\"id\\\":1},{\\\"name\\\":\\\"Term 2\\\",\\\"curriculum_items\\\":[{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":5,\\\"target_id\\\":9,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"MATH 1552\\\",\\\"metrics\\\":{\\\"complexity\\\":25.0,\\\"centrality\\\":111,\\\"blocking factor\\\":17,\\\"delay factor\\\":8.0},\\\"nameSub\\\":\\\"Integral Calculus\\\",\\\"id\\\":9,\\\"credits\\\":4,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\"ECE 3400\\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"\\\",\\\"id\\\":31,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\"ENGL 1101\\\",\\\"metrics\\\":{\\\"complexity\\\":3.0,\\\"centrality\\\":0,\\\"blocking factor\\\":1,\\\"delay factor\\\":2.0},\\\"nameSub\\\":\\\"English Composition I\\\",\\\"id\\\":4,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\"ECE 4452\\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"\\\",\\\"id\\\":38,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":9,\\\"target_id\\\":10,\\\"type\\\":\\\"CurriculumCorequisite\\\"}],\\\"name\\\":\\\"PHYS 2211\\\",\\\"metrics\\\":{\\\"complexity\\\":20.0,\\\"centrality\\\":46,\\\"blocking factor\\\":12,\\\"delay factor\\\":8.0},\\\"nameSub\\\":\\\"Intro Physics 1\\\",\\\"id\\\":10,\\\"credits\\\":4,\\\"nameCanonical\\\":\\\"\\\"}],\\\"id\\\":2},{\\\"name\\\":\\\"Term 3\\\",\\\"curriculum_items\\\":[{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":10,\\\"target_id\\\":16,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"PHYS 2212\\\",\\\"metrics\\\":{\\\"complexity\\\":19.0,\\\"centrality\\\":46,\\\"blocking factor\\\":11,\\\"delay factor\\\":8.0},\\\"nameSub\\\":\\\"Intro. Physics 2\\\",\\\"id\\\":16,\\\"credits\\\":4,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":2,\\\"target_id\\\":7,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"ECE 2020\\\",\\\"metrics\\\":{\\\"complexity\\\":11.0,\\\"centrality\\\":41,\\\"blocking factor\\\":5,\\\"delay factor\\\":6.0},\\\"nameSub\\\":\\\"Fund. of Digital System Design\\\",\\\"id\\\":7,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"Social Science Elective\\\",\\\"id\\\":40,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":6,\\\"target_id\\\":15,\\\"type\\\":\\\"CurriculumPrerequisite\\\"},{\\\"source_id\\\":9,\\\"target_id\\\":15,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"MATH 2552\\\",\\\"metrics\\\":{\\\"complexity\\\":18.0,\\\"centrality\\\":110,\\\"blocking factor\\\":11,\\\"delay factor\\\":7.0},\\\"nameSub\\\":\\\"Differential Equations\\\",\\\"id\\\":15,\\\"credits\\\":4,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\"APPH 1040\\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"\\\",\\\"id\\\":26,\\\"credits\\\":2,\\\"nameCanonical\\\":\\\"\\\"}],\\\"id\\\":3},{\\\"name\\\":\\\"Term 4\\\",\\\"curriculum_items\\\":[{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":16,\\\"target_id\\\":19,\\\"type\\\":\\\"CurriculumPrerequisite\\\"},{\\\"source_id\\\":15,\\\"target_id\\\":19,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"ECE 2040\\\",\\\"metrics\\\":{\\\"complexity\\\":18.0,\\\"centrality\\\":124,\\\"blocking factor\\\":10,\\\"delay factor\\\":8.0},\\\"nameSub\\\":\\\"Circuit Analysis\\\",\\\"id\\\":19,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":2,\\\"target_id\\\":12,\\\"type\\\":\\\"CurriculumPrerequisite\\\"},{\\\"source_id\\\":9,\\\"target_id\\\":12,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"ECE 2026\\\",\\\"metrics\\\":{\\\"complexity\\\":9.0,\\\"centrality\\\":11,\\\"blocking factor\\\":3,\\\"delay factor\\\":6.0},\\\"nameSub\\\":\\\"Intro. to Signal Processing\\\",\\\"id\\\":12,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"History/Government Elective\\\",\\\"id\\\":11,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"Humanities Elective\\\",\\\"id\\\":14,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":7,\\\"target_id\\\":18,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"ECE 2035\\\",\\\"metrics\\\":{\\\"complexity\\\":10.0,\\\"centrality\\\":27,\\\"blocking factor\\\":4,\\\"delay factor\\\":6.0},\\\"nameSub\\\":\\\"Programming Elective\\\",\\\"id\\\":18,\\\"credits\\\":4,\\\"nameCanonical\\\":\\\"\\\"}],\\\"id\\\":4},{\\\"name\\\":\\\"Term 5\\\",\\\"curriculum_items\\\":[{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":19,\\\"target_id\\\":45,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":6.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":6.0},\\\"nameSub\\\":\\\"Circuit Technologies Topics\\\",\\\"id\\\":45,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"Econ/Social Science Elective\\\",\\\"id\\\":13,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":15,\\\"target_id\\\":24,\\\"type\\\":\\\"CurriculumPrerequisite\\\"},{\\\"source_id\\\":12,\\\"target_id\\\":24,\\\"type\\\":\\\"CurriculumPrerequisite\\\"},{\\\"source_id\\\":19,\\\"target_id\\\":24,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"ECE 3025\\\",\\\"metrics\\\":{\\\"complexity\\\":10.0,\\\"centrality\\\":45,\\\"blocking factor\\\":2,\\\"delay factor\\\":8.0},\\\"nameSub\\\":\\\"Electromagnetics\\\",\\\"id\\\":24,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\"ECE 3005\\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"\\\",\\\"id\\\":28,\\\"credits\\\":1,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":4,\\\"target_id\\\":8,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"ENGL 1102\\\",\\\"metrics\\\":{\\\"complexity\\\":2.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":2.0},\\\"nameSub\\\":\\\"English Composition II\\\",\\\"id\\\":8,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"Elective Hours\\\",\\\"id\\\":33,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"}],\\\"id\\\":5},{\\\"name\\\":\\\"Term 6\\\",\\\"curriculum_items\\\":[{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":9,\\\"target_id\\\":20,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"MATH 2551\\\",\\\"metrics\\\":{\\\"complexity\\\":5.0,\\\"centrality\\\":4,\\\"blocking factor\\\":1,\\\"delay factor\\\":4.0},\\\"nameSub\\\":\\\"Multivariate Calculus\\\",\\\"id\\\":20,\\\"credits\\\":4,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":24,\\\"target_id\\\":35,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":9.0,\\\"centrality\\\":45,\\\"blocking factor\\\":1,\\\"delay factor\\\":8.0},\\\"nameSub\\\":\\\"Senior Design Sequence\\\",\\\"id\\\":35,\\\"credits\\\":1,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"Elective Hours\\\",\\\"id\\\":44,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":7,\\\"target_id\\\":17,\\\"type\\\":\\\"CurriculumPrerequisite\\\"},{\\\"source_id\\\":18,\\\"target_id\\\":17,\\\"type\\\":\\\"CurriculumCorequisite\\\"}],\\\"name\\\":\\\"ECE 2031\\\",\\\"metrics\\\":{\\\"complexity\\\":9.0,\\\"centrality\\\":31,\\\"blocking factor\\\":3,\\\"delay factor\\\":6.0},\\\"nameSub\\\":\\\"Digital Design Lab\\\",\\\"id\\\":17,\\\"credits\\\":2,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":19,\\\"target_id\\\":43,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":6.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":6.0},\\\"nameSub\\\":\\\"ECE 3000/4000 Elective\\\",\\\"id\\\":43,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\"ECE 1100\\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"ECE Discovery Studio\\\",\\\"id\\\":3,\\\"credits\\\":1,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"Elective Hours\\\",\\\"id\\\":39,\\\"credits\\\":2,\\\"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\\\":\\\"Elective Hours\\\",\\\"id\\\":29,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"Science Elective\\\",\\\"id\\\":21,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":19,\\\"target_id\\\":37,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":6.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":6.0},\\\"nameSub\\\":\\\"ECE 3000/4000 Elective\\\",\\\"id\\\":37,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":15,\\\"target_id\\\":22,\\\"type\\\":\\\"CurriculumPrerequisite\\\"},{\\\"source_id\\\":18,\\\"target_id\\\":22,\\\"type\\\":\\\"CurriculumPrerequisite\\\"},{\\\"source_id\\\":17,\\\"target_id\\\":22,\\\"type\\\":\\\"CurriculumPrerequisite\\\"},{\\\"source_id\\\":1,\\\"target_id\\\":22,\\\"type\\\":\\\"CurriculumPrerequisite\\\"},{\\\"source_id\\\":19,\\\"target_id\\\":22,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"ECE 3040\\\",\\\"metrics\\\":{\\\"complexity\\\":9.0,\\\"centrality\\\":96,\\\"blocking factor\\\":2,\\\"delay factor\\\":7.0},\\\"nameSub\\\":\\\"Microelectronic Circuits\\\",\\\"id\\\":22,\\\"credits\\\":4,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":19,\\\"target_id\\\":42,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":6.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":6.0},\\\"nameSub\\\":\\\"ECE 3000/4000 Elective\\\",\\\"id\\\":42,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"}],\\\"id\\\":7},{\\\"name\\\":\\\"Term 8\\\",\\\"curriculum_items\\\":[{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\"ECE 3450\\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"\\\",\\\"id\\\":30,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"Social Science Elective\\\",\\\"id\\\":32,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":22,\\\"target_id\\\":23,\\\"type\\\":\\\"CurriculumCorequisite\\\"},{\\\"source_id\\\":17,\\\"target_id\\\":23,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"ECE 3043\\\",\\\"metrics\\\":{\\\"complexity\\\":7.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":7.0},\\\"nameSub\\\":\\\"Measurements, Circuits and Microelectronics Lab\\\",\\\"id\\\":23,\\\"credits\\\":2,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":35,\\\"target_id\\\":41,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":8.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":8.0},\\\"nameSub\\\":\\\"Senior Design Sequence\\\",\\\"id\\\":41,\\\"credits\\\":2,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":22,\\\"target_id\\\":36,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":7.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":7.0},\\\"nameSub\\\":\\\"Electronic Devices Topics\\\",\\\"id\\\":36,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":20,\\\"target_id\\\":25,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":4.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":4.0},\\\"nameSub\\\":\\\"Prob & Stat Elective\\\",\\\"id\\\":25,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"}],\\\"id\\\":8}],\\\"institution\\\":\\\"Georgia Institute of Technology\\\"}},\\\"*\\\"); window.removeEventListener(\\\"message\\\",window.messageReceived); window.messageReceived=(function (event){return (event.data.curriculum!==undefined) ? (WebIO.setval({\\\"name\\\":\\\"curriculum-data\\\",\\\"scope\\\":\\\"14524392963870972274\\\",\\\"id\\\":\\\"7189423053985555033\\\",\\\"type\\\":\\\"observable\\\"},event.data.curriculum)) : undefined}); return window.addEventListener(\\\"message\\\",window.messageReceived)})\")), :style => Dict(:padding => \"0\", :height => \"100vh\", :margin => \"0\", :border => \"none\", :width => \"100%\"))), Dict{String, Tuple{Observables.AbstractObservable, Union{Nothing, Bool}}}(\"curriculum-data\" => (Observable{Dict{String, Any}} with 1 listeners. Value:\n", "Dict{String, Any}(\"options\" => Dict{String, Any}(\"hideTerms\" => false, \"edit\" => false), \"curriculum\" => Dict{String, Any}(\"name\" => \"Electrical Engineering - Electronic Devices and Circuit Technology\", \"dp_name\" => \"\", \"curriculum_terms\" => Dict{String, Any}[Dict(\"name\" => \"Term 1\", \"curriculum_items\" => Dict{String, Any}[Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \"MATH 1551\", \"metrics\" => Dict{String, Any}(\"complexity\" => 27.0, \"centrality\" => 0, \"blocking factor\" => 19, \"delay factor\" => 8.0), \"nameSub\" => \"Differential Calculus\", \"id\" => 5, \"credits\" => 2, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 5, \"target_id\" => 6, \"type\" => \"CurriculumCorequisite\")], \"name\" => \"MATH 1554\", \"metrics\" => Dict{String, Any}(\"complexity\" => 19.0, \"centrality\" => 55, \"blocking factor\" => 12, \"delay factor\" => 7.0), \"nameSub\" => \"Linear Algebra\", \"id\" => 6, \"credits\" => 4, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \"CHEM 1310\", \"metrics\" => Dict{String, Any}(\"complexity\" => 6.0, \"centrality\" => 0, \"blocking factor\" => 3, \"delay factor\" => 3.0), \"nameSub\" => \"General Chemistry\", \"id\" => 1, \"credits\" => 4, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \"CS 1301\", \"metrics\" => Dict{String, Any}(\"complexity\" => 16.0, \"centrality\" => 0, \"blocking factor\" => 10, \"delay factor\" => 6.0), \"nameSub\" => \"Intro to Computing\", \"id\" => 2, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"Humanities Elective\", \"id\" => 27, \"credits\" => 3, \"nameCanonical\" => \"\")], \"id\" => 1), Dict(\"name\" => \"Term 2\", \"curriculum_items\" => Dict{String, Any}[Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 5, \"target_id\" => 9, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"MATH 1552\", \"metrics\" => Dict{String, Any}(\"complexity\" => 25.0, \"centrality\" => 111, \"blocking factor\" => 17, \"delay factor\" => 8.0), \"nameSub\" => \"Integral Calculus\", \"id\" => 9, \"credits\" => 4, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \"ECE 3400\", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"\", \"id\" => 31, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \"ENGL 1101\", \"metrics\" => Dict{String, Any}(\"complexity\" => 3.0, \"centrality\" => 0, \"blocking factor\" => 1, \"delay factor\" => 2.0), \"nameSub\" => \"English Composition I\", \"id\" => 4, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \"ECE 4452\", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"\", \"id\" => 38, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 9, \"target_id\" => 10, \"type\" => \"CurriculumCorequisite\")], \"name\" => \"PHYS 2211\", \"metrics\" => Dict{String, Any}(\"complexity\" => 20.0, \"centrality\" => 46, \"blocking factor\" => 12, \"delay factor\" => 8.0), \"nameSub\" => \"Intro Physics 1\", \"id\" => 10, \"credits\" => 4, \"nameCanonical\" => \"\")], \"id\" => 2), Dict(\"name\" => \"Term 3\", \"curriculum_items\" => Dict{String, Any}[Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 10, \"target_id\" => 16, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"PHYS 2212\", \"metrics\" => Dict{String, Any}(\"complexity\" => 19.0, \"centrality\" => 46, \"blocking factor\" => 11, \"delay factor\" => 8.0), \"nameSub\" => \"Intro. Physics 2\", \"id\" => 16, \"credits\" => 4, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 2, \"target_id\" => 7, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"ECE 2020\", \"metrics\" => Dict{String, Any}(\"complexity\" => 11.0, \"centrality\" => 41, \"blocking factor\" => 5, \"delay factor\" => 6.0), \"nameSub\" => \"Fund. of Digital System Design\", \"id\" => 7, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"Social Science Elective\", \"id\" => 40, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 6, \"target_id\" => 15, \"type\" => \"CurriculumPrerequisite\"), Dict(\"source_id\" => 9, \"target_id\" => 15, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"MATH 2552\", \"metrics\" => Dict{String, Any}(\"complexity\" => 18.0, \"centrality\" => 110, \"blocking factor\" => 11, \"delay factor\" => 7.0), \"nameSub\" => \"Differential Equations\", \"id\" => 15, \"credits\" => 4, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \"APPH 1040\", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"\", \"id\" => 26, \"credits\" => 2, \"nameCanonical\" => \"\")], \"id\" => 3), Dict(\"name\" => \"Term 4\", \"curriculum_items\" => Dict{String, Any}[Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 16, \"target_id\" => 19, \"type\" => \"CurriculumPrerequisite\"), Dict(\"source_id\" => 15, \"target_id\" => 19, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"ECE 2040\", \"metrics\" => Dict{String, Any}(\"complexity\" => 18.0, \"centrality\" => 124, \"blocking factor\" => 10, \"delay factor\" => 8.0), \"nameSub\" => \"Circuit Analysis\", \"id\" => 19, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 2, \"target_id\" => 12, \"type\" => \"CurriculumPrerequisite\"), Dict(\"source_id\" => 9, \"target_id\" => 12, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"ECE 2026\", \"metrics\" => Dict{String, Any}(\"complexity\" => 9.0, \"centrality\" => 11, \"blocking factor\" => 3, \"delay factor\" => 6.0), \"nameSub\" => \"Intro. to Signal Processing\", \"id\" => 12, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"History/Government Elective\", \"id\" => 11, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"Humanities Elective\", \"id\" => 14, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 7, \"target_id\" => 18, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"ECE 2035\", \"metrics\" => Dict{String, Any}(\"complexity\" => 10.0, \"centrality\" => 27, \"blocking factor\" => 4, \"delay factor\" => 6.0), \"nameSub\" => \"Programming Elective\", \"id\" => 18, \"credits\" => 4, \"nameCanonical\" => \"\")], \"id\" => 4), Dict(\"name\" => \"Term 5\", \"curriculum_items\" => Dict{String, Any}[Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 19, \"target_id\" => 45, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 6.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 6.0), \"nameSub\" => \"Circuit Technologies Topics\", \"id\" => 45, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"Econ/Social Science Elective\", \"id\" => 13, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 15, \"target_id\" => 24, \"type\" => \"CurriculumPrerequisite\"), Dict(\"source_id\" => 12, \"target_id\" => 24, \"type\" => \"CurriculumPrerequisite\"), Dict(\"source_id\" => 19, \"target_id\" => 24, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"ECE 3025\", \"metrics\" => Dict{String, Any}(\"complexity\" => 10.0, \"centrality\" => 45, \"blocking factor\" => 2, \"delay factor\" => 8.0), \"nameSub\" => \"Electromagnetics\", \"id\" => 24, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \"ECE 3005\", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"\", \"id\" => 28, \"credits\" => 1, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 4, \"target_id\" => 8, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"ENGL 1102\", \"metrics\" => Dict{String, Any}(\"complexity\" => 2.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 2.0), \"nameSub\" => \"English Composition II\", \"id\" => 8, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"Elective Hours\", \"id\" => 33, \"credits\" => 3, \"nameCanonical\" => \"\")], \"id\" => 5), Dict(\"name\" => \"Term 6\", \"curriculum_items\" => Dict{String, Any}[Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 9, \"target_id\" => 20, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"MATH 2551\", \"metrics\" => Dict{String, Any}(\"complexity\" => 5.0, \"centrality\" => 4, \"blocking factor\" => 1, \"delay factor\" => 4.0), \"nameSub\" => \"Multivariate Calculus\", \"id\" => 20, \"credits\" => 4, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 24, \"target_id\" => 35, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 9.0, \"centrality\" => 45, \"blocking factor\" => 1, \"delay factor\" => 8.0), \"nameSub\" => \"Senior Design Sequence\", \"id\" => 35, \"credits\" => 1, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"Elective Hours\", \"id\" => 44, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 7, \"target_id\" => 17, \"type\" => \"CurriculumPrerequisite\"), Dict(\"source_id\" => 18, \"target_id\" => 17, \"type\" => \"CurriculumCorequisite\")], \"name\" => \"ECE 2031\", \"metrics\" => Dict{String, Any}(\"complexity\" => 9.0, \"centrality\" => 31, \"blocking factor\" => 3, \"delay factor\" => 6.0), \"nameSub\" => \"Digital Design Lab\", \"id\" => 17, \"credits\" => 2, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 19, \"target_id\" => 43, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 6.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 6.0), \"nameSub\" => \"ECE 3000/4000 Elective\", \"id\" => 43, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \"ECE 1100\", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"ECE Discovery Studio\", \"id\" => 3, \"credits\" => 1, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"Elective Hours\", \"id\" => 39, \"credits\" => 2, \"nameCanonical\" => \"\")], \"id\" => 6), Dict(\"name\" => \"Term 7\", \"curriculum_items\" => Dict{String, Any}[Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"Elective Hours\", \"id\" => 29, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"Science Elective\", \"id\" => 21, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 19, \"target_id\" => 37, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 6.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 6.0), \"nameSub\" => \"ECE 3000/4000 Elective\", \"id\" => 37, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 15, \"target_id\" => 22, \"type\" => \"CurriculumPrerequisite\"), Dict(\"source_id\" => 18, \"target_id\" => 22, \"type\" => \"CurriculumPrerequisite\"), Dict(\"source_id\" => 17, \"target_id\" => 22, \"type\" => \"CurriculumPrerequisite\"), Dict(\"source_id\" => 1, \"target_id\" => 22, \"type\" => \"CurriculumPrerequisite\"), Dict(\"source_id\" => 19, \"target_id\" => 22, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"ECE 3040\", \"metrics\" => Dict{String, Any}(\"complexity\" => 9.0, \"centrality\" => 96, \"blocking factor\" => 2, \"delay factor\" => 7.0), \"nameSub\" => \"Microelectronic Circuits\", \"id\" => 22, \"credits\" => 4, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 19, \"target_id\" => 42, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 6.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 6.0), \"nameSub\" => \"ECE 3000/4000 Elective\", \"id\" => 42, \"credits\" => 3, \"nameCanonical\" => \"\")], \"id\" => 7), Dict(\"name\" => \"Term 8\", \"curriculum_items\" => Dict{String, Any}[Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \"ECE 3450\", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"\", \"id\" => 30, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"Social Science Elective\", \"id\" => 32, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 22, \"target_id\" => 23, \"type\" => \"CurriculumCorequisite\"), Dict(\"source_id\" => 17, \"target_id\" => 23, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"ECE 3043\", \"metrics\" => Dict{String, Any}(\"complexity\" => 7.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 7.0), \"nameSub\" => \"Measurements, Circuits and Microelectronics Lab\", \"id\" => 23, \"credits\" => 2, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 35, \"target_id\" => 41, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 8.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 8.0), \"nameSub\" => \"Senior Design Sequence\", \"id\" => 41, \"credits\" => 2, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 22, \"target_id\" => 36, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 7.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 7.0), \"nameSub\" => \"Electronic Devices Topics\", \"id\" => 36, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 20, \"target_id\" => 25, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 4.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 4.0), \"nameSub\" => \"Prob & Stat Elective\", \"id\" => 25, \"credits\" => 3, \"nameCanonical\" => \"\")], \"id\" => 8)], \"institution\" => \"Georgia Institute of Technology\")), nothing)), Set{String}(), nothing, WebIO.Asset[], Dict{Any, Any}(), WebIO.ConnectionPool(Channel{Any}(32), Set{WebIO.AbstractConnection}(), Condition(Base.InvasiveLinkedList{Task}(Task (runnable) @0x000000017e1309a0, Task (runnable) @0x000000017e1309a0), Base.AlwaysLockedST(1))), WebIO.JSString[])" ] }, "execution_count": 14, "metadata": { "application/vnd.webio.node+json": { "kernelId": "e72fa789-b6e6-4768-b9aa-a2b82d1046cf" } }, "output_type": "execute_result" } ], "source": [ "EE_new_1 = optimize_plan(EE_plan.curriculum, 8, 12, 18, balance_obj);\n", "visualize(EE_new_1, notebook=true)" ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "Curriculum: Electrical Engineering - Electronic Devices and Circuit Technology\n", "Degree Plan: \n", " total credit hours = 129\n", " number of terms = 8\n", " max. credits in a term = 17, in term 2\n", " min. credits in a term = 16, in term 1\n", " avg. credits per term = 16.125, with std. dev. = 0.33071891388307384\n", "\n" ] } ], "source": [ "metrics = basic_metrics(EE_new_1)\n", "println(String(take!(metrics)))" ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [], "source": [ "#curric = deepcopy(EE_plan.curriculum)\n", "#convert_ids(curric)\n", "#toxic = Array{Pair{Course,Course},1}()\n", "# Differential Calc is toxic to Linear Algebra\n", "#push!(toxic, course(curric, \"MATH\", \"1551\", \"Differential Calculus\", \"\") => course(curric, \"MATH\", \"1554\", \"Linear Algebra\", \"\"))" ] }, { "cell_type": "code", "execution_count": 17, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Academic license - for non-commercial use only\n", "An optimal solution was found with objective value = 35.0\n" ] }, { "data": { "application/vnd.webio.node+json": { "children": [ { "children": [ "" ], "instanceArgs": { "namespace": "html", "tag": "iframe" }, "nodeType": "DOM", "props": { "events": { "load": "(function (){this.contentWindow.postMessage({\"options\":{\"hideTerms\":false,\"edit\":false},\"curriculum\":{\"name\":\"Electrical Engineering - Electronic Devices and Circuit Technology\",\"dp_name\":\"\",\"curriculum_terms\":[{\"name\":\"Term 1\",\"curriculum_items\":[{\"curriculum_requisites\":[],\"name\":\"ECE 3450\",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"\",\"id\":30,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\" \",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"Elective Hours\",\"id\":44,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\"ECE 3400\",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"\",\"id\":31,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\"ENGL 1101\",\"metrics\":{\"complexity\":3.0,\"centrality\":0,\"blocking factor\":1,\"delay factor\":2.0},\"nameSub\":\"English Composition I\",\"id\":4,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\" \",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"Elective Hours\",\"id\":33,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\"APPH 1040\",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"\",\"id\":26,\"credits\":2,\"nameCanonical\":\"\"}],\"id\":1},{\"name\":\"Term 2\",\"curriculum_items\":[{\"curriculum_requisites\":[],\"name\":\"MATH 1551\",\"metrics\":{\"complexity\":27.0,\"centrality\":0,\"blocking factor\":19,\"delay factor\":8.0},\"nameSub\":\"Differential Calculus\",\"id\":5,\"credits\":2,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":5,\"target_id\":6,\"type\":\"CurriculumCorequisite\"}],\"name\":\"MATH 1554\",\"metrics\":{\"complexity\":19.0,\"centrality\":55,\"blocking factor\":12,\"delay factor\":7.0},\"nameSub\":\"Linear Algebra\",\"id\":6,\"credits\":4,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\"ECE 4452\",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"\",\"id\":38,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":4,\"target_id\":8,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"ENGL 1102\",\"metrics\":{\"complexity\":2.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":2.0},\"nameSub\":\"English Composition II\",\"id\":8,\"credits\":3,\"nameCanonical\":\"\"}],\"id\":2},{\"name\":\"Term 3\",\"curriculum_items\":[{\"curriculum_requisites\":[],\"name\":\" \",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"Social Science Elective\",\"id\":32,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":5,\"target_id\":9,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"MATH 1552\",\"metrics\":{\"complexity\":25.0,\"centrality\":111,\"blocking factor\":17,\"delay factor\":8.0},\"nameSub\":\"Integral Calculus\",\"id\":9,\"credits\":4,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\"ECE 3005\",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"\",\"id\":28,\"credits\":1,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\"ECE 1100\",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"ECE Discovery Studio\",\"id\":3,\"credits\":1,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\"CS 1301\",\"metrics\":{\"complexity\":16.0,\"centrality\":0,\"blocking factor\":10,\"delay factor\":6.0},\"nameSub\":\"Intro to Computing\",\"id\":2,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":9,\"target_id\":10,\"type\":\"CurriculumCorequisite\"}],\"name\":\"PHYS 2211\",\"metrics\":{\"complexity\":20.0,\"centrality\":46,\"blocking factor\":12,\"delay factor\":8.0},\"nameSub\":\"Intro Physics 1\",\"id\":10,\"credits\":4,\"nameCanonical\":\"\"}],\"id\":3},{\"name\":\"Term 4\",\"curriculum_items\":[{\"curriculum_requisites\":[{\"source_id\":10,\"target_id\":16,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"PHYS 2212\",\"metrics\":{\"complexity\":19.0,\"centrality\":46,\"blocking factor\":11,\"delay factor\":8.0},\"nameSub\":\"Intro. Physics 2\",\"id\":16,\"credits\":4,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":9,\"target_id\":20,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"MATH 2551\",\"metrics\":{\"complexity\":5.0,\"centrality\":4,\"blocking factor\":1,\"delay factor\":4.0},\"nameSub\":\"Multivariate Calculus\",\"id\":20,\"credits\":4,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":2,\"target_id\":12,\"type\":\"CurriculumPrerequisite\"},{\"source_id\":9,\"target_id\":12,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"ECE 2026\",\"metrics\":{\"complexity\":9.0,\"centrality\":11,\"blocking factor\":3,\"delay factor\":6.0},\"nameSub\":\"Intro. to Signal Processing\",\"id\":12,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":2,\"target_id\":7,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"ECE 2020\",\"metrics\":{\"complexity\":11.0,\"centrality\":41,\"blocking factor\":5,\"delay factor\":6.0},\"nameSub\":\"Fund. of Digital System Design\",\"id\":7,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":6,\"target_id\":15,\"type\":\"CurriculumPrerequisite\"},{\"source_id\":9,\"target_id\":15,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"MATH 2552\",\"metrics\":{\"complexity\":18.0,\"centrality\":110,\"blocking factor\":11,\"delay factor\":7.0},\"nameSub\":\"Differential Equations\",\"id\":15,\"credits\":4,\"nameCanonical\":\"\"}],\"id\":4},{\"name\":\"Term 5\",\"curriculum_items\":[{\"curriculum_requisites\":[{\"source_id\":16,\"target_id\":19,\"type\":\"CurriculumPrerequisite\"},{\"source_id\":15,\"target_id\":19,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"ECE 2040\",\"metrics\":{\"complexity\":18.0,\"centrality\":124,\"blocking factor\":10,\"delay factor\":8.0},\"nameSub\":\"Circuit Analysis\",\"id\":19,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":7,\"target_id\":17,\"type\":\"CurriculumPrerequisite\"},{\"source_id\":18,\"target_id\":17,\"type\":\"CurriculumCorequisite\"}],\"name\":\"ECE 2031\",\"metrics\":{\"complexity\":9.0,\"centrality\":31,\"blocking factor\":3,\"delay factor\":6.0},\"nameSub\":\"Digital Design Lab\",\"id\":17,\"credits\":2,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\"CHEM 1310\",\"metrics\":{\"complexity\":6.0,\"centrality\":0,\"blocking factor\":3,\"delay factor\":3.0},\"nameSub\":\"General Chemistry\",\"id\":1,\"credits\":4,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":20,\"target_id\":25,\"type\":\"CurriculumPrerequisite\"}],\"name\":\" \",\"metrics\":{\"complexity\":4.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":4.0},\"nameSub\":\"Prob & Stat Elective\",\"id\":25,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":7,\"target_id\":18,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"ECE 2035\",\"metrics\":{\"complexity\":10.0,\"centrality\":27,\"blocking factor\":4,\"delay factor\":6.0},\"nameSub\":\"Programming Elective\",\"id\":18,\"credits\":4,\"nameCanonical\":\"\"}],\"id\":5},{\"name\":\"Term 6\",\"curriculum_items\":[{\"curriculum_requisites\":[{\"source_id\":15,\"target_id\":24,\"type\":\"CurriculumPrerequisite\"},{\"source_id\":12,\"target_id\":24,\"type\":\"CurriculumPrerequisite\"},{\"source_id\":19,\"target_id\":24,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"ECE 3025\",\"metrics\":{\"complexity\":10.0,\"centrality\":45,\"blocking factor\":2,\"delay factor\":8.0},\"nameSub\":\"Electromagnetics\",\"id\":24,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":19,\"target_id\":37,\"type\":\"CurriculumPrerequisite\"}],\"name\":\" \",\"metrics\":{\"complexity\":6.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":6.0},\"nameSub\":\"ECE 3000/4000 Elective\",\"id\":37,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":22,\"target_id\":23,\"type\":\"CurriculumCorequisite\"},{\"source_id\":17,\"target_id\":23,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"ECE 3043\",\"metrics\":{\"complexity\":7.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":7.0},\"nameSub\":\"Measurements, Circuits and Microelectronics Lab\",\"id\":23,\"credits\":2,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":15,\"target_id\":22,\"type\":\"CurriculumPrerequisite\"},{\"source_id\":18,\"target_id\":22,\"type\":\"CurriculumPrerequisite\"},{\"source_id\":17,\"target_id\":22,\"type\":\"CurriculumPrerequisite\"},{\"source_id\":1,\"target_id\":22,\"type\":\"CurriculumPrerequisite\"},{\"source_id\":19,\"target_id\":22,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"ECE 3040\",\"metrics\":{\"complexity\":9.0,\"centrality\":96,\"blocking factor\":2,\"delay factor\":7.0},\"nameSub\":\"Microelectronic Circuits\",\"id\":22,\"credits\":4,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":19,\"target_id\":43,\"type\":\"CurriculumPrerequisite\"}],\"name\":\" \",\"metrics\":{\"complexity\":6.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":6.0},\"nameSub\":\"ECE 3000/4000 Elective\",\"id\":43,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":19,\"target_id\":42,\"type\":\"CurriculumPrerequisite\"}],\"name\":\" \",\"metrics\":{\"complexity\":6.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":6.0},\"nameSub\":\"ECE 3000/4000 Elective\",\"id\":42,\"credits\":3,\"nameCanonical\":\"\"}],\"id\":6},{\"name\":\"Term 7\",\"curriculum_items\":[{\"curriculum_requisites\":[{\"source_id\":24,\"target_id\":35,\"type\":\"CurriculumPrerequisite\"}],\"name\":\" \",\"metrics\":{\"complexity\":9.0,\"centrality\":45,\"blocking factor\":1,\"delay factor\":8.0},\"nameSub\":\"Senior Design Sequence\",\"id\":35,\"credits\":1,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":19,\"target_id\":45,\"type\":\"CurriculumPrerequisite\"}],\"name\":\" \",\"metrics\":{\"complexity\":6.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":6.0},\"nameSub\":\"Circuit Technologies Topics\",\"id\":45,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\" \",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"Econ/Social Science Elective\",\"id\":13,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\" \",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"History/Government Elective\",\"id\":11,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":22,\"target_id\":36,\"type\":\"CurriculumPrerequisite\"}],\"name\":\" \",\"metrics\":{\"complexity\":7.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":7.0},\"nameSub\":\"Electronic Devices Topics\",\"id\":36,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\" \",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"Elective Hours\",\"id\":39,\"credits\":2,\"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\":\"Elective Hours\",\"id\":29,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\" \",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"Science Elective\",\"id\":21,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":35,\"target_id\":41,\"type\":\"CurriculumPrerequisite\"}],\"name\":\" \",\"metrics\":{\"complexity\":8.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":8.0},\"nameSub\":\"Senior Design Sequence\",\"id\":41,\"credits\":2,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\" \",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"Humanities Elective\",\"id\":14,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\" \",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"Social Science Elective\",\"id\":40,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\" \",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"Humanities Elective\",\"id\":27,\"credits\":3,\"nameCanonical\":\"\"}],\"id\":8}],\"institution\":\"Georgia Institute of Technology\"}},\"*\"); window.removeEventListener(\"message\",window.messageReceived); window.messageReceived=(function (event){return (event.data.curriculum!==undefined) ? (WebIO.setval({\"name\":\"curriculum-data\",\"scope\":\"7846831319619930049\",\"id\":\"17612623394043831427\",\"type\":\"observable\"},event.data.curriculum)) : undefined}); return window.addEventListener(\"message\",window.messageReceived)})" }, "id": "curriculum", "src": "https://curricula-api-embed.damoursystems.com/", "style": { "border": "none", "height": "100vh", "margin": "0", "padding": "0", "width": "100%" } }, "type": "node" } ], "instanceArgs": { "handlers": {}, "id": "7846831319619930049", "imports": { "data": [], "type": "async_block" }, "mount_callbacks": [], "observables": { "curriculum-data": { "id": "17612623394043831427", "sync": true, "value": { "curriculum": { "curriculum_terms": [ { "curriculum_items": [ { "credits": 3, "curriculum_requisites": [], "id": 30, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": "ECE 3450", "nameCanonical": "", "nameSub": "" }, { "credits": 3, "curriculum_requisites": [], "id": 44, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": " ", "nameCanonical": "", "nameSub": "Elective Hours" }, { "credits": 3, "curriculum_requisites": [], "id": 31, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": "ECE 3400", "nameCanonical": "", "nameSub": "" }, { "credits": 3, "curriculum_requisites": [], "id": 4, "metrics": { "blocking factor": 1, "centrality": 0, "complexity": 3, "delay factor": 2 }, "name": "ENGL 1101", "nameCanonical": "", "nameSub": "English Composition I" }, { "credits": 3, "curriculum_requisites": [], "id": 33, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": " ", "nameCanonical": "", "nameSub": "Elective Hours" }, { "credits": 2, "curriculum_requisites": [], "id": 26, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": "APPH 1040", "nameCanonical": "", "nameSub": "" } ], "id": 1, "name": "Term 1" }, { "curriculum_items": [ { "credits": 2, "curriculum_requisites": [], "id": 5, "metrics": { "blocking factor": 19, "centrality": 0, "complexity": 27, "delay factor": 8 }, "name": "MATH 1551", "nameCanonical": "", "nameSub": "Differential Calculus" }, { "credits": 4, "curriculum_requisites": [ { "source_id": 5, "target_id": 6, "type": "CurriculumCorequisite" } ], "id": 6, "metrics": { "blocking factor": 12, "centrality": 55, "complexity": 19, "delay factor": 7 }, "name": "MATH 1554", "nameCanonical": "", "nameSub": "Linear Algebra" }, { "credits": 3, "curriculum_requisites": [], "id": 38, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": "ECE 4452", "nameCanonical": "", "nameSub": "" }, { "credits": 3, "curriculum_requisites": [ { "source_id": 4, "target_id": 8, "type": "CurriculumPrerequisite" } ], "id": 8, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 2, "delay factor": 2 }, "name": "ENGL 1102", "nameCanonical": "", "nameSub": "English Composition II" } ], "id": 2, "name": "Term 2" }, { "curriculum_items": [ { "credits": 3, "curriculum_requisites": [], "id": 32, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": " ", "nameCanonical": "", "nameSub": "Social Science Elective" }, { "credits": 4, "curriculum_requisites": [ { "source_id": 5, "target_id": 9, "type": "CurriculumPrerequisite" } ], "id": 9, "metrics": { "blocking factor": 17, "centrality": 111, "complexity": 25, "delay factor": 8 }, "name": "MATH 1552", "nameCanonical": "", "nameSub": "Integral Calculus" }, { "credits": 1, "curriculum_requisites": [], "id": 28, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": "ECE 3005", "nameCanonical": "", "nameSub": "" }, { "credits": 1, "curriculum_requisites": [], "id": 3, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": "ECE 1100", "nameCanonical": "", "nameSub": "ECE Discovery Studio" }, { "credits": 3, "curriculum_requisites": [], "id": 2, "metrics": { "blocking factor": 10, "centrality": 0, "complexity": 16, "delay factor": 6 }, "name": "CS 1301", "nameCanonical": "", "nameSub": "Intro to Computing" }, { "credits": 4, "curriculum_requisites": [ { "source_id": 9, "target_id": 10, "type": "CurriculumCorequisite" } ], "id": 10, "metrics": { "blocking factor": 12, "centrality": 46, "complexity": 20, "delay factor": 8 }, "name": "PHYS 2211", "nameCanonical": "", "nameSub": "Intro Physics 1" } ], "id": 3, "name": "Term 3" }, { "curriculum_items": [ { "credits": 4, "curriculum_requisites": [ { "source_id": 10, "target_id": 16, "type": "CurriculumPrerequisite" } ], "id": 16, "metrics": { "blocking factor": 11, "centrality": 46, "complexity": 19, "delay factor": 8 }, "name": "PHYS 2212", "nameCanonical": "", "nameSub": "Intro. Physics 2" }, { "credits": 4, "curriculum_requisites": [ { "source_id": 9, "target_id": 20, "type": "CurriculumPrerequisite" } ], "id": 20, "metrics": { "blocking factor": 1, "centrality": 4, "complexity": 5, "delay factor": 4 }, "name": "MATH 2551", "nameCanonical": "", "nameSub": "Multivariate Calculus" }, { "credits": 3, "curriculum_requisites": [ { "source_id": 2, "target_id": 12, "type": "CurriculumPrerequisite" }, { "source_id": 9, "target_id": 12, "type": "CurriculumPrerequisite" } ], "id": 12, "metrics": { "blocking factor": 3, "centrality": 11, "complexity": 9, "delay factor": 6 }, "name": "ECE 2026", "nameCanonical": "", "nameSub": "Intro. to Signal Processing" }, { "credits": 3, "curriculum_requisites": [ { "source_id": 2, "target_id": 7, "type": "CurriculumPrerequisite" } ], "id": 7, "metrics": { "blocking factor": 5, "centrality": 41, "complexity": 11, "delay factor": 6 }, "name": "ECE 2020", "nameCanonical": "", "nameSub": "Fund. of Digital System Design" }, { "credits": 4, "curriculum_requisites": [ { "source_id": 6, "target_id": 15, "type": "CurriculumPrerequisite" }, { "source_id": 9, "target_id": 15, "type": "CurriculumPrerequisite" } ], "id": 15, "metrics": { "blocking factor": 11, "centrality": 110, "complexity": 18, "delay factor": 7 }, "name": "MATH 2552", "nameCanonical": "", "nameSub": "Differential Equations" } ], "id": 4, "name": "Term 4" }, { "curriculum_items": [ { "credits": 3, "curriculum_requisites": [ { "source_id": 16, "target_id": 19, "type": "CurriculumPrerequisite" }, { "source_id": 15, "target_id": 19, "type": "CurriculumPrerequisite" } ], "id": 19, "metrics": { "blocking factor": 10, "centrality": 124, "complexity": 18, "delay factor": 8 }, "name": "ECE 2040", "nameCanonical": "", "nameSub": "Circuit Analysis" }, { "credits": 2, "curriculum_requisites": [ { "source_id": 7, "target_id": 17, "type": "CurriculumPrerequisite" }, { "source_id": 18, "target_id": 17, "type": "CurriculumCorequisite" } ], "id": 17, "metrics": { "blocking factor": 3, "centrality": 31, "complexity": 9, "delay factor": 6 }, "name": "ECE 2031", "nameCanonical": "", "nameSub": "Digital Design Lab" }, { "credits": 4, "curriculum_requisites": [], "id": 1, "metrics": { "blocking factor": 3, "centrality": 0, "complexity": 6, "delay factor": 3 }, "name": "CHEM 1310", "nameCanonical": "", "nameSub": "General Chemistry" }, { "credits": 3, "curriculum_requisites": [ { "source_id": 20, "target_id": 25, "type": "CurriculumPrerequisite" } ], "id": 25, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 4, "delay factor": 4 }, "name": " ", "nameCanonical": "", "nameSub": "Prob & Stat Elective" }, { "credits": 4, "curriculum_requisites": [ { "source_id": 7, "target_id": 18, "type": "CurriculumPrerequisite" } ], "id": 18, "metrics": { "blocking factor": 4, "centrality": 27, "complexity": 10, "delay factor": 6 }, "name": "ECE 2035", "nameCanonical": "", "nameSub": "Programming Elective" } ], "id": 5, "name": "Term 5" }, { "curriculum_items": [ { "credits": 3, "curriculum_requisites": [ { "source_id": 15, "target_id": 24, "type": "CurriculumPrerequisite" }, { "source_id": 12, "target_id": 24, "type": "CurriculumPrerequisite" }, { "source_id": 19, "target_id": 24, "type": "CurriculumPrerequisite" } ], "id": 24, "metrics": { "blocking factor": 2, "centrality": 45, "complexity": 10, "delay factor": 8 }, "name": "ECE 3025", "nameCanonical": "", "nameSub": "Electromagnetics" }, { "credits": 3, "curriculum_requisites": [ { "source_id": 19, "target_id": 37, "type": "CurriculumPrerequisite" } ], "id": 37, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 6, "delay factor": 6 }, "name": " ", "nameCanonical": "", "nameSub": "ECE 3000/4000 Elective" }, { "credits": 2, "curriculum_requisites": [ { "source_id": 22, "target_id": 23, "type": "CurriculumCorequisite" }, { "source_id": 17, "target_id": 23, "type": "CurriculumPrerequisite" } ], "id": 23, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 7, "delay factor": 7 }, "name": "ECE 3043", "nameCanonical": "", "nameSub": "Measurements, Circuits and Microelectronics Lab" }, { "credits": 4, "curriculum_requisites": [ { "source_id": 15, "target_id": 22, "type": "CurriculumPrerequisite" }, { "source_id": 18, "target_id": 22, "type": "CurriculumPrerequisite" }, { "source_id": 17, "target_id": 22, "type": "CurriculumPrerequisite" }, { "source_id": 1, "target_id": 22, "type": "CurriculumPrerequisite" }, { "source_id": 19, "target_id": 22, "type": "CurriculumPrerequisite" } ], "id": 22, "metrics": { "blocking factor": 2, "centrality": 96, "complexity": 9, "delay factor": 7 }, "name": "ECE 3040", "nameCanonical": "", "nameSub": "Microelectronic Circuits" }, { "credits": 3, "curriculum_requisites": [ { "source_id": 19, "target_id": 43, "type": "CurriculumPrerequisite" } ], "id": 43, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 6, "delay factor": 6 }, "name": " ", "nameCanonical": "", "nameSub": "ECE 3000/4000 Elective" }, { "credits": 3, "curriculum_requisites": [ { "source_id": 19, "target_id": 42, "type": "CurriculumPrerequisite" } ], "id": 42, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 6, "delay factor": 6 }, "name": " ", "nameCanonical": "", "nameSub": "ECE 3000/4000 Elective" } ], "id": 6, "name": "Term 6" }, { "curriculum_items": [ { "credits": 1, "curriculum_requisites": [ { "source_id": 24, "target_id": 35, "type": "CurriculumPrerequisite" } ], "id": 35, "metrics": { "blocking factor": 1, "centrality": 45, "complexity": 9, "delay factor": 8 }, "name": " ", "nameCanonical": "", "nameSub": "Senior Design Sequence" }, { "credits": 3, "curriculum_requisites": [ { "source_id": 19, "target_id": 45, "type": "CurriculumPrerequisite" } ], "id": 45, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 6, "delay factor": 6 }, "name": " ", "nameCanonical": "", "nameSub": "Circuit Technologies Topics" }, { "credits": 3, "curriculum_requisites": [], "id": 13, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": " ", "nameCanonical": "", "nameSub": "Econ/Social Science Elective" }, { "credits": 3, "curriculum_requisites": [], "id": 11, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": " ", "nameCanonical": "", "nameSub": "History/Government Elective" }, { "credits": 3, "curriculum_requisites": [ { "source_id": 22, "target_id": 36, "type": "CurriculumPrerequisite" } ], "id": 36, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 7, "delay factor": 7 }, "name": " ", "nameCanonical": "", "nameSub": "Electronic Devices Topics" }, { "credits": 2, "curriculum_requisites": [], "id": 39, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": " ", "nameCanonical": "", "nameSub": "Elective Hours" } ], "id": 7, "name": "Term 7" }, { "curriculum_items": [ { "credits": 3, "curriculum_requisites": [], "id": 29, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": " ", "nameCanonical": "", "nameSub": "Elective Hours" }, { "credits": 3, "curriculum_requisites": [], "id": 21, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": " ", "nameCanonical": "", "nameSub": "Science Elective" }, { "credits": 2, "curriculum_requisites": [ { "source_id": 35, "target_id": 41, "type": "CurriculumPrerequisite" } ], "id": 41, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 8, "delay factor": 8 }, "name": " ", "nameCanonical": "", "nameSub": "Senior Design Sequence" }, { "credits": 3, "curriculum_requisites": [], "id": 14, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": " ", "nameCanonical": "", "nameSub": "Humanities Elective" }, { "credits": 3, "curriculum_requisites": [], "id": 40, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": " ", "nameCanonical": "", "nameSub": "Social Science Elective" }, { "credits": 3, "curriculum_requisites": [], "id": 27, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": " ", "nameCanonical": "", "nameSub": "Humanities Elective" } ], "id": 8, "name": "Term 8" } ], "dp_name": "", "institution": "Georgia Institute of Technology", "name": "Electrical Engineering - Electronic Devices and Circuit Technology" }, "options": { "edit": false, "hideTerms": false } } } }, "systemjs_options": null }, "nodeType": "Scope", "props": {}, "type": "node" }, "text/html": [ "\n", " \n", "\n" ], "text/plain": [ "WebIO.Scope(WebIO.Node{WebIO.DOM}(WebIO.DOM(:html, :iframe), Any[\"\"], Dict{Symbol, Any}(:src => \"https://curricula-api-embed.damoursystems.com/\", :id => \"curriculum\", :events => Dict{Symbol, WebIO.JSString}(:load => WebIO.JSString(\"(function (){this.contentWindow.postMessage({\\\"options\\\":{\\\"hideTerms\\\":false,\\\"edit\\\":false},\\\"curriculum\\\":{\\\"name\\\":\\\"Electrical Engineering - Electronic Devices and Circuit Technology\\\",\\\"dp_name\\\":\\\"\\\",\\\"curriculum_terms\\\":[{\\\"name\\\":\\\"Term 1\\\",\\\"curriculum_items\\\":[{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\"ECE 3450\\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"\\\",\\\"id\\\":30,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"Elective Hours\\\",\\\"id\\\":44,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\"ECE 3400\\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"\\\",\\\"id\\\":31,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\"ENGL 1101\\\",\\\"metrics\\\":{\\\"complexity\\\":3.0,\\\"centrality\\\":0,\\\"blocking factor\\\":1,\\\"delay factor\\\":2.0},\\\"nameSub\\\":\\\"English Composition I\\\",\\\"id\\\":4,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"Elective Hours\\\",\\\"id\\\":33,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\"APPH 1040\\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"\\\",\\\"id\\\":26,\\\"credits\\\":2,\\\"nameCanonical\\\":\\\"\\\"}],\\\"id\\\":1},{\\\"name\\\":\\\"Term 2\\\",\\\"curriculum_items\\\":[{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\"MATH 1551\\\",\\\"metrics\\\":{\\\"complexity\\\":27.0,\\\"centrality\\\":0,\\\"blocking factor\\\":19,\\\"delay factor\\\":8.0},\\\"nameSub\\\":\\\"Differential Calculus\\\",\\\"id\\\":5,\\\"credits\\\":2,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":5,\\\"target_id\\\":6,\\\"type\\\":\\\"CurriculumCorequisite\\\"}],\\\"name\\\":\\\"MATH 1554\\\",\\\"metrics\\\":{\\\"complexity\\\":19.0,\\\"centrality\\\":55,\\\"blocking factor\\\":12,\\\"delay factor\\\":7.0},\\\"nameSub\\\":\\\"Linear Algebra\\\",\\\"id\\\":6,\\\"credits\\\":4,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\"ECE 4452\\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"\\\",\\\"id\\\":38,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":4,\\\"target_id\\\":8,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"ENGL 1102\\\",\\\"metrics\\\":{\\\"complexity\\\":2.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":2.0},\\\"nameSub\\\":\\\"English Composition II\\\",\\\"id\\\":8,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"}],\\\"id\\\":2},{\\\"name\\\":\\\"Term 3\\\",\\\"curriculum_items\\\":[{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"Social Science Elective\\\",\\\"id\\\":32,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":5,\\\"target_id\\\":9,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"MATH 1552\\\",\\\"metrics\\\":{\\\"complexity\\\":25.0,\\\"centrality\\\":111,\\\"blocking factor\\\":17,\\\"delay factor\\\":8.0},\\\"nameSub\\\":\\\"Integral Calculus\\\",\\\"id\\\":9,\\\"credits\\\":4,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\"ECE 3005\\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"\\\",\\\"id\\\":28,\\\"credits\\\":1,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\"ECE 1100\\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"ECE Discovery Studio\\\",\\\"id\\\":3,\\\"credits\\\":1,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\"CS 1301\\\",\\\"metrics\\\":{\\\"complexity\\\":16.0,\\\"centrality\\\":0,\\\"blocking factor\\\":10,\\\"delay factor\\\":6.0},\\\"nameSub\\\":\\\"Intro to Computing\\\",\\\"id\\\":2,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":9,\\\"target_id\\\":10,\\\"type\\\":\\\"CurriculumCorequisite\\\"}],\\\"name\\\":\\\"PHYS 2211\\\",\\\"metrics\\\":{\\\"complexity\\\":20.0,\\\"centrality\\\":46,\\\"blocking factor\\\":12,\\\"delay factor\\\":8.0},\\\"nameSub\\\":\\\"Intro Physics 1\\\",\\\"id\\\":10,\\\"credits\\\":4,\\\"nameCanonical\\\":\\\"\\\"}],\\\"id\\\":3},{\\\"name\\\":\\\"Term 4\\\",\\\"curriculum_items\\\":[{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":10,\\\"target_id\\\":16,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"PHYS 2212\\\",\\\"metrics\\\":{\\\"complexity\\\":19.0,\\\"centrality\\\":46,\\\"blocking factor\\\":11,\\\"delay factor\\\":8.0},\\\"nameSub\\\":\\\"Intro. Physics 2\\\",\\\"id\\\":16,\\\"credits\\\":4,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":9,\\\"target_id\\\":20,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"MATH 2551\\\",\\\"metrics\\\":{\\\"complexity\\\":5.0,\\\"centrality\\\":4,\\\"blocking factor\\\":1,\\\"delay factor\\\":4.0},\\\"nameSub\\\":\\\"Multivariate Calculus\\\",\\\"id\\\":20,\\\"credits\\\":4,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":2,\\\"target_id\\\":12,\\\"type\\\":\\\"CurriculumPrerequisite\\\"},{\\\"source_id\\\":9,\\\"target_id\\\":12,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"ECE 2026\\\",\\\"metrics\\\":{\\\"complexity\\\":9.0,\\\"centrality\\\":11,\\\"blocking factor\\\":3,\\\"delay factor\\\":6.0},\\\"nameSub\\\":\\\"Intro. to Signal Processing\\\",\\\"id\\\":12,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":2,\\\"target_id\\\":7,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"ECE 2020\\\",\\\"metrics\\\":{\\\"complexity\\\":11.0,\\\"centrality\\\":41,\\\"blocking factor\\\":5,\\\"delay factor\\\":6.0},\\\"nameSub\\\":\\\"Fund. of Digital System Design\\\",\\\"id\\\":7,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":6,\\\"target_id\\\":15,\\\"type\\\":\\\"CurriculumPrerequisite\\\"},{\\\"source_id\\\":9,\\\"target_id\\\":15,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"MATH 2552\\\",\\\"metrics\\\":{\\\"complexity\\\":18.0,\\\"centrality\\\":110,\\\"blocking factor\\\":11,\\\"delay factor\\\":7.0},\\\"nameSub\\\":\\\"Differential Equations\\\",\\\"id\\\":15,\\\"credits\\\":4,\\\"nameCanonical\\\":\\\"\\\"}],\\\"id\\\":4},{\\\"name\\\":\\\"Term 5\\\",\\\"curriculum_items\\\":[{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":16,\\\"target_id\\\":19,\\\"type\\\":\\\"CurriculumPrerequisite\\\"},{\\\"source_id\\\":15,\\\"target_id\\\":19,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"ECE 2040\\\",\\\"metrics\\\":{\\\"complexity\\\":18.0,\\\"centrality\\\":124,\\\"blocking factor\\\":10,\\\"delay factor\\\":8.0},\\\"nameSub\\\":\\\"Circuit Analysis\\\",\\\"id\\\":19,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":7,\\\"target_id\\\":17,\\\"type\\\":\\\"CurriculumPrerequisite\\\"},{\\\"source_id\\\":18,\\\"target_id\\\":17,\\\"type\\\":\\\"CurriculumCorequisite\\\"}],\\\"name\\\":\\\"ECE 2031\\\",\\\"metrics\\\":{\\\"complexity\\\":9.0,\\\"centrality\\\":31,\\\"blocking factor\\\":3,\\\"delay factor\\\":6.0},\\\"nameSub\\\":\\\"Digital Design Lab\\\",\\\"id\\\":17,\\\"credits\\\":2,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\"CHEM 1310\\\",\\\"metrics\\\":{\\\"complexity\\\":6.0,\\\"centrality\\\":0,\\\"blocking factor\\\":3,\\\"delay factor\\\":3.0},\\\"nameSub\\\":\\\"General Chemistry\\\",\\\"id\\\":1,\\\"credits\\\":4,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":20,\\\"target_id\\\":25,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":4.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":4.0},\\\"nameSub\\\":\\\"Prob & Stat Elective\\\",\\\"id\\\":25,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":7,\\\"target_id\\\":18,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"ECE 2035\\\",\\\"metrics\\\":{\\\"complexity\\\":10.0,\\\"centrality\\\":27,\\\"blocking factor\\\":4,\\\"delay factor\\\":6.0},\\\"nameSub\\\":\\\"Programming Elective\\\",\\\"id\\\":18,\\\"credits\\\":4,\\\"nameCanonical\\\":\\\"\\\"}],\\\"id\\\":5},{\\\"name\\\":\\\"Term 6\\\",\\\"curriculum_items\\\":[{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":15,\\\"target_id\\\":24,\\\"type\\\":\\\"CurriculumPrerequisite\\\"},{\\\"source_id\\\":12,\\\"target_id\\\":24,\\\"type\\\":\\\"CurriculumPrerequisite\\\"},{\\\"source_id\\\":19,\\\"target_id\\\":24,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"ECE 3025\\\",\\\"metrics\\\":{\\\"complexity\\\":10.0,\\\"centrality\\\":45,\\\"blocking factor\\\":2,\\\"delay factor\\\":8.0},\\\"nameSub\\\":\\\"Electromagnetics\\\",\\\"id\\\":24,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":19,\\\"target_id\\\":37,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":6.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":6.0},\\\"nameSub\\\":\\\"ECE 3000/4000 Elective\\\",\\\"id\\\":37,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":22,\\\"target_id\\\":23,\\\"type\\\":\\\"CurriculumCorequisite\\\"},{\\\"source_id\\\":17,\\\"target_id\\\":23,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"ECE 3043\\\",\\\"metrics\\\":{\\\"complexity\\\":7.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":7.0},\\\"nameSub\\\":\\\"Measurements, Circuits and Microelectronics Lab\\\",\\\"id\\\":23,\\\"credits\\\":2,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":15,\\\"target_id\\\":22,\\\"type\\\":\\\"CurriculumPrerequisite\\\"},{\\\"source_id\\\":18,\\\"target_id\\\":22,\\\"type\\\":\\\"CurriculumPrerequisite\\\"},{\\\"source_id\\\":17,\\\"target_id\\\":22,\\\"type\\\":\\\"CurriculumPrerequisite\\\"},{\\\"source_id\\\":1,\\\"target_id\\\":22,\\\"type\\\":\\\"CurriculumPrerequisite\\\"},{\\\"source_id\\\":19,\\\"target_id\\\":22,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"ECE 3040\\\",\\\"metrics\\\":{\\\"complexity\\\":9.0,\\\"centrality\\\":96,\\\"blocking factor\\\":2,\\\"delay factor\\\":7.0},\\\"nameSub\\\":\\\"Microelectronic Circuits\\\",\\\"id\\\":22,\\\"credits\\\":4,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":19,\\\"target_id\\\":43,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":6.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":6.0},\\\"nameSub\\\":\\\"ECE 3000/4000 Elective\\\",\\\"id\\\":43,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":19,\\\"target_id\\\":42,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":6.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":6.0},\\\"nameSub\\\":\\\"ECE 3000/4000 Elective\\\",\\\"id\\\":42,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"}],\\\"id\\\":6},{\\\"name\\\":\\\"Term 7\\\",\\\"curriculum_items\\\":[{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":24,\\\"target_id\\\":35,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":9.0,\\\"centrality\\\":45,\\\"blocking factor\\\":1,\\\"delay factor\\\":8.0},\\\"nameSub\\\":\\\"Senior Design Sequence\\\",\\\"id\\\":35,\\\"credits\\\":1,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":19,\\\"target_id\\\":45,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":6.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":6.0},\\\"nameSub\\\":\\\"Circuit Technologies Topics\\\",\\\"id\\\":45,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"Econ/Social Science Elective\\\",\\\"id\\\":13,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"History/Government Elective\\\",\\\"id\\\":11,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":22,\\\"target_id\\\":36,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":7.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":7.0},\\\"nameSub\\\":\\\"Electronic Devices Topics\\\",\\\"id\\\":36,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"Elective Hours\\\",\\\"id\\\":39,\\\"credits\\\":2,\\\"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\\\":\\\"Elective Hours\\\",\\\"id\\\":29,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"Science Elective\\\",\\\"id\\\":21,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":35,\\\"target_id\\\":41,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":8.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":8.0},\\\"nameSub\\\":\\\"Senior Design Sequence\\\",\\\"id\\\":41,\\\"credits\\\":2,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"Humanities Elective\\\",\\\"id\\\":14,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"Social Science Elective\\\",\\\"id\\\":40,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"Humanities Elective\\\",\\\"id\\\":27,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"}],\\\"id\\\":8}],\\\"institution\\\":\\\"Georgia Institute of Technology\\\"}},\\\"*\\\"); window.removeEventListener(\\\"message\\\",window.messageReceived); window.messageReceived=(function (event){return (event.data.curriculum!==undefined) ? (WebIO.setval({\\\"name\\\":\\\"curriculum-data\\\",\\\"scope\\\":\\\"7846831319619930049\\\",\\\"id\\\":\\\"17612623394043831427\\\",\\\"type\\\":\\\"observable\\\"},event.data.curriculum)) : undefined}); return window.addEventListener(\\\"message\\\",window.messageReceived)})\")), :style => Dict(:padding => \"0\", :height => \"100vh\", :margin => \"0\", :border => \"none\", :width => \"100%\"))), Dict{String, Tuple{Observables.AbstractObservable, Union{Nothing, Bool}}}(\"curriculum-data\" => (Observable{Dict{String, Any}} with 1 listeners. Value:\n", "Dict{String, Any}(\"options\" => Dict{String, Any}(\"hideTerms\" => false, \"edit\" => false), \"curriculum\" => Dict{String, Any}(\"name\" => \"Electrical Engineering - Electronic Devices and Circuit Technology\", \"dp_name\" => \"\", \"curriculum_terms\" => Dict{String, Any}[Dict(\"name\" => \"Term 1\", \"curriculum_items\" => Dict{String, Any}[Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \"ECE 3450\", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"\", \"id\" => 30, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"Elective Hours\", \"id\" => 44, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \"ECE 3400\", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"\", \"id\" => 31, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \"ENGL 1101\", \"metrics\" => Dict{String, Any}(\"complexity\" => 3.0, \"centrality\" => 0, \"blocking factor\" => 1, \"delay factor\" => 2.0), \"nameSub\" => \"English Composition I\", \"id\" => 4, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"Elective Hours\", \"id\" => 33, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \"APPH 1040\", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"\", \"id\" => 26, \"credits\" => 2, \"nameCanonical\" => \"\")], \"id\" => 1), Dict(\"name\" => \"Term 2\", \"curriculum_items\" => Dict{String, Any}[Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \"MATH 1551\", \"metrics\" => Dict{String, Any}(\"complexity\" => 27.0, \"centrality\" => 0, \"blocking factor\" => 19, \"delay factor\" => 8.0), \"nameSub\" => \"Differential Calculus\", \"id\" => 5, \"credits\" => 2, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 5, \"target_id\" => 6, \"type\" => \"CurriculumCorequisite\")], \"name\" => \"MATH 1554\", \"metrics\" => Dict{String, Any}(\"complexity\" => 19.0, \"centrality\" => 55, \"blocking factor\" => 12, \"delay factor\" => 7.0), \"nameSub\" => \"Linear Algebra\", \"id\" => 6, \"credits\" => 4, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \"ECE 4452\", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"\", \"id\" => 38, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 4, \"target_id\" => 8, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"ENGL 1102\", \"metrics\" => Dict{String, Any}(\"complexity\" => 2.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 2.0), \"nameSub\" => \"English Composition II\", \"id\" => 8, \"credits\" => 3, \"nameCanonical\" => \"\")], \"id\" => 2), Dict(\"name\" => \"Term 3\", \"curriculum_items\" => Dict{String, Any}[Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"Social Science Elective\", \"id\" => 32, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 5, \"target_id\" => 9, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"MATH 1552\", \"metrics\" => Dict{String, Any}(\"complexity\" => 25.0, \"centrality\" => 111, \"blocking factor\" => 17, \"delay factor\" => 8.0), \"nameSub\" => \"Integral Calculus\", \"id\" => 9, \"credits\" => 4, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \"ECE 3005\", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"\", \"id\" => 28, \"credits\" => 1, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \"ECE 1100\", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"ECE Discovery Studio\", \"id\" => 3, \"credits\" => 1, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \"CS 1301\", \"metrics\" => Dict{String, Any}(\"complexity\" => 16.0, \"centrality\" => 0, \"blocking factor\" => 10, \"delay factor\" => 6.0), \"nameSub\" => \"Intro to Computing\", \"id\" => 2, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 9, \"target_id\" => 10, \"type\" => \"CurriculumCorequisite\")], \"name\" => \"PHYS 2211\", \"metrics\" => Dict{String, Any}(\"complexity\" => 20.0, \"centrality\" => 46, \"blocking factor\" => 12, \"delay factor\" => 8.0), \"nameSub\" => \"Intro Physics 1\", \"id\" => 10, \"credits\" => 4, \"nameCanonical\" => \"\")], \"id\" => 3), Dict(\"name\" => \"Term 4\", \"curriculum_items\" => Dict{String, Any}[Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 10, \"target_id\" => 16, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"PHYS 2212\", \"metrics\" => Dict{String, Any}(\"complexity\" => 19.0, \"centrality\" => 46, \"blocking factor\" => 11, \"delay factor\" => 8.0), \"nameSub\" => \"Intro. Physics 2\", \"id\" => 16, \"credits\" => 4, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 9, \"target_id\" => 20, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"MATH 2551\", \"metrics\" => Dict{String, Any}(\"complexity\" => 5.0, \"centrality\" => 4, \"blocking factor\" => 1, \"delay factor\" => 4.0), \"nameSub\" => \"Multivariate Calculus\", \"id\" => 20, \"credits\" => 4, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 2, \"target_id\" => 12, \"type\" => \"CurriculumPrerequisite\"), Dict(\"source_id\" => 9, \"target_id\" => 12, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"ECE 2026\", \"metrics\" => Dict{String, Any}(\"complexity\" => 9.0, \"centrality\" => 11, \"blocking factor\" => 3, \"delay factor\" => 6.0), \"nameSub\" => \"Intro. to Signal Processing\", \"id\" => 12, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 2, \"target_id\" => 7, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"ECE 2020\", \"metrics\" => Dict{String, Any}(\"complexity\" => 11.0, \"centrality\" => 41, \"blocking factor\" => 5, \"delay factor\" => 6.0), \"nameSub\" => \"Fund. of Digital System Design\", \"id\" => 7, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 6, \"target_id\" => 15, \"type\" => \"CurriculumPrerequisite\"), Dict(\"source_id\" => 9, \"target_id\" => 15, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"MATH 2552\", \"metrics\" => Dict{String, Any}(\"complexity\" => 18.0, \"centrality\" => 110, \"blocking factor\" => 11, \"delay factor\" => 7.0), \"nameSub\" => \"Differential Equations\", \"id\" => 15, \"credits\" => 4, \"nameCanonical\" => \"\")], \"id\" => 4), Dict(\"name\" => \"Term 5\", \"curriculum_items\" => Dict{String, Any}[Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 16, \"target_id\" => 19, \"type\" => \"CurriculumPrerequisite\"), Dict(\"source_id\" => 15, \"target_id\" => 19, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"ECE 2040\", \"metrics\" => Dict{String, Any}(\"complexity\" => 18.0, \"centrality\" => 124, \"blocking factor\" => 10, \"delay factor\" => 8.0), \"nameSub\" => \"Circuit Analysis\", \"id\" => 19, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 7, \"target_id\" => 17, \"type\" => \"CurriculumPrerequisite\"), Dict(\"source_id\" => 18, \"target_id\" => 17, \"type\" => \"CurriculumCorequisite\")], \"name\" => \"ECE 2031\", \"metrics\" => Dict{String, Any}(\"complexity\" => 9.0, \"centrality\" => 31, \"blocking factor\" => 3, \"delay factor\" => 6.0), \"nameSub\" => \"Digital Design Lab\", \"id\" => 17, \"credits\" => 2, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \"CHEM 1310\", \"metrics\" => Dict{String, Any}(\"complexity\" => 6.0, \"centrality\" => 0, \"blocking factor\" => 3, \"delay factor\" => 3.0), \"nameSub\" => \"General Chemistry\", \"id\" => 1, \"credits\" => 4, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 20, \"target_id\" => 25, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 4.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 4.0), \"nameSub\" => \"Prob & Stat Elective\", \"id\" => 25, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 7, \"target_id\" => 18, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"ECE 2035\", \"metrics\" => Dict{String, Any}(\"complexity\" => 10.0, \"centrality\" => 27, \"blocking factor\" => 4, \"delay factor\" => 6.0), \"nameSub\" => \"Programming Elective\", \"id\" => 18, \"credits\" => 4, \"nameCanonical\" => \"\")], \"id\" => 5), Dict(\"name\" => \"Term 6\", \"curriculum_items\" => Dict{String, Any}[Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 15, \"target_id\" => 24, \"type\" => \"CurriculumPrerequisite\"), Dict(\"source_id\" => 12, \"target_id\" => 24, \"type\" => \"CurriculumPrerequisite\"), Dict(\"source_id\" => 19, \"target_id\" => 24, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"ECE 3025\", \"metrics\" => Dict{String, Any}(\"complexity\" => 10.0, \"centrality\" => 45, \"blocking factor\" => 2, \"delay factor\" => 8.0), \"nameSub\" => \"Electromagnetics\", \"id\" => 24, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 19, \"target_id\" => 37, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 6.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 6.0), \"nameSub\" => \"ECE 3000/4000 Elective\", \"id\" => 37, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 22, \"target_id\" => 23, \"type\" => \"CurriculumCorequisite\"), Dict(\"source_id\" => 17, \"target_id\" => 23, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"ECE 3043\", \"metrics\" => Dict{String, Any}(\"complexity\" => 7.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 7.0), \"nameSub\" => \"Measurements, Circuits and Microelectronics Lab\", \"id\" => 23, \"credits\" => 2, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 15, \"target_id\" => 22, \"type\" => \"CurriculumPrerequisite\"), Dict(\"source_id\" => 18, \"target_id\" => 22, \"type\" => \"CurriculumPrerequisite\"), Dict(\"source_id\" => 17, \"target_id\" => 22, \"type\" => \"CurriculumPrerequisite\"), Dict(\"source_id\" => 1, \"target_id\" => 22, \"type\" => \"CurriculumPrerequisite\"), Dict(\"source_id\" => 19, \"target_id\" => 22, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"ECE 3040\", \"metrics\" => Dict{String, Any}(\"complexity\" => 9.0, \"centrality\" => 96, \"blocking factor\" => 2, \"delay factor\" => 7.0), \"nameSub\" => \"Microelectronic Circuits\", \"id\" => 22, \"credits\" => 4, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 19, \"target_id\" => 43, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 6.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 6.0), \"nameSub\" => \"ECE 3000/4000 Elective\", \"id\" => 43, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 19, \"target_id\" => 42, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 6.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 6.0), \"nameSub\" => \"ECE 3000/4000 Elective\", \"id\" => 42, \"credits\" => 3, \"nameCanonical\" => \"\")], \"id\" => 6), Dict(\"name\" => \"Term 7\", \"curriculum_items\" => Dict{String, Any}[Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 24, \"target_id\" => 35, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 9.0, \"centrality\" => 45, \"blocking factor\" => 1, \"delay factor\" => 8.0), \"nameSub\" => \"Senior Design Sequence\", \"id\" => 35, \"credits\" => 1, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 19, \"target_id\" => 45, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 6.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 6.0), \"nameSub\" => \"Circuit Technologies Topics\", \"id\" => 45, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"Econ/Social Science Elective\", \"id\" => 13, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"History/Government Elective\", \"id\" => 11, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 22, \"target_id\" => 36, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 7.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 7.0), \"nameSub\" => \"Electronic Devices Topics\", \"id\" => 36, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"Elective Hours\", \"id\" => 39, \"credits\" => 2, \"nameCanonical\" => \"\")], \"id\" => 7), Dict(\"name\" => \"Term 8\", \"curriculum_items\" => Dict{String, Any}[Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"Elective Hours\", \"id\" => 29, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"Science Elective\", \"id\" => 21, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 35, \"target_id\" => 41, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 8.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 8.0), \"nameSub\" => \"Senior Design Sequence\", \"id\" => 41, \"credits\" => 2, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"Humanities Elective\", \"id\" => 14, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"Social Science Elective\", \"id\" => 40, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"Humanities Elective\", \"id\" => 27, \"credits\" => 3, \"nameCanonical\" => \"\")], \"id\" => 8)], \"institution\" => \"Georgia Institute of Technology\")), nothing)), Set{String}(), nothing, WebIO.Asset[], Dict{Any, Any}(), WebIO.ConnectionPool(Channel{Any}(32), Set{WebIO.AbstractConnection}(), Condition(Base.InvasiveLinkedList{Task}(Task (runnable) @0x000000017f699660, Task (runnable) @0x000000017f699660), Base.AlwaysLockedST(1))), WebIO.JSString[])" ] }, "execution_count": 17, "metadata": { "application/vnd.webio.node+json": { "kernelId": "e72fa789-b6e6-4768-b9aa-a2b82d1046cf" } }, "output_type": "execute_result" } ], "source": [ "EE_new_2 = optimize_plan(EE_plan.curriculum, 8, 12, 18, req_distance_obj);\n", "visualize(EE_new_2, notebook=true)" ] }, { "cell_type": "code", "execution_count": 18, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "Curriculum: Electrical Engineering - Electronic Devices and Circuit Technology\n", "Degree Plan: \n", " total credit hours = 129\n", " number of terms = 8\n", " max. credits in a term = 18, in term 4\n", " min. credits in a term = 12, in term 2\n", " avg. credits per term = 16.125, with std. dev. = 1.8328597873268975\n", "\n" ] } ], "source": [ "metrics = basic_metrics(EE_new_2)\n", "println(String(take!(metrics)))" ] }, { "cell_type": "code", "execution_count": 44, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Academic license - for non-commercial use only\n", "An optimal solution was found with objective value = 14.0\n" ] }, { "data": { "application/vnd.webio.node+json": { "children": [ { "children": [ "" ], "instanceArgs": { "namespace": "html", "tag": "iframe" }, "nodeType": "DOM", "props": { "events": { "load": "(function (){this.contentWindow.postMessage({\"options\":{\"hideTerms\":false,\"edit\":false},\"curriculum\":{\"name\":\"Electrical Engineering - Electronic Devices and Circuit Technology\",\"dp_name\":\"\",\"curriculum_terms\":[{\"name\":\"Term 1\",\"curriculum_items\":[{\"curriculum_requisites\":[],\"name\":\"MATH 1551\",\"metrics\":{\"complexity\":27.0,\"centrality\":0,\"blocking factor\":19,\"delay factor\":8.0},\"nameSub\":\"Differential Calculus\",\"id\":5,\"credits\":2,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":5,\"target_id\":6,\"type\":\"CurriculumCorequisite\"}],\"name\":\"MATH 1554\",\"metrics\":{\"complexity\":19.0,\"centrality\":55,\"blocking factor\":12,\"delay factor\":7.0},\"nameSub\":\"Linear Algebra\",\"id\":6,\"credits\":4,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\"ENGL 1101\",\"metrics\":{\"complexity\":3.0,\"centrality\":0,\"blocking factor\":1,\"delay factor\":2.0},\"nameSub\":\"English Composition I\",\"id\":4,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\"ECE 3005\",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"\",\"id\":28,\"credits\":1,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\" \",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"History/Government Elective\",\"id\":11,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\" \",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"Social Science Elective\",\"id\":40,\"credits\":3,\"nameCanonical\":\"\"}],\"id\":1},{\"name\":\"Term 2\",\"curriculum_items\":[{\"curriculum_requisites\":[{\"source_id\":5,\"target_id\":9,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"MATH 1552\",\"metrics\":{\"complexity\":25.0,\"centrality\":111,\"blocking factor\":17,\"delay factor\":8.0},\"nameSub\":\"Integral Calculus\",\"id\":9,\"credits\":4,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":4,\"target_id\":8,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"ENGL 1102\",\"metrics\":{\"complexity\":2.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":2.0},\"nameSub\":\"English Composition II\",\"id\":8,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\" \",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"Elective Hours\",\"id\":39,\"credits\":2,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\"CS 1301\",\"metrics\":{\"complexity\":16.0,\"centrality\":0,\"blocking factor\":10,\"delay factor\":6.0},\"nameSub\":\"Intro to Computing\",\"id\":2,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":9,\"target_id\":10,\"type\":\"CurriculumCorequisite\"}],\"name\":\"PHYS 2211\",\"metrics\":{\"complexity\":20.0,\"centrality\":46,\"blocking factor\":12,\"delay factor\":8.0},\"nameSub\":\"Intro Physics 1\",\"id\":10,\"credits\":4,\"nameCanonical\":\"\"}],\"id\":2},{\"name\":\"Term 3\",\"curriculum_items\":[{\"curriculum_requisites\":[{\"source_id\":10,\"target_id\":16,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"PHYS 2212\",\"metrics\":{\"complexity\":19.0,\"centrality\":46,\"blocking factor\":11,\"delay factor\":8.0},\"nameSub\":\"Intro. Physics 2\",\"id\":16,\"credits\":4,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":2,\"target_id\":12,\"type\":\"CurriculumPrerequisite\"},{\"source_id\":9,\"target_id\":12,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"ECE 2026\",\"metrics\":{\"complexity\":9.0,\"centrality\":11,\"blocking factor\":3,\"delay factor\":6.0},\"nameSub\":\"Intro. to Signal Processing\",\"id\":12,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":2,\"target_id\":7,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"ECE 2020\",\"metrics\":{\"complexity\":11.0,\"centrality\":41,\"blocking factor\":5,\"delay factor\":6.0},\"nameSub\":\"Fund. of Digital System Design\",\"id\":7,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":6,\"target_id\":15,\"type\":\"CurriculumPrerequisite\"},{\"source_id\":9,\"target_id\":15,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"MATH 2552\",\"metrics\":{\"complexity\":18.0,\"centrality\":110,\"blocking factor\":11,\"delay factor\":7.0},\"nameSub\":\"Differential Equations\",\"id\":15,\"credits\":4,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\"APPH 1040\",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"\",\"id\":26,\"credits\":2,\"nameCanonical\":\"\"}],\"id\":3},{\"name\":\"Term 4\",\"curriculum_items\":[{\"curriculum_requisites\":[{\"source_id\":16,\"target_id\":19,\"type\":\"CurriculumPrerequisite\"},{\"source_id\":15,\"target_id\":19,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"ECE 2040\",\"metrics\":{\"complexity\":18.0,\"centrality\":124,\"blocking factor\":10,\"delay factor\":8.0},\"nameSub\":\"Circuit Analysis\",\"id\":19,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":7,\"target_id\":17,\"type\":\"CurriculumPrerequisite\"},{\"source_id\":18,\"target_id\":17,\"type\":\"CurriculumCorequisite\"}],\"name\":\"ECE 2031\",\"metrics\":{\"complexity\":9.0,\"centrality\":31,\"blocking factor\":3,\"delay factor\":6.0},\"nameSub\":\"Digital Design Lab\",\"id\":17,\"credits\":2,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\"CHEM 1310\",\"metrics\":{\"complexity\":6.0,\"centrality\":0,\"blocking factor\":3,\"delay factor\":3.0},\"nameSub\":\"General Chemistry\",\"id\":1,\"credits\":4,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\" \",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"Humanities Elective\",\"id\":14,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":7,\"target_id\":18,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"ECE 2035\",\"metrics\":{\"complexity\":10.0,\"centrality\":27,\"blocking factor\":4,\"delay factor\":6.0},\"nameSub\":\"Programming Elective\",\"id\":18,\"credits\":4,\"nameCanonical\":\"\"}],\"id\":4},{\"name\":\"Term 5\",\"curriculum_items\":[{\"curriculum_requisites\":[{\"source_id\":9,\"target_id\":20,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"MATH 2551\",\"metrics\":{\"complexity\":5.0,\"centrality\":4,\"blocking factor\":1,\"delay factor\":4.0},\"nameSub\":\"Multivariate Calculus\",\"id\":20,\"credits\":4,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":15,\"target_id\":24,\"type\":\"CurriculumPrerequisite\"},{\"source_id\":12,\"target_id\":24,\"type\":\"CurriculumPrerequisite\"},{\"source_id\":19,\"target_id\":24,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"ECE 3025\",\"metrics\":{\"complexity\":10.0,\"centrality\":45,\"blocking factor\":2,\"delay factor\":8.0},\"nameSub\":\"Electromagnetics\",\"id\":24,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":22,\"target_id\":23,\"type\":\"CurriculumCorequisite\"},{\"source_id\":17,\"target_id\":23,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"ECE 3043\",\"metrics\":{\"complexity\":7.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":7.0},\"nameSub\":\"Measurements, Circuits and Microelectronics Lab\",\"id\":23,\"credits\":2,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":15,\"target_id\":22,\"type\":\"CurriculumPrerequisite\"},{\"source_id\":18,\"target_id\":22,\"type\":\"CurriculumPrerequisite\"},{\"source_id\":17,\"target_id\":22,\"type\":\"CurriculumPrerequisite\"},{\"source_id\":1,\"target_id\":22,\"type\":\"CurriculumPrerequisite\"},{\"source_id\":19,\"target_id\":22,\"type\":\"CurriculumPrerequisite\"}],\"name\":\"ECE 3040\",\"metrics\":{\"complexity\":9.0,\"centrality\":96,\"blocking factor\":2,\"delay factor\":7.0},\"nameSub\":\"Microelectronic Circuits\",\"id\":22,\"credits\":4,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":19,\"target_id\":43,\"type\":\"CurriculumPrerequisite\"}],\"name\":\" \",\"metrics\":{\"complexity\":6.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":6.0},\"nameSub\":\"ECE 3000/4000 Elective\",\"id\":43,\"credits\":3,\"nameCanonical\":\"\"}],\"id\":5},{\"name\":\"Term 6\",\"curriculum_items\":[{\"curriculum_requisites\":[{\"source_id\":24,\"target_id\":35,\"type\":\"CurriculumPrerequisite\"}],\"name\":\" \",\"metrics\":{\"complexity\":9.0,\"centrality\":45,\"blocking factor\":1,\"delay factor\":8.0},\"nameSub\":\"Senior Design Sequence\",\"id\":35,\"credits\":1,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":19,\"target_id\":45,\"type\":\"CurriculumPrerequisite\"}],\"name\":\" \",\"metrics\":{\"complexity\":6.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":6.0},\"nameSub\":\"Circuit Technologies Topics\",\"id\":45,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":19,\"target_id\":37,\"type\":\"CurriculumPrerequisite\"}],\"name\":\" \",\"metrics\":{\"complexity\":6.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":6.0},\"nameSub\":\"ECE 3000/4000 Elective\",\"id\":37,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":22,\"target_id\":36,\"type\":\"CurriculumPrerequisite\"}],\"name\":\" \",\"metrics\":{\"complexity\":7.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":7.0},\"nameSub\":\"Electronic Devices Topics\",\"id\":36,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":20,\"target_id\":25,\"type\":\"CurriculumPrerequisite\"}],\"name\":\" \",\"metrics\":{\"complexity\":4.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":4.0},\"nameSub\":\"Prob & Stat Elective\",\"id\":25,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":19,\"target_id\":42,\"type\":\"CurriculumPrerequisite\"}],\"name\":\" \",\"metrics\":{\"complexity\":6.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":6.0},\"nameSub\":\"ECE 3000/4000 Elective\",\"id\":42,\"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\":\"Elective Hours\",\"id\":44,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\" \",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"Econ/Social Science Elective\",\"id\":13,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\" \",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"Science Elective\",\"id\":21,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[{\"source_id\":35,\"target_id\":41,\"type\":\"CurriculumPrerequisite\"}],\"name\":\" \",\"metrics\":{\"complexity\":8.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":8.0},\"nameSub\":\"Senior Design Sequence\",\"id\":41,\"credits\":2,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\" \",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"Elective Hours\",\"id\":33,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\" \",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"Humanities Elective\",\"id\":27,\"credits\":3,\"nameCanonical\":\"\"}],\"id\":7},{\"name\":\"Term 8\",\"curriculum_items\":[{\"curriculum_requisites\":[],\"name\":\"ECE 3450\",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"\",\"id\":30,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\" \",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"Social Science Elective\",\"id\":32,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\"ECE 3400\",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"\",\"id\":31,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\" \",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"Elective Hours\",\"id\":29,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\"ECE 4452\",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"\",\"id\":38,\"credits\":3,\"nameCanonical\":\"\"},{\"curriculum_requisites\":[],\"name\":\"ECE 1100\",\"metrics\":{\"complexity\":1.0,\"centrality\":0,\"blocking factor\":0,\"delay factor\":1.0},\"nameSub\":\"ECE Discovery Studio\",\"id\":3,\"credits\":1,\"nameCanonical\":\"\"}],\"id\":8}],\"institution\":\"Georgia Institute of Technology\"}},\"*\"); window.removeEventListener(\"message\",window.messageReceived); window.messageReceived=(function (event){return (event.data.curriculum!==undefined) ? (WebIO.setval({\"name\":\"curriculum-data\",\"scope\":\"223656398252086906\",\"id\":\"5525073433073970970\",\"type\":\"observable\"},event.data.curriculum)) : undefined}); return window.addEventListener(\"message\",window.messageReceived)})" }, "id": "curriculum", "src": "https://curricula-api-embed.damoursystems.com/", "style": { "border": "none", "height": "100vh", "margin": "0", "padding": "0", "width": "100%" } }, "type": "node" } ], "instanceArgs": { "handlers": {}, "id": "223656398252086906", "imports": { "data": [], "type": "async_block" }, "mount_callbacks": [], "observables": { "curriculum-data": { "id": "5525073433073970970", "sync": true, "value": { "curriculum": { "curriculum_terms": [ { "curriculum_items": [ { "credits": 2, "curriculum_requisites": [], "id": 5, "metrics": { "blocking factor": 19, "centrality": 0, "complexity": 27, "delay factor": 8 }, "name": "MATH 1551", "nameCanonical": "", "nameSub": "Differential Calculus" }, { "credits": 4, "curriculum_requisites": [ { "source_id": 5, "target_id": 6, "type": "CurriculumCorequisite" } ], "id": 6, "metrics": { "blocking factor": 12, "centrality": 55, "complexity": 19, "delay factor": 7 }, "name": "MATH 1554", "nameCanonical": "", "nameSub": "Linear Algebra" }, { "credits": 3, "curriculum_requisites": [], "id": 4, "metrics": { "blocking factor": 1, "centrality": 0, "complexity": 3, "delay factor": 2 }, "name": "ENGL 1101", "nameCanonical": "", "nameSub": "English Composition I" }, { "credits": 1, "curriculum_requisites": [], "id": 28, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": "ECE 3005", "nameCanonical": "", "nameSub": "" }, { "credits": 3, "curriculum_requisites": [], "id": 11, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": " ", "nameCanonical": "", "nameSub": "History/Government Elective" }, { "credits": 3, "curriculum_requisites": [], "id": 40, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": " ", "nameCanonical": "", "nameSub": "Social Science Elective" } ], "id": 1, "name": "Term 1" }, { "curriculum_items": [ { "credits": 4, "curriculum_requisites": [ { "source_id": 5, "target_id": 9, "type": "CurriculumPrerequisite" } ], "id": 9, "metrics": { "blocking factor": 17, "centrality": 111, "complexity": 25, "delay factor": 8 }, "name": "MATH 1552", "nameCanonical": "", "nameSub": "Integral Calculus" }, { "credits": 3, "curriculum_requisites": [ { "source_id": 4, "target_id": 8, "type": "CurriculumPrerequisite" } ], "id": 8, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 2, "delay factor": 2 }, "name": "ENGL 1102", "nameCanonical": "", "nameSub": "English Composition II" }, { "credits": 2, "curriculum_requisites": [], "id": 39, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": " ", "nameCanonical": "", "nameSub": "Elective Hours" }, { "credits": 3, "curriculum_requisites": [], "id": 2, "metrics": { "blocking factor": 10, "centrality": 0, "complexity": 16, "delay factor": 6 }, "name": "CS 1301", "nameCanonical": "", "nameSub": "Intro to Computing" }, { "credits": 4, "curriculum_requisites": [ { "source_id": 9, "target_id": 10, "type": "CurriculumCorequisite" } ], "id": 10, "metrics": { "blocking factor": 12, "centrality": 46, "complexity": 20, "delay factor": 8 }, "name": "PHYS 2211", "nameCanonical": "", "nameSub": "Intro Physics 1" } ], "id": 2, "name": "Term 2" }, { "curriculum_items": [ { "credits": 4, "curriculum_requisites": [ { "source_id": 10, "target_id": 16, "type": "CurriculumPrerequisite" } ], "id": 16, "metrics": { "blocking factor": 11, "centrality": 46, "complexity": 19, "delay factor": 8 }, "name": "PHYS 2212", "nameCanonical": "", "nameSub": "Intro. Physics 2" }, { "credits": 3, "curriculum_requisites": [ { "source_id": 2, "target_id": 12, "type": "CurriculumPrerequisite" }, { "source_id": 9, "target_id": 12, "type": "CurriculumPrerequisite" } ], "id": 12, "metrics": { "blocking factor": 3, "centrality": 11, "complexity": 9, "delay factor": 6 }, "name": "ECE 2026", "nameCanonical": "", "nameSub": "Intro. to Signal Processing" }, { "credits": 3, "curriculum_requisites": [ { "source_id": 2, "target_id": 7, "type": "CurriculumPrerequisite" } ], "id": 7, "metrics": { "blocking factor": 5, "centrality": 41, "complexity": 11, "delay factor": 6 }, "name": "ECE 2020", "nameCanonical": "", "nameSub": "Fund. of Digital System Design" }, { "credits": 4, "curriculum_requisites": [ { "source_id": 6, "target_id": 15, "type": "CurriculumPrerequisite" }, { "source_id": 9, "target_id": 15, "type": "CurriculumPrerequisite" } ], "id": 15, "metrics": { "blocking factor": 11, "centrality": 110, "complexity": 18, "delay factor": 7 }, "name": "MATH 2552", "nameCanonical": "", "nameSub": "Differential Equations" }, { "credits": 2, "curriculum_requisites": [], "id": 26, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": "APPH 1040", "nameCanonical": "", "nameSub": "" } ], "id": 3, "name": "Term 3" }, { "curriculum_items": [ { "credits": 3, "curriculum_requisites": [ { "source_id": 16, "target_id": 19, "type": "CurriculumPrerequisite" }, { "source_id": 15, "target_id": 19, "type": "CurriculumPrerequisite" } ], "id": 19, "metrics": { "blocking factor": 10, "centrality": 124, "complexity": 18, "delay factor": 8 }, "name": "ECE 2040", "nameCanonical": "", "nameSub": "Circuit Analysis" }, { "credits": 2, "curriculum_requisites": [ { "source_id": 7, "target_id": 17, "type": "CurriculumPrerequisite" }, { "source_id": 18, "target_id": 17, "type": "CurriculumCorequisite" } ], "id": 17, "metrics": { "blocking factor": 3, "centrality": 31, "complexity": 9, "delay factor": 6 }, "name": "ECE 2031", "nameCanonical": "", "nameSub": "Digital Design Lab" }, { "credits": 4, "curriculum_requisites": [], "id": 1, "metrics": { "blocking factor": 3, "centrality": 0, "complexity": 6, "delay factor": 3 }, "name": "CHEM 1310", "nameCanonical": "", "nameSub": "General Chemistry" }, { "credits": 3, "curriculum_requisites": [], "id": 14, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": " ", "nameCanonical": "", "nameSub": "Humanities Elective" }, { "credits": 4, "curriculum_requisites": [ { "source_id": 7, "target_id": 18, "type": "CurriculumPrerequisite" } ], "id": 18, "metrics": { "blocking factor": 4, "centrality": 27, "complexity": 10, "delay factor": 6 }, "name": "ECE 2035", "nameCanonical": "", "nameSub": "Programming Elective" } ], "id": 4, "name": "Term 4" }, { "curriculum_items": [ { "credits": 4, "curriculum_requisites": [ { "source_id": 9, "target_id": 20, "type": "CurriculumPrerequisite" } ], "id": 20, "metrics": { "blocking factor": 1, "centrality": 4, "complexity": 5, "delay factor": 4 }, "name": "MATH 2551", "nameCanonical": "", "nameSub": "Multivariate Calculus" }, { "credits": 3, "curriculum_requisites": [ { "source_id": 15, "target_id": 24, "type": "CurriculumPrerequisite" }, { "source_id": 12, "target_id": 24, "type": "CurriculumPrerequisite" }, { "source_id": 19, "target_id": 24, "type": "CurriculumPrerequisite" } ], "id": 24, "metrics": { "blocking factor": 2, "centrality": 45, "complexity": 10, "delay factor": 8 }, "name": "ECE 3025", "nameCanonical": "", "nameSub": "Electromagnetics" }, { "credits": 2, "curriculum_requisites": [ { "source_id": 22, "target_id": 23, "type": "CurriculumCorequisite" }, { "source_id": 17, "target_id": 23, "type": "CurriculumPrerequisite" } ], "id": 23, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 7, "delay factor": 7 }, "name": "ECE 3043", "nameCanonical": "", "nameSub": "Measurements, Circuits and Microelectronics Lab" }, { "credits": 4, "curriculum_requisites": [ { "source_id": 15, "target_id": 22, "type": "CurriculumPrerequisite" }, { "source_id": 18, "target_id": 22, "type": "CurriculumPrerequisite" }, { "source_id": 17, "target_id": 22, "type": "CurriculumPrerequisite" }, { "source_id": 1, "target_id": 22, "type": "CurriculumPrerequisite" }, { "source_id": 19, "target_id": 22, "type": "CurriculumPrerequisite" } ], "id": 22, "metrics": { "blocking factor": 2, "centrality": 96, "complexity": 9, "delay factor": 7 }, "name": "ECE 3040", "nameCanonical": "", "nameSub": "Microelectronic Circuits" }, { "credits": 3, "curriculum_requisites": [ { "source_id": 19, "target_id": 43, "type": "CurriculumPrerequisite" } ], "id": 43, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 6, "delay factor": 6 }, "name": " ", "nameCanonical": "", "nameSub": "ECE 3000/4000 Elective" } ], "id": 5, "name": "Term 5" }, { "curriculum_items": [ { "credits": 1, "curriculum_requisites": [ { "source_id": 24, "target_id": 35, "type": "CurriculumPrerequisite" } ], "id": 35, "metrics": { "blocking factor": 1, "centrality": 45, "complexity": 9, "delay factor": 8 }, "name": " ", "nameCanonical": "", "nameSub": "Senior Design Sequence" }, { "credits": 3, "curriculum_requisites": [ { "source_id": 19, "target_id": 45, "type": "CurriculumPrerequisite" } ], "id": 45, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 6, "delay factor": 6 }, "name": " ", "nameCanonical": "", "nameSub": "Circuit Technologies Topics" }, { "credits": 3, "curriculum_requisites": [ { "source_id": 19, "target_id": 37, "type": "CurriculumPrerequisite" } ], "id": 37, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 6, "delay factor": 6 }, "name": " ", "nameCanonical": "", "nameSub": "ECE 3000/4000 Elective" }, { "credits": 3, "curriculum_requisites": [ { "source_id": 22, "target_id": 36, "type": "CurriculumPrerequisite" } ], "id": 36, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 7, "delay factor": 7 }, "name": " ", "nameCanonical": "", "nameSub": "Electronic Devices Topics" }, { "credits": 3, "curriculum_requisites": [ { "source_id": 20, "target_id": 25, "type": "CurriculumPrerequisite" } ], "id": 25, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 4, "delay factor": 4 }, "name": " ", "nameCanonical": "", "nameSub": "Prob & Stat Elective" }, { "credits": 3, "curriculum_requisites": [ { "source_id": 19, "target_id": 42, "type": "CurriculumPrerequisite" } ], "id": 42, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 6, "delay factor": 6 }, "name": " ", "nameCanonical": "", "nameSub": "ECE 3000/4000 Elective" } ], "id": 6, "name": "Term 6" }, { "curriculum_items": [ { "credits": 3, "curriculum_requisites": [], "id": 44, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": " ", "nameCanonical": "", "nameSub": "Elective Hours" }, { "credits": 3, "curriculum_requisites": [], "id": 13, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": " ", "nameCanonical": "", "nameSub": "Econ/Social Science Elective" }, { "credits": 3, "curriculum_requisites": [], "id": 21, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": " ", "nameCanonical": "", "nameSub": "Science Elective" }, { "credits": 2, "curriculum_requisites": [ { "source_id": 35, "target_id": 41, "type": "CurriculumPrerequisite" } ], "id": 41, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 8, "delay factor": 8 }, "name": " ", "nameCanonical": "", "nameSub": "Senior Design Sequence" }, { "credits": 3, "curriculum_requisites": [], "id": 33, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": " ", "nameCanonical": "", "nameSub": "Elective Hours" }, { "credits": 3, "curriculum_requisites": [], "id": 27, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": " ", "nameCanonical": "", "nameSub": "Humanities Elective" } ], "id": 7, "name": "Term 7" }, { "curriculum_items": [ { "credits": 3, "curriculum_requisites": [], "id": 30, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": "ECE 3450", "nameCanonical": "", "nameSub": "" }, { "credits": 3, "curriculum_requisites": [], "id": 32, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": " ", "nameCanonical": "", "nameSub": "Social Science Elective" }, { "credits": 3, "curriculum_requisites": [], "id": 31, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": "ECE 3400", "nameCanonical": "", "nameSub": "" }, { "credits": 3, "curriculum_requisites": [], "id": 29, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": " ", "nameCanonical": "", "nameSub": "Elective Hours" }, { "credits": 3, "curriculum_requisites": [], "id": 38, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": "ECE 4452", "nameCanonical": "", "nameSub": "" }, { "credits": 1, "curriculum_requisites": [], "id": 3, "metrics": { "blocking factor": 0, "centrality": 0, "complexity": 1, "delay factor": 1 }, "name": "ECE 1100", "nameCanonical": "", "nameSub": "ECE Discovery Studio" } ], "id": 8, "name": "Term 8" } ], "dp_name": "", "institution": "Georgia Institute of Technology", "name": "Electrical Engineering - Electronic Devices and Circuit Technology" }, "options": { "edit": false, "hideTerms": false } } } }, "systemjs_options": null }, "nodeType": "Scope", "props": {}, "type": "node" }, "text/html": [ "\n", " \n", "\n" ], "text/plain": [ "WebIO.Scope(WebIO.Node{WebIO.DOM}(WebIO.DOM(:html, :iframe), Any[\"\"], Dict{Symbol, Any}(:src => \"https://curricula-api-embed.damoursystems.com/\", :id => \"curriculum\", :events => Dict{Symbol, WebIO.JSString}(:load => WebIO.JSString(\"(function (){this.contentWindow.postMessage({\\\"options\\\":{\\\"hideTerms\\\":false,\\\"edit\\\":false},\\\"curriculum\\\":{\\\"name\\\":\\\"Electrical Engineering - Electronic Devices and Circuit Technology\\\",\\\"dp_name\\\":\\\"\\\",\\\"curriculum_terms\\\":[{\\\"name\\\":\\\"Term 1\\\",\\\"curriculum_items\\\":[{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\"MATH 1551\\\",\\\"metrics\\\":{\\\"complexity\\\":27.0,\\\"centrality\\\":0,\\\"blocking factor\\\":19,\\\"delay factor\\\":8.0},\\\"nameSub\\\":\\\"Differential Calculus\\\",\\\"id\\\":5,\\\"credits\\\":2,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":5,\\\"target_id\\\":6,\\\"type\\\":\\\"CurriculumCorequisite\\\"}],\\\"name\\\":\\\"MATH 1554\\\",\\\"metrics\\\":{\\\"complexity\\\":19.0,\\\"centrality\\\":55,\\\"blocking factor\\\":12,\\\"delay factor\\\":7.0},\\\"nameSub\\\":\\\"Linear Algebra\\\",\\\"id\\\":6,\\\"credits\\\":4,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\"ENGL 1101\\\",\\\"metrics\\\":{\\\"complexity\\\":3.0,\\\"centrality\\\":0,\\\"blocking factor\\\":1,\\\"delay factor\\\":2.0},\\\"nameSub\\\":\\\"English Composition I\\\",\\\"id\\\":4,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\"ECE 3005\\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"\\\",\\\"id\\\":28,\\\"credits\\\":1,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"History/Government Elective\\\",\\\"id\\\":11,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"Social Science Elective\\\",\\\"id\\\":40,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"}],\\\"id\\\":1},{\\\"name\\\":\\\"Term 2\\\",\\\"curriculum_items\\\":[{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":5,\\\"target_id\\\":9,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"MATH 1552\\\",\\\"metrics\\\":{\\\"complexity\\\":25.0,\\\"centrality\\\":111,\\\"blocking factor\\\":17,\\\"delay factor\\\":8.0},\\\"nameSub\\\":\\\"Integral Calculus\\\",\\\"id\\\":9,\\\"credits\\\":4,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":4,\\\"target_id\\\":8,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"ENGL 1102\\\",\\\"metrics\\\":{\\\"complexity\\\":2.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":2.0},\\\"nameSub\\\":\\\"English Composition II\\\",\\\"id\\\":8,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"Elective Hours\\\",\\\"id\\\":39,\\\"credits\\\":2,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\"CS 1301\\\",\\\"metrics\\\":{\\\"complexity\\\":16.0,\\\"centrality\\\":0,\\\"blocking factor\\\":10,\\\"delay factor\\\":6.0},\\\"nameSub\\\":\\\"Intro to Computing\\\",\\\"id\\\":2,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":9,\\\"target_id\\\":10,\\\"type\\\":\\\"CurriculumCorequisite\\\"}],\\\"name\\\":\\\"PHYS 2211\\\",\\\"metrics\\\":{\\\"complexity\\\":20.0,\\\"centrality\\\":46,\\\"blocking factor\\\":12,\\\"delay factor\\\":8.0},\\\"nameSub\\\":\\\"Intro Physics 1\\\",\\\"id\\\":10,\\\"credits\\\":4,\\\"nameCanonical\\\":\\\"\\\"}],\\\"id\\\":2},{\\\"name\\\":\\\"Term 3\\\",\\\"curriculum_items\\\":[{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":10,\\\"target_id\\\":16,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"PHYS 2212\\\",\\\"metrics\\\":{\\\"complexity\\\":19.0,\\\"centrality\\\":46,\\\"blocking factor\\\":11,\\\"delay factor\\\":8.0},\\\"nameSub\\\":\\\"Intro. Physics 2\\\",\\\"id\\\":16,\\\"credits\\\":4,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":2,\\\"target_id\\\":12,\\\"type\\\":\\\"CurriculumPrerequisite\\\"},{\\\"source_id\\\":9,\\\"target_id\\\":12,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"ECE 2026\\\",\\\"metrics\\\":{\\\"complexity\\\":9.0,\\\"centrality\\\":11,\\\"blocking factor\\\":3,\\\"delay factor\\\":6.0},\\\"nameSub\\\":\\\"Intro. to Signal Processing\\\",\\\"id\\\":12,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":2,\\\"target_id\\\":7,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"ECE 2020\\\",\\\"metrics\\\":{\\\"complexity\\\":11.0,\\\"centrality\\\":41,\\\"blocking factor\\\":5,\\\"delay factor\\\":6.0},\\\"nameSub\\\":\\\"Fund. of Digital System Design\\\",\\\"id\\\":7,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":6,\\\"target_id\\\":15,\\\"type\\\":\\\"CurriculumPrerequisite\\\"},{\\\"source_id\\\":9,\\\"target_id\\\":15,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"MATH 2552\\\",\\\"metrics\\\":{\\\"complexity\\\":18.0,\\\"centrality\\\":110,\\\"blocking factor\\\":11,\\\"delay factor\\\":7.0},\\\"nameSub\\\":\\\"Differential Equations\\\",\\\"id\\\":15,\\\"credits\\\":4,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\"APPH 1040\\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"\\\",\\\"id\\\":26,\\\"credits\\\":2,\\\"nameCanonical\\\":\\\"\\\"}],\\\"id\\\":3},{\\\"name\\\":\\\"Term 4\\\",\\\"curriculum_items\\\":[{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":16,\\\"target_id\\\":19,\\\"type\\\":\\\"CurriculumPrerequisite\\\"},{\\\"source_id\\\":15,\\\"target_id\\\":19,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"ECE 2040\\\",\\\"metrics\\\":{\\\"complexity\\\":18.0,\\\"centrality\\\":124,\\\"blocking factor\\\":10,\\\"delay factor\\\":8.0},\\\"nameSub\\\":\\\"Circuit Analysis\\\",\\\"id\\\":19,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":7,\\\"target_id\\\":17,\\\"type\\\":\\\"CurriculumPrerequisite\\\"},{\\\"source_id\\\":18,\\\"target_id\\\":17,\\\"type\\\":\\\"CurriculumCorequisite\\\"}],\\\"name\\\":\\\"ECE 2031\\\",\\\"metrics\\\":{\\\"complexity\\\":9.0,\\\"centrality\\\":31,\\\"blocking factor\\\":3,\\\"delay factor\\\":6.0},\\\"nameSub\\\":\\\"Digital Design Lab\\\",\\\"id\\\":17,\\\"credits\\\":2,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\"CHEM 1310\\\",\\\"metrics\\\":{\\\"complexity\\\":6.0,\\\"centrality\\\":0,\\\"blocking factor\\\":3,\\\"delay factor\\\":3.0},\\\"nameSub\\\":\\\"General Chemistry\\\",\\\"id\\\":1,\\\"credits\\\":4,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"Humanities Elective\\\",\\\"id\\\":14,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":7,\\\"target_id\\\":18,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"ECE 2035\\\",\\\"metrics\\\":{\\\"complexity\\\":10.0,\\\"centrality\\\":27,\\\"blocking factor\\\":4,\\\"delay factor\\\":6.0},\\\"nameSub\\\":\\\"Programming Elective\\\",\\\"id\\\":18,\\\"credits\\\":4,\\\"nameCanonical\\\":\\\"\\\"}],\\\"id\\\":4},{\\\"name\\\":\\\"Term 5\\\",\\\"curriculum_items\\\":[{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":9,\\\"target_id\\\":20,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"MATH 2551\\\",\\\"metrics\\\":{\\\"complexity\\\":5.0,\\\"centrality\\\":4,\\\"blocking factor\\\":1,\\\"delay factor\\\":4.0},\\\"nameSub\\\":\\\"Multivariate Calculus\\\",\\\"id\\\":20,\\\"credits\\\":4,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":15,\\\"target_id\\\":24,\\\"type\\\":\\\"CurriculumPrerequisite\\\"},{\\\"source_id\\\":12,\\\"target_id\\\":24,\\\"type\\\":\\\"CurriculumPrerequisite\\\"},{\\\"source_id\\\":19,\\\"target_id\\\":24,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"ECE 3025\\\",\\\"metrics\\\":{\\\"complexity\\\":10.0,\\\"centrality\\\":45,\\\"blocking factor\\\":2,\\\"delay factor\\\":8.0},\\\"nameSub\\\":\\\"Electromagnetics\\\",\\\"id\\\":24,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":22,\\\"target_id\\\":23,\\\"type\\\":\\\"CurriculumCorequisite\\\"},{\\\"source_id\\\":17,\\\"target_id\\\":23,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"ECE 3043\\\",\\\"metrics\\\":{\\\"complexity\\\":7.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":7.0},\\\"nameSub\\\":\\\"Measurements, Circuits and Microelectronics Lab\\\",\\\"id\\\":23,\\\"credits\\\":2,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":15,\\\"target_id\\\":22,\\\"type\\\":\\\"CurriculumPrerequisite\\\"},{\\\"source_id\\\":18,\\\"target_id\\\":22,\\\"type\\\":\\\"CurriculumPrerequisite\\\"},{\\\"source_id\\\":17,\\\"target_id\\\":22,\\\"type\\\":\\\"CurriculumPrerequisite\\\"},{\\\"source_id\\\":1,\\\"target_id\\\":22,\\\"type\\\":\\\"CurriculumPrerequisite\\\"},{\\\"source_id\\\":19,\\\"target_id\\\":22,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\"ECE 3040\\\",\\\"metrics\\\":{\\\"complexity\\\":9.0,\\\"centrality\\\":96,\\\"blocking factor\\\":2,\\\"delay factor\\\":7.0},\\\"nameSub\\\":\\\"Microelectronic Circuits\\\",\\\"id\\\":22,\\\"credits\\\":4,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":19,\\\"target_id\\\":43,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":6.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":6.0},\\\"nameSub\\\":\\\"ECE 3000/4000 Elective\\\",\\\"id\\\":43,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"}],\\\"id\\\":5},{\\\"name\\\":\\\"Term 6\\\",\\\"curriculum_items\\\":[{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":24,\\\"target_id\\\":35,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":9.0,\\\"centrality\\\":45,\\\"blocking factor\\\":1,\\\"delay factor\\\":8.0},\\\"nameSub\\\":\\\"Senior Design Sequence\\\",\\\"id\\\":35,\\\"credits\\\":1,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":19,\\\"target_id\\\":45,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":6.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":6.0},\\\"nameSub\\\":\\\"Circuit Technologies Topics\\\",\\\"id\\\":45,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":19,\\\"target_id\\\":37,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":6.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":6.0},\\\"nameSub\\\":\\\"ECE 3000/4000 Elective\\\",\\\"id\\\":37,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":22,\\\"target_id\\\":36,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":7.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":7.0},\\\"nameSub\\\":\\\"Electronic Devices Topics\\\",\\\"id\\\":36,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":20,\\\"target_id\\\":25,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":4.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":4.0},\\\"nameSub\\\":\\\"Prob & Stat Elective\\\",\\\"id\\\":25,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":19,\\\"target_id\\\":42,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":6.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":6.0},\\\"nameSub\\\":\\\"ECE 3000/4000 Elective\\\",\\\"id\\\":42,\\\"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\\\":\\\"Elective Hours\\\",\\\"id\\\":44,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"Econ/Social Science Elective\\\",\\\"id\\\":13,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"Science Elective\\\",\\\"id\\\":21,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[{\\\"source_id\\\":35,\\\"target_id\\\":41,\\\"type\\\":\\\"CurriculumPrerequisite\\\"}],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":8.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":8.0},\\\"nameSub\\\":\\\"Senior Design Sequence\\\",\\\"id\\\":41,\\\"credits\\\":2,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"Elective Hours\\\",\\\"id\\\":33,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"Humanities Elective\\\",\\\"id\\\":27,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"}],\\\"id\\\":7},{\\\"name\\\":\\\"Term 8\\\",\\\"curriculum_items\\\":[{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\"ECE 3450\\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"\\\",\\\"id\\\":30,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"Social Science Elective\\\",\\\"id\\\":32,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\"ECE 3400\\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"\\\",\\\"id\\\":31,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\" \\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"Elective Hours\\\",\\\"id\\\":29,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\"ECE 4452\\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"\\\",\\\"id\\\":38,\\\"credits\\\":3,\\\"nameCanonical\\\":\\\"\\\"},{\\\"curriculum_requisites\\\":[],\\\"name\\\":\\\"ECE 1100\\\",\\\"metrics\\\":{\\\"complexity\\\":1.0,\\\"centrality\\\":0,\\\"blocking factor\\\":0,\\\"delay factor\\\":1.0},\\\"nameSub\\\":\\\"ECE Discovery Studio\\\",\\\"id\\\":3,\\\"credits\\\":1,\\\"nameCanonical\\\":\\\"\\\"}],\\\"id\\\":8}],\\\"institution\\\":\\\"Georgia Institute of Technology\\\"}},\\\"*\\\"); window.removeEventListener(\\\"message\\\",window.messageReceived); window.messageReceived=(function (event){return (event.data.curriculum!==undefined) ? (WebIO.setval({\\\"name\\\":\\\"curriculum-data\\\",\\\"scope\\\":\\\"223656398252086906\\\",\\\"id\\\":\\\"5525073433073970970\\\",\\\"type\\\":\\\"observable\\\"},event.data.curriculum)) : undefined}); return window.addEventListener(\\\"message\\\",window.messageReceived)})\")), :style => Dict(:padding => \"0\", :height => \"100vh\", :margin => \"0\", :border => \"none\", :width => \"100%\"))), Dict{String, Tuple{Observables.AbstractObservable, Union{Nothing, Bool}}}(\"curriculum-data\" => (Observable{Dict{String, Any}} with 1 listeners. Value:\n", "Dict{String, Any}(\"options\" => Dict{String, Any}(\"hideTerms\" => false, \"edit\" => false), \"curriculum\" => Dict{String, Any}(\"name\" => \"Electrical Engineering - Electronic Devices and Circuit Technology\", \"dp_name\" => \"\", \"curriculum_terms\" => Dict{String, Any}[Dict(\"name\" => \"Term 1\", \"curriculum_items\" => Dict{String, Any}[Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \"MATH 1551\", \"metrics\" => Dict{String, Any}(\"complexity\" => 27.0, \"centrality\" => 0, \"blocking factor\" => 19, \"delay factor\" => 8.0), \"nameSub\" => \"Differential Calculus\", \"id\" => 5, \"credits\" => 2, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 5, \"target_id\" => 6, \"type\" => \"CurriculumCorequisite\")], \"name\" => \"MATH 1554\", \"metrics\" => Dict{String, Any}(\"complexity\" => 19.0, \"centrality\" => 55, \"blocking factor\" => 12, \"delay factor\" => 7.0), \"nameSub\" => \"Linear Algebra\", \"id\" => 6, \"credits\" => 4, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \"ENGL 1101\", \"metrics\" => Dict{String, Any}(\"complexity\" => 3.0, \"centrality\" => 0, \"blocking factor\" => 1, \"delay factor\" => 2.0), \"nameSub\" => \"English Composition I\", \"id\" => 4, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \"ECE 3005\", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"\", \"id\" => 28, \"credits\" => 1, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"History/Government Elective\", \"id\" => 11, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"Social Science Elective\", \"id\" => 40, \"credits\" => 3, \"nameCanonical\" => \"\")], \"id\" => 1), Dict(\"name\" => \"Term 2\", \"curriculum_items\" => Dict{String, Any}[Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 5, \"target_id\" => 9, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"MATH 1552\", \"metrics\" => Dict{String, Any}(\"complexity\" => 25.0, \"centrality\" => 111, \"blocking factor\" => 17, \"delay factor\" => 8.0), \"nameSub\" => \"Integral Calculus\", \"id\" => 9, \"credits\" => 4, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 4, \"target_id\" => 8, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"ENGL 1102\", \"metrics\" => Dict{String, Any}(\"complexity\" => 2.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 2.0), \"nameSub\" => \"English Composition II\", \"id\" => 8, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"Elective Hours\", \"id\" => 39, \"credits\" => 2, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \"CS 1301\", \"metrics\" => Dict{String, Any}(\"complexity\" => 16.0, \"centrality\" => 0, \"blocking factor\" => 10, \"delay factor\" => 6.0), \"nameSub\" => \"Intro to Computing\", \"id\" => 2, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 9, \"target_id\" => 10, \"type\" => \"CurriculumCorequisite\")], \"name\" => \"PHYS 2211\", \"metrics\" => Dict{String, Any}(\"complexity\" => 20.0, \"centrality\" => 46, \"blocking factor\" => 12, \"delay factor\" => 8.0), \"nameSub\" => \"Intro Physics 1\", \"id\" => 10, \"credits\" => 4, \"nameCanonical\" => \"\")], \"id\" => 2), Dict(\"name\" => \"Term 3\", \"curriculum_items\" => Dict{String, Any}[Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 10, \"target_id\" => 16, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"PHYS 2212\", \"metrics\" => Dict{String, Any}(\"complexity\" => 19.0, \"centrality\" => 46, \"blocking factor\" => 11, \"delay factor\" => 8.0), \"nameSub\" => \"Intro. Physics 2\", \"id\" => 16, \"credits\" => 4, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 2, \"target_id\" => 12, \"type\" => \"CurriculumPrerequisite\"), Dict(\"source_id\" => 9, \"target_id\" => 12, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"ECE 2026\", \"metrics\" => Dict{String, Any}(\"complexity\" => 9.0, \"centrality\" => 11, \"blocking factor\" => 3, \"delay factor\" => 6.0), \"nameSub\" => \"Intro. to Signal Processing\", \"id\" => 12, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 2, \"target_id\" => 7, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"ECE 2020\", \"metrics\" => Dict{String, Any}(\"complexity\" => 11.0, \"centrality\" => 41, \"blocking factor\" => 5, \"delay factor\" => 6.0), \"nameSub\" => \"Fund. of Digital System Design\", \"id\" => 7, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 6, \"target_id\" => 15, \"type\" => \"CurriculumPrerequisite\"), Dict(\"source_id\" => 9, \"target_id\" => 15, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"MATH 2552\", \"metrics\" => Dict{String, Any}(\"complexity\" => 18.0, \"centrality\" => 110, \"blocking factor\" => 11, \"delay factor\" => 7.0), \"nameSub\" => \"Differential Equations\", \"id\" => 15, \"credits\" => 4, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \"APPH 1040\", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"\", \"id\" => 26, \"credits\" => 2, \"nameCanonical\" => \"\")], \"id\" => 3), Dict(\"name\" => \"Term 4\", \"curriculum_items\" => Dict{String, Any}[Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 16, \"target_id\" => 19, \"type\" => \"CurriculumPrerequisite\"), Dict(\"source_id\" => 15, \"target_id\" => 19, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"ECE 2040\", \"metrics\" => Dict{String, Any}(\"complexity\" => 18.0, \"centrality\" => 124, \"blocking factor\" => 10, \"delay factor\" => 8.0), \"nameSub\" => \"Circuit Analysis\", \"id\" => 19, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 7, \"target_id\" => 17, \"type\" => \"CurriculumPrerequisite\"), Dict(\"source_id\" => 18, \"target_id\" => 17, \"type\" => \"CurriculumCorequisite\")], \"name\" => \"ECE 2031\", \"metrics\" => Dict{String, Any}(\"complexity\" => 9.0, \"centrality\" => 31, \"blocking factor\" => 3, \"delay factor\" => 6.0), \"nameSub\" => \"Digital Design Lab\", \"id\" => 17, \"credits\" => 2, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \"CHEM 1310\", \"metrics\" => Dict{String, Any}(\"complexity\" => 6.0, \"centrality\" => 0, \"blocking factor\" => 3, \"delay factor\" => 3.0), \"nameSub\" => \"General Chemistry\", \"id\" => 1, \"credits\" => 4, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"Humanities Elective\", \"id\" => 14, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 7, \"target_id\" => 18, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"ECE 2035\", \"metrics\" => Dict{String, Any}(\"complexity\" => 10.0, \"centrality\" => 27, \"blocking factor\" => 4, \"delay factor\" => 6.0), \"nameSub\" => \"Programming Elective\", \"id\" => 18, \"credits\" => 4, \"nameCanonical\" => \"\")], \"id\" => 4), Dict(\"name\" => \"Term 5\", \"curriculum_items\" => Dict{String, Any}[Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 9, \"target_id\" => 20, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"MATH 2551\", \"metrics\" => Dict{String, Any}(\"complexity\" => 5.0, \"centrality\" => 4, \"blocking factor\" => 1, \"delay factor\" => 4.0), \"nameSub\" => \"Multivariate Calculus\", \"id\" => 20, \"credits\" => 4, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 15, \"target_id\" => 24, \"type\" => \"CurriculumPrerequisite\"), Dict(\"source_id\" => 12, \"target_id\" => 24, \"type\" => \"CurriculumPrerequisite\"), Dict(\"source_id\" => 19, \"target_id\" => 24, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"ECE 3025\", \"metrics\" => Dict{String, Any}(\"complexity\" => 10.0, \"centrality\" => 45, \"blocking factor\" => 2, \"delay factor\" => 8.0), \"nameSub\" => \"Electromagnetics\", \"id\" => 24, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 22, \"target_id\" => 23, \"type\" => \"CurriculumCorequisite\"), Dict(\"source_id\" => 17, \"target_id\" => 23, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"ECE 3043\", \"metrics\" => Dict{String, Any}(\"complexity\" => 7.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 7.0), \"nameSub\" => \"Measurements, Circuits and Microelectronics Lab\", \"id\" => 23, \"credits\" => 2, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 15, \"target_id\" => 22, \"type\" => \"CurriculumPrerequisite\"), Dict(\"source_id\" => 18, \"target_id\" => 22, \"type\" => \"CurriculumPrerequisite\"), Dict(\"source_id\" => 17, \"target_id\" => 22, \"type\" => \"CurriculumPrerequisite\"), Dict(\"source_id\" => 1, \"target_id\" => 22, \"type\" => \"CurriculumPrerequisite\"), Dict(\"source_id\" => 19, \"target_id\" => 22, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \"ECE 3040\", \"metrics\" => Dict{String, Any}(\"complexity\" => 9.0, \"centrality\" => 96, \"blocking factor\" => 2, \"delay factor\" => 7.0), \"nameSub\" => \"Microelectronic Circuits\", \"id\" => 22, \"credits\" => 4, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 19, \"target_id\" => 43, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 6.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 6.0), \"nameSub\" => \"ECE 3000/4000 Elective\", \"id\" => 43, \"credits\" => 3, \"nameCanonical\" => \"\")], \"id\" => 5), Dict(\"name\" => \"Term 6\", \"curriculum_items\" => Dict{String, Any}[Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 24, \"target_id\" => 35, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 9.0, \"centrality\" => 45, \"blocking factor\" => 1, \"delay factor\" => 8.0), \"nameSub\" => \"Senior Design Sequence\", \"id\" => 35, \"credits\" => 1, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 19, \"target_id\" => 45, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 6.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 6.0), \"nameSub\" => \"Circuit Technologies Topics\", \"id\" => 45, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 19, \"target_id\" => 37, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 6.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 6.0), \"nameSub\" => \"ECE 3000/4000 Elective\", \"id\" => 37, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 22, \"target_id\" => 36, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 7.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 7.0), \"nameSub\" => \"Electronic Devices Topics\", \"id\" => 36, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 20, \"target_id\" => 25, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 4.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 4.0), \"nameSub\" => \"Prob & Stat Elective\", \"id\" => 25, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 19, \"target_id\" => 42, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 6.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 6.0), \"nameSub\" => \"ECE 3000/4000 Elective\", \"id\" => 42, \"credits\" => 3, \"nameCanonical\" => \"\")], \"id\" => 6), Dict(\"name\" => \"Term 7\", \"curriculum_items\" => Dict{String, Any}[Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"Elective Hours\", \"id\" => 44, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"Econ/Social Science Elective\", \"id\" => 13, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"Science Elective\", \"id\" => 21, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[Dict(\"source_id\" => 35, \"target_id\" => 41, \"type\" => \"CurriculumPrerequisite\")], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 8.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 8.0), \"nameSub\" => \"Senior Design Sequence\", \"id\" => 41, \"credits\" => 2, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"Elective Hours\", \"id\" => 33, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"Humanities Elective\", \"id\" => 27, \"credits\" => 3, \"nameCanonical\" => \"\")], \"id\" => 7), Dict(\"name\" => \"Term 8\", \"curriculum_items\" => Dict{String, Any}[Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \"ECE 3450\", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"\", \"id\" => 30, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"Social Science Elective\", \"id\" => 32, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \"ECE 3400\", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"\", \"id\" => 31, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \" \", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"Elective Hours\", \"id\" => 29, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \"ECE 4452\", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"\", \"id\" => 38, \"credits\" => 3, \"nameCanonical\" => \"\"), Dict(\"curriculum_requisites\" => Dict{String, Any}[], \"name\" => \"ECE 1100\", \"metrics\" => Dict{String, Any}(\"complexity\" => 1.0, \"centrality\" => 0, \"blocking factor\" => 0, \"delay factor\" => 1.0), \"nameSub\" => \"ECE Discovery Studio\", \"id\" => 3, \"credits\" => 1, \"nameCanonical\" => \"\")], \"id\" => 8)], \"institution\" => \"Georgia Institute of Technology\")), nothing)), Set{String}(), nothing, WebIO.Asset[], Dict{Any, Any}(), WebIO.ConnectionPool(Channel{Any}(32), Set{WebIO.AbstractConnection}(), Condition(Base.InvasiveLinkedList{Task}(Task (runnable) @0x000000017b9f3860, Task (runnable) @0x000000017b9f3860), Base.AlwaysLockedST(1))), WebIO.JSString[])" ] }, "execution_count": 44, "metadata": { "application/vnd.webio.node+json": { "kernelId": "57345c2e-0e7f-4bb9-9126-5b2688df4b44" } }, "output_type": "execute_result" } ], "source": [ "EE_new_3 = optimize_plan(EE_plan.curriculum, 8, 12, 18, [balance_obj, req_distance_obj]);\n", "visualize(EE_new_3, notebook=true)" ] }, { "cell_type": "code", "execution_count": 45, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "Curriculum: Electrical Engineering - Electronic Devices and Circuit Technology\n", "Degree Plan: \n", " total credit hours = 129\n", " number of terms = 8\n", " max. credits in a term = 17, in term 7\n", " min. credits in a term = 16, in term 1\n", " avg. credits per term = 16.125, with std. dev. = 0.33071891388307384\n", "\n" ] } ], "source": [ "metrics = basic_metrics(EE_new_3)\n", "println(String(take!(metrics)))" ] }, { "cell_type": "code", "execution_count": 38, "metadata": {}, "outputs": [], "source": [ "#EE_new_4 = optimize_plan(EE_plan.curriculum, 8, 12, 18, [balance_obj, req_distance_obj], toxic_courses=toxic);\n", "#visualize(EE_new_4, notebook=true)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## References\n", "\n", "\n", "[1] Heileman, G. L., Abdallah, C.T., Slim, A., and Hickman, M. (2018). Curricular analytics: A framework for quantifying the impact of curricular reforms and pedagogical innovations. www.arXiv.org, arXiv:1811.09676 [cs.CY].\n", "\n", "[2] Heileman, G. L., Free, H. W., Abar, O. and Thompson-Arjona, W. G, (2019). CurricularAnalytics.jl Toolbox. https://github.com/heileman/CurricularAnalytics.jl." ] } ], "metadata": { "@webio": { "lastCommId": "a8ede2fd8dd6438b9255000dd0c44b26", "lastKernelId": "9c1daafc-af78-45a1-9a8c-18e9669ea985" }, "kernelspec": { "display_name": "Julia 1.6.0", "language": "julia", "name": "julia-1.6" }, "language_info": { "file_extension": ".jl", "mimetype": "application/julia", "name": "julia", "version": "1.6.0" } }, "nbformat": 4, "nbformat_minor": 2 }