Repositório dedicado à especificação de competências para a disciplina de Introdução à Programação, utilizando a metodologia Competency Specification Process (CSP) link para repositorio CSP.
O projeto tem como objetivo construir um catálogo estruturado de competências, tarefas de programação e relatórios de especificação que permitam apoiar o ensino de programação baseado em competências.
Grande parte do ensino de programação no Brasil ainda é estruturado a partir de objetivos de aprendizagem. Entretanto, o mercado de trabalho e diversos referenciais educacionais internacionais têm enfatizado o desenvolvimento de competências, que integram conhecimento, habilidades e disposições em contextos reais de aplicação.
Este repositório busca contribuir para essa transição, organizando recursos educacionais que conectam:
- tarefas de programação
- descrições pedagógicas estruturadas
- relatórios de especificação de competências (CSP)
- catálogo de conhecimentos da disciplina
- catálogo de competências para Introdução à Programação
A proposta é fornecer um modelo sistemático e reutilizável para apoiar o ensino e a avaliação baseada em competências.
Este projeto tem como objetivos principais:
- Construir um catálogo de competências para a disciplina de Introdução à Programação.
- Especificar tarefas de programação alinhadas a competências.
- Produzir relatórios CSP que descrevem formalmente a relação entre tarefas, conhecimentos e competências.
- Alinhar o conteúdo da disciplina com referenciais como:
- CS2023 (ACM/IEEE Computer Science Curricula)
- Taxonomia de Bloom
- modelo K–S–D (Knowledge–Skill–Disposition).
- Oferecer um repositório aberto de recursos educacionais para pesquisadores e professores.
O ensino tradicional de programação geralmente se baseia em objetivos de aprendizagem isolados, enquanto o desenvolvimento profissional exige a mobilização integrada de competências.
Essa diferença gera desafios como:
- dificuldade de relacionar tarefas de programação com competências profissionais;
- falta de rastreabilidade entre atividades didáticas e competências desenvolvidas;
- ausência de modelos sistemáticos para estruturar tarefas sob a perspectiva de competências.
Este projeto investiga como o Competency Specification Process (CSP) pode ser utilizado para estruturar o ensino de programação de forma mais alinhada com o desenvolvimento de competências.
Este repositório foi projetado principalmente para:
- professores de programação
- pesquisadores em educação em computação
- desenvolvedores de currículo
- estudantes interessados em ensino de programação
O repositório reúne diferentes tipos de artefatos educacionais.
Problemas utilizados em disciplinas introdutórias de programação.
Cada tarefa pode inclui:
- descrição do problema
- contexto pedagógico
- evidências esperadas
- critérios de avaliação
Muitas vezes, essas tarefas não apresentam todos esses itens, o que compromete a especificação de competencias. Para isso, fazemos inferencias a cerca de completar essas informações que depois são revisadas pelo professor aplicador da tarefa.
Documentos que estruturam cada tarefa do ponto de vista educacional, incluindo:
- contexto instrucional
- objetivos da atividade
- condições de execução
- resultados esperados
Relatórios que especificam formalmente as competências mobilizadas por cada tarefa.
Os relatórios incluem:
- conhecimentos mobilizados
- objetivos de aprendizagem
- competências
- alinhamento com taxonomia de Bloom
- relação conhecimento–habilidade
- disposições associadas
Um catálogo estruturado de conhecimentos da disciplina de Introdução à Programação, alinhado com:
- Ementa da disciplina
- CS2023 (ACM/IEEE)
Esse catálogo funciona como limite superior de conhecimentos que podem ser mobilizados nas tarefas.
Conjunto estruturado de competências para o ensino de Introdução à Programação, derivadas da análise das tarefas e dos relatórios CSP.
A metodologia completa deste projeto está descrita em Metodologia.
Professores podem utilizar este repositório para:
- Selecionar tarefas de programação apropriadas para suas disciplinas.
- Analisar o relatório CSP associado à tarefa.
- Identificar as competências mobilizadas pela atividade.
- Adaptar suas práticas de ensino para um modelo baseado em competências.
Pesquisadores podem utilizar o material como base para estudos sobre:
- ensino de programação
- avaliação baseada em competências
- design de tarefas educacionais.
Contribuições são bem-vindas.
Pesquisadores e professores podem contribuir com:
- novas tarefas de programação
- novos relatórios CSP
- melhorias na estrutura do catálogo de competências
- revisões pedagógicas
Antes de contribuir, recomenda-se abrir uma issue para discutir a proposta.
Este projeto é disponibilizado sob a licença:
Creative Commons Attribution 4.0 (CC BY 4.0)
Você tem permissão para compartilhar e adaptar o material para qualquer finalidade, inclusive comercial, desde que seja dada a devida atribuição ao autor.
Se você utilizar estes dados, resultados ou materiais em pesquisas, publicações ou outros trabalhos, por favor cite este repositório e dê o devido crédito ao autor.
Marcos Bião
Grupo de Pesquisa EduKnows
Doutorando na Universidade Federal da Bahia (UFBA) e professor assistente na Universidade Federal do Vale do São Francisco (Univasf)
🚧 Em desenvolvimento
Este repositório faz parte de uma pesquisa de doutorado e está sendo expandido continuamente com novas tarefas, relatórios e refinamentos metodológicos.