Motor de Distribuição Curricular e Trilhas de Exercícios (CS1–CS3 × Temáticas × Escala A–E)
Algoritmos de sequenciamento pedagógico combinando níveis ACM CS1–CS3, rotação de SkillThematica e degraus de dificuldade A–E com avaliação offline
Código: TCC 17 · Trilha: Trilha 2: IA e Ciência de Dados · Status: Disponível · Modalidade: Pesquisa Aplicada + Algoritmos / Ciência de Dados · Perfil: Individual · Complexidade: Média–Alta · Regime Ético: Sem CEP (Computacional / Simulação Offline)
1. Contexto e Problema
Dispor de um banco com centenas de exercícios (Corpus WOKDEX, CETECOP, Codeforces/COFO/LeetCode minerados) não garante uma boa jornada de aprendizagem se os problemas forem entregues em ordem aleatória ou puramente por rating competitivo. Em turmas reais de CS1, CS2 e CS3, há dois desafios simultâneos:
- Progressão cognitiva e técnica: é preciso respeitar pré-requisitos (
cs1..cs3_estrutura_disciplinar.yaml), intercalar prática nova com revisão espaçada e dosar níveis da escala A–E sem expor iniciantes diretamente a barreiras como ponteiros ou grafos antes do tempo; - Motivação e diversidade temática (
SkillThematica): conformecap04-ontologia-progresso-expandida.texehierarchy-thematic.md, um mesmo conceito algorítmico (ex.: vetores ou BFS) pode ser vestido com contextos de Engenharia/Metalurgia, Logística Urbana, Biologia/Física, Jogos/RPG ou Cotidiano. Falta implementar e avaliar formalmente políticas automatizadas de distribuição que equilibrem dificuldade A–E, cobertura de Skills CS1–CS3, variedade temática e adaptação a falhas (MISCONCEPTION).
2. O que será feito (Objetivos Técnicos e Escopo)
- Formalizar uma arquitetura de metadados unificada integrando
cs1/cs2/cs3_estrutura_disciplinar.yaml,tecnicas_programacao_complementar.yaml,hierarchy-computacional.mdehierarchy-thematic.mdsobre pacoteswok-scheme.json; - Implementar um Motor de Distribuição e Geração de Listas/Trilhas suportando cinco arquétipos de percurso definidos no projeto (ver Estratégia CS1–CS3):
- Trilha 5K (Iniciação / CS1 / ProgramAÇO), Trilha 10K (CS1→CS2), Trilha de Reforço Diagnóstico (pós-
MISCONCEPTION), Trilha Maratona (CS3 / SBC) e Trilha Temática Contextualizada; - Políticas de dosagem configuráveis (ex.: regra em degraus A–E 40%-40%-20%, revisão espaçada de pré-requisitos e rotação de
SkillThematicapara evitar saturação ou viés de domínio);
- Trilha 5K (Iniciação / CS1 / ProgramAÇO), Trilha 10K (CS1→CS2), Trilha de Reforço Diagnóstico (pós-
- Projetar e executar um ambiente de avaliação offline com perfis sintéticos calibrados de estudantes (iniciante com lacuna em laços, intermediário com gargalo assintótico, competidor avançado) e métricas objetivas de qualidade de sequência (cobertura de pré-requisitos, suavidade da curva de dificuldade A–E, entropia/diversidade temática, taxa de recuperação simulada e
NDCG@kfrente a baselines aleatório e sequencial rígido).
3. Perguntas para você refletir
Se você se identifica com as questões abaixo, este tema pode ser uma boa escolha:
- Como separar matematicamente na seleção de um exercício a carga computacional (ex.: usar uma
Fila) da carga de modelagem temática (ex.: interpretar um enunciado de Física ou Logística)? - Que proporção entre exercícios de fixação (
E/D), consolidação (D/C) e desafio (C/B) evita tanto o tédio quanto o abandono precoce em listas semanais? - Como evitar recomendações ad-hoc e garantir métricas rigorosas de ranqueamento e diversidade na avaliação offline?
4. Divisão Sugerida (TCC 1 e TCC 2)
- TCC 1: Formalização do modelo multi-eixo (CS1–CS3 × A–E ×
SkillThematica), especificação das políticas de distribuição/trilhas e desenho dos perfis simulados e métricas offline. - TCC 2: Implementação do motor de distribuição (API/serviço integrável ao DOMjudge Educacional e ao TCC 08), execução dos experimentos comparativos contra baselines e visualização interativa das trilhas geradas.
5. Entregáveis e Métricas de Avaliação
6. Pré-requisitos e Tecnologias Sugeridas
- Base necessária: Estruturas de Dados e Grafos, Python, modelagem JSON/YAML e estatística básica.
- Tecnologias e conceitos envolvidos: Grafos de pré-requisitos (NetworkX), otimização combinatória / programação por restrições ou bandits/heurísticas multicritério, FastAPI, visualização de trilhas.
7. Origem e Ponto de Partida
- Origem na pesquisa WOKDEX:
apendices/disciplinas/{cs1,cs2,cs3}_estrutura_disciplinar.yamletecnicas_programacao_complementar.yaml;apendices/wokschema/0000-metadata-scheme/documentation/topics/acm_cs_levels.mdeacm_alignment.md;apendices/wokschema/0000-metadata-scheme/documentation/skill/{hierarchy-computacional,hierarchy-thematic}.md;apendices/arquivo-editorial/cap04-ontologia-progresso-expandida.tex(modelo da Maratona 5K–Elite eSkillThematica);apendices/disciplinas/tcc-alvim.md(exigência de métricas de RI e baselines).
- Leia também o documento base Estratégia de Distribuição e Trilhas CS1–CS3 e TCC 08.
8. Como demonstrar interesse
Antes de agendarmos uma conversa, prepare respostas curtas para:
- Por que esse tema chamou sua atenção?
- Você prefere explorar modelagem curricular/algoritmos multicritério de montagem de listas ou simulação de perfis e métricas de recomendação?
- Qual sua disponibilidade semanal estimada para o TCC?