Comparador, planejador e mapa de pré-requisitos das quatro ênfases do Bacharelado em Ciências Matemáticas e da Terra da UFRJ.
Os quatro currículos vigentes desde 2025/1 compartilham exatamente os mesmos quatro primeiros períodos — 77 créditos, disciplina por disciplina. A ênfase só passa a existir no 5º período. Este atlas mapeia essa bifurcação e o que ela custa.
Página única, sem build, sem dependências, sem requisições de rede. Abre offline com duplo clique.
| Código | Mineral | Obrigatórias | Livre escolha | Total | TCC | |
|---|---|---|---|---|---|---|
| Puro | 3171000100 | Azurita | 47 cr · 840 h | 32 cr · 680 h | 116 cr | não lista CMTK03 |
| Sensoriamento Remoto e Geoprocessamento | 3171000200 | Turquesa | 71 cr · 1.260 h | 14 cr · 210 h | 123 cr | CMTK03 |
| Análise de Dados | 3171000300 | Âmbar | 80 cr · 1.350 h | 8 cr · 120 h | 126 cr | CMTK03 |
| Patrimônio Natural | 3171000400 | Malaquita | 69 cr · 1.295 h | 10 cr · 175 h | 117 cr | contraditório* |
As quatro fecham em 2.400 h na vírgula. O que muda é a proporção entre o que é imposto e o que é seu: 33 créditos separam a mais aberta da mais fechada — mais de dois períodos inteiros de autonomia.
* O cabeçalho de Patrimônio Natural declara "Trabalho de Conclusão: Inexistente", mas o 8º período lista CMTK03. Ver ACHADOS.md.
- Cartões por ênfase com sparkline dos créditos de cada período
- Diagrama delta — o tronco comum como faixa única até o 4º período, abrindo em quatro ramos depois; largura proporcional aos créditos
- Barras empilhadas da composição das 2.400 h (obrigatória / suplementar / restrita / livre)
- Heatmap créditos × período — o 7º de Puro fica quase apagado, são 14 créditos só de livre escolha
- Radar de perfil em seis eixos
- Tabela de exigências para o diploma e lista das obrigatórias exclusivas de cada trilha
Doze perguntas concretas sobre situações reais do curso — uma composição falsa-cor Landsat, um CSV de 2 milhões de linhas sujo, excursão de campo de três dias com martelo e bússola, a cadeia ICP131→ICP141→ICP116→ICP489→ICP532 de cinco semestres encadeados.
O match não é soma de pontos: as respostas montam um vetor em seis eixos (abstração, programação, dados, geociências, campo, autonomia) e o resultado sai por similaridade de cosseno com o vetor de cada ênfase. Mede o formato do perfil, não a intensidade. O radar sobrepõe o seu perfil ao da ênfase vencedora.
Catálogo completo das 91 optativas dos três grupos de escolha restrita.
Cada vaga de optativa é um seletor real — abre uma busca filtrada pelo grupo daquela vaga, e cada disciplina já mostra o status antes de você escolher. As vagas de Livre Escolha abrem o catálogo inteiro e aceitam disciplinas cadastradas à mão.
A validação funciona nos dois sentidos:
- Para trás — não basta o pré-requisito existir, ele precisa estar num período anterior. Se
ICP141está no 3º eICP131no 4º, o planejador avisa: "ICP131 está no 4º — precisa vir antes". - Para frente — cada disciplina mostra o que destrava. Escolher
IGT230no 4º exibe "destrava IGT004, IGT005". - Co-requisitos (
IGG116comIGG131,IGT120comFIS111) aceitam o mesmo período. - Códigos-fantasma (
ICP115,ICP238,IGT343,IHI111) aparecem marcados como ausentes do currículo.
O botão sugerir optativas-chave preenche as vagas com as optativas que a ênfase exige, resolvendo a ordem das dependências: em Análise de Dados coloca ICP131 no 2º e ICP141 no 3º; em Patrimônio Natural, IGL115 e IGG131 antes do 5º.
Os anéis do painel têm dois arcos: o claro é o planejado, o cheio é o cursado. Estado salvo em localStorage, independente por ênfase.
Grafo em camadas — coluna = período, setas = pré-requisitos. As caixas tracejadas com seta vermelha são as optativas que não aparecem no fluxograma oficial mas travam obrigatórias mais à frente. É a visualização do gargalo.
O que apareceu ao cruzar os quatro documentos número a número. Versão completa em docs/ACHADOS.md.
Em três das quatro ênfases, disciplinas obrigatórias têm como pré-requisito disciplinas que são optativas de escolha restrita — e que portanto não aparecem em lugar nenhum do fluxograma sugerido.
Análise de Dados:
ICP131 (Grupo 2) ──▶ ICP141 (Grupo 2) ──▶ ICP116 (obrig. 5º) ──▶ ICP489 (obrig. 6º) ──┬──▶ ICP357 (obrig. 7º)
└──▶ ICP532 (obrig. 7º)
ICP131 e ICP141 são optativas. Se o aluno não escolher exatamente essas duas nas vagas de Grupo 2 do 2º e 3º períodos, ICP116 não sai no 5º e a cadeia inteira desliza — na prática, um ano de atraso.
O mesmo padrão em Sensoriamento (IGT230, IGG131) e em Patrimônio Natural (IGL115 sozinha destrava três obrigatórias). E o TCC: CMTK03 → CMT004 → CMT003, os dois últimos do Grupo 3.
Conclusão prática: dá para adiar a escolha da ênfase até o fim do 4º período sem custo nenhum. Mas não dá para adiar a escolha das optativas.
ufrj-cmt-enfases/
├── index.html # o atlas inteiro — HTML, CSS e JS num arquivo só
├── README.md
├── LICENSE # MIT
├── .nojekyll # desliga o Jekyll no GitHub Pages
├── data/
│ ├── enfases.json # currículos das 4 ênfases, período a período
│ └── disciplinas.json # catálogo das 91 optativas + obrigatórias
└── docs/
├── ACHADOS.md # inconsistências e verificações, com os números
└── ESTRUTURA.md # como o código funciona e como modificar
Os JSON em data/ são a fonte estruturada, pensada para reuso — quem quiser construir outra coisa em cima dos currículos não precisa reprocessar os PDFs.
git clone https://github.com/Zanitchy/ufrj-cmt-enfases.git
cd ufrj-cmt-enfasesE abrir index.html no navegador. Não há servidor, não há npm install, não há passo de build.
Nenhuma. HTML, CSS e JavaScript sem framework, sem bibliotecas, sem CDN. Todos os gráficos são SVG gerado por código — o diagrama delta usa curvas de Bézier cúbicas, o radar é um hexágono calculado em coordenadas polares, o mapa de pré-requisitos é um DAG em camadas com layout próprio.
Detalhes de implementação em docs/ESTRUTURA.md.
Documentos oficiais de currículo da UFRJ, vigência 2025/1:
3171000100— CMT Puro3171000200— CMT Sensoriamento Remoto e Geoprocessamento3171000300— CMT Análise de Dados3171000400— CMT Patrimônio Natural
Criação: Resolução s/n de 03/07/2008, BI UFRJ 17/07/2008. Aprovação do currículo: Processo 254757/2023-16 de 22/07/2024, BI UFRJ 09/08/2024.
A reforma incluiu 10% da carga horária total em Atividades de Extensão (PNE) e criou as quatro ênfases em substituição aos antigos cursos, em processo de extinção.
Projeto independente, sem vínculo oficial com a UFRJ. É uma leitura dos documentos de currículo, não um sistema institucional. Erros de transcrição são possíveis — confirme com a coordenação do curso antes de tomar decisões de inscrição.
Encontrou um erro? Abra uma issue.
Código sob MIT. Os dados curriculares são de domínio público.