---
title: "Técnicas de Programação (Tec.Prog)"
lang: pt
image: assets/img/logo-tecprog.png
---

## Bem-vindo à disciplina Tec.Prog

![logo-tecprog](assets/img/logo-tecprog.png){width="300" style="float: right; margin-left: 20px;"}

Esta é a página da disciplina de **Técnicas de Programação (Tec.Prog)** do curso de **Engenharia de Computação** do **CEFET-MG**, semestre **2026-1**.

Tec.Prog é uma disciplina **estritamente prática de 4 horas-aula semanais**, com encontros às **quartas-feiras (14:50)** e **quintas-feiras (10:40)**.

A disciplina adota uma metodologia **estritamente prática**, focada na resolução de exercícios e problemas algorítmicos. Para alunos do **5º período**, ela funciona como uma **oportunidade de reforço opcional** para quem deseja aprofundar em implementações de grafos, árvores e algoritmos fundamentais. Para alunos de **períodos subsequentes**, o foco é o desenvolvimento de **habilidades de programação pura**, dominando diversas técnicas algorítmicas e heurísticas. A estrutura do curso conta com **trabalhos para casa** constantes e **avaliações quinzenais (a cada 15 dias)**, garantindo um acompanhamento contínuo do aprendizado e consolidando os conceitos práticos abordados. Utilizamos o juiz online [**Maratona**](https://maratona.alessiojr.com/) para submissão e correção automática dos exercícios, proporcionando feedback imediato e preparando os alunos para desafios reais e competições de programação.

## Histórico e Motivação

A disciplina nasceu da necessidade de dar continuidade aos estudos de AED2 e treinar alunos para competições de programação. Foi ofertada pela primeira vez em **2017.1**, obtendo resultados interessantes e fomentando na formação de equipes competitivas. Em **2020.2**, foi ofertada no modelo remoto, com resultados mais modestos.

Atualmente, a disciplina foi reformulada para integrar a nova grade do curso (**PPC 2023**). Com a ausência da disciplina de *Laboratório de AED2*, assumimos o papel crucial de reforçar a prática algorítmica. O objetivo é que a oferta seja regular, garantindo que os alunos tenham esse fortalecimento técnico, essencial tanto para a formação acadêmica quanto para processos seletivos de grandes empresas, que utilizam competições e desafios algorítmicos como sistema de seleção.

## Metodologia e Dinâmica

As aulas serão realizadas integralmente em **laboratório**. A dinâmica padrão consiste em uma apresentação teórica do tópico, seguida de um tempo dedicado para os alunos resolverem um **exercício clássico** relacionado ao tema. Semanalmente, será sugerida uma lista com cerca de **5 exercícios para casa**.

Na semana seguinte, haverá um momento para a resolução de 1 ou 2 exercícios selecionados e para tirar dúvidas em sala. Para obter a pontuação completa de participação/exercícios na disciplina, os alunos devem entregar pelo menos **80% dos exercícios propostos**.

### Avaliação e Mini Maratonas

As avaliações principais serão no formato de **Mini Maratonas**, realizadas **presencialmente e em duplas não fixas**.

-   **Duração**: 1 hora e 40 minutos.
-   **Formato**: Aproximadamente 3 exercícios.
-   **Pontuação**: A nota é atribuída com base em uma régua de transição baseada na classificação (ranking).
    -   As duplas com melhor desempenho recebem **100%** da nota.
    -   As duplas com desempenho inferior recebem **60%** do valor.
    -   **Exceção**: Caso todos os alunos resolvam todos os exercícios, todos receberão 100% da nota.


{{< include planodeensino/2026-1/index.qmd >}}

### Conteúdo

- [Conteúdo da Disciplina](conteudo/)
- [Avaliações](avaliacoes/)
- [Trabalhos](trabalho/)
- [Anteriores](planodeensino/)

---

*Última atualização: `r Sys.Date()`*

