graph TD
%% ==== CLASSES DE ESTILO ====
classDef math fill:#f0f8ff,stroke:#3498db,stroke-width:2px,color:#2c3e50
classDef prog fill:#fff0f6,stroke:#e84393,stroke-width:2px,color:#2c3e50
classDef ai fill:#e3fafc,stroke:#22b8cf,stroke-width:2px,color:#2c3e50
classDef docencia fill:#fff9db,stroke:#fcc419,stroke-width:2px,color:#2c3e50
classDef web fill:#e6fcf5,stroke:#20c997,stroke-width:2px,color:#2c3e50
%% ==== DISCIPLINAS DE MATEMÁTICA ====
C1["Cálculo I"]:::math --> C2["Cálculo II"]:::math
%% ==== DISCIPLINAS DE BASE ====
A["Psicologia da Educação"]:::docencia --> B["Didática"]:::docencia
B --> C["Didática da Computação"]:::docencia
B --> D["Estágio Supervisionado de Docência I"]:::docencia
D --> E["Estágio Supervisionado de Docência II"]:::docencia
%% ==== PROGRAMAÇÃO E ALGORITMOS ====
G["Algoritmos e Estrutura de Dados I"]:::prog --> H["Programação Orientada a Objetos I"]:::prog
H --> I["Programação Orientada a Objetos II"]:::prog
J["Algoritmos e Estrutura de Dados II"]:::prog
J --> K["Teoria da Computação"]:::prog
%% ==== BANCO DE DADOS ====
L["Banco de Dados I"]:::prog --> M["Banco de Dados II"]:::prog
%% ==== ARQUITETURA / SISTEMAS ====
N["Circuitos Digitais"]:::prog --> O["Arquitetura e Organização de Computadores"]:::prog
O --> P["Sistemas Operacionais"]:::prog
P --> Q["Redes de Computadores"]:::prog
%% ==== INTELIGÊNCIA ARTIFICIAL ====
H --> R["Inteligência Artificial I"]:::ai
H --> S["Inteligência Artificial II"]:::ai
%% ==== ENGENHARIA E DESENVOLVIMENTO WEB ====
T["Engenharia de Software"]:::prog --> U["Desenv. de Sistemas para Internet"]:::web
T --> V["Desenv. de Aplicações para Dispositivos Móveis"]:::web
%% ==== RELAÇÕES ENTRE DOMÍNIOS ====
G --> L
%% ==== LINKS DE EXEMPLO ====
click G "." "Ficha: Algoritmos I"
click H "." "Ficha: POO I"
click O "." "Ficha: Arquitetura"
click R "." "Ficha: IA I"