Course Prerequisite Tree

A visualization of my Notre Dame academic journey as a College of Engineering Computer Science student with a supplementary major in ACMS and an Engineering Corporate Practice minor. Graph is made with Mermaid.js, so it's a bit rough but gets the job done!

Status Legend
Taken
Tested Out
In Progress
Planned
AP Credit (Unused)
graph LR %% Use the logic from our previous successful render subgraph CS_Track [Computer Science Courses] direction TB CS1[Fundamentals of Computing] CS2[Discrete Math] CS1 --> CS3[Data Structures] CS1 --> CS4[Systems Programming] CS1 --> CS5[Logic Design] CS5 --> CS6[Computer Architecture] CS4 --> CS7[Programming Paradigms] CS3 --> CS7 CS3 --> CS8[Theory of Computing] CS2 --> CS8 CS4 --> CS9[Operating Systems] CS3 --> CS10[Intro to AI] CS4 --> CS10 CS6 --> CS11[Compiler Design] CS3 --> CS11 CS9 --> CS12[Distributed Systems] CS8 --> CS13[Algorithms] CS4 --> CS14[High Frequency Trading] CS3 --> CS14 MA5 --> CS14 CS15[Ethical and Professional Issues] end subgraph Math_Track [ACMS/Math Courses] direction TB MA1[Calculus I] --> MA2[Calculus II] MA2 --> MA3[Calculus III] MA3 --> MA4[Intro to Lin Alg and Dif Eq] MA3 --> MA5[Intro to Probability] MA6[Putnam Problem Solving] MA4 --> MA7[Applied Math Methods II] MA5 --> MA9[Statistical Methods] MA9 --> MA10[Numerical Analysis] end subgraph Eng_Track [Engineering Core Courses] direction TB ENG1[Physics 1] ENG2[Chemistry] ENG3[Engineering Design] ENG4[Engineering Computing] ENG5[Engineering of Photography] end subgraph Business_Track [MECP Minor Courses] direction TB BUS1[Intermediate Micro Economics] BUS2[Integrated Business Fundamentals 1] end subgraph General_Education [General Core Courses] direction TB GE1[Moreau] GE2[Writing Core] GE3[Philo 1] GE4[History USEM] GE5[Design Thinking] GE6[Theology 1] GE7[Philo 2] end %% Styles classDef taken fill:#d4edda,stroke:#28a745,stroke-width:2px; classDef tested fill:#e0d4f7,stroke:#6f42c1,stroke-width:2px; classDef ip fill:#fff3cd,stroke:#ffc107,stroke-width:2px; classDef ap fill:#e2e3e5,stroke:#343a40,stroke-dasharray:5,5; %% Assignments class AP1,AP2,AP3,AP4,AP5,AP6 ap class CS1,CS2,CS3,CS4,CS5,CS6,CS7,CS8,CS9,CS10,CS11,CS15,MA4,MA5,MA6,MA7,MA9,ENG2,ENG3,ENG5,GE1,GE3,GE4,GE5,GE6,BUS1,BUS2 taken class MA1,MA2,MA3,ENG1,GE2,ENG4 tested class CS12,CS13,CS14,MA10,GE7 ip